[
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2024 krikzz\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "menu/Makefile",
    "content": "GCC\t:= e:/devtools/m68k-3.4.6/\nCC\t:= $(GCC)bin/gcc\nLD\t:= $(GCC)bin/ld\nOBJC\t:= $(GCC)bin/objcopy\nOUTPUT\t:= open-ed\nLIB\t:= $(GCC)lib\nBIN\t:= $(GCC)bin\nFFDIR\t:= ff\nTS\t:= ./tools/timestamp\nSIZE    := $(GCC)bin/size\n\t\nMAKEFLAGS= -j\n\nBDIR\t\t:=build\nFLAGS\t\t:= $(OPTION) -std=gnu99 -m68000 -Wall -O3 -fomit-frame-pointer $(INCS)\nFLAGSZ80\t:= -c -i -x1 -x2 -x3 -z -lnul\n\nvpath %.o $(BDIR)/\n\nSRC_S\t= ctr0.s spi.s\nSRC_C\t= $(wildcard *.c) $(wildcard $(FFDIR)/*.c)\n\nOBJ\t= $(SRC_S:.s=.o)\nOBJ\t+= $(SRC_C:.c=.o)\nOFILES\t= $(OBJ:%.o=$(BDIR)/%.o)\n\n\nall: $(OBJ)\n\t$(LD) -Map=$(BDIR)/memory.map -T rom.ld -nostdlib $(OFILES) $(LIB)/libgcc.a -o $(BDIR)/$(OUTPUT).elf\n\t$(OBJC) --pad-to 0x1000000 -O binary $(BDIR)/$(OUTPUT).elf $(OUTPUT).md\n\t$(TS) -f $(OUTPUT).md -a 0x1CC\n\t@echo \"Memory utilization:\"\n\t@$(SIZE) $(BDIR)/$(OUTPUT).elf\n\n\n%.o: %.c\n\t$(CC) $(FLAGS) -c $< -o $(basename $(BDIR)/$<).o\n\n%.o: %.s\n\t$(CC) $(FLAGS) -c $< -o $(basename $(BDIR)/$<).o\n\nclean:\n\tmkdir -p $(BDIR)\n\tmkdir -p $(BDIR)/$(FFDIR)\n\t$(RM) $(BDIR)/*.o\n\t$(RM) $(BDIR)/*.elf\n\t$(RM) $(BDIR)/$(FFDIR)/*.o\n\t$(RM) $(BDIR)/memory.map\n\n\n"
  },
  {
    "path": "menu/cfg.h",
    "content": "/* \n * File:   cfg.h\n * Author: igor\n *\n * Created on December 7, 2021, 4:32 PM\n */\n\n#ifndef CFG_H\n#define\tCFG_H\n\n\n\n#define BORDER_X        1\n#define BORDER_Y        2\n\n#define MAX_PATH_SIZE   256\n#define MAX_ROWS        (G_SCREEN_H - BORDER_Y*2)\n#define MAX_STR_LEN     (G_SCREEN_W - BORDER_X*2)\n#define MAX_SEL_STACK   32\n#define MAX_ROM_SIZE    0x400000\n#define MAX_BUFF_SIZE   16384\n\n#define PAL_B1          0x0000   //black bgr, gray txt\n#define PAL_B2          0x2000   //black bgr, white txt\n#define PAL_B3          0x4000   //black bgr, yellow txt\n#define PAL_B4          0x6000   //black bgr, green txt\n\n#define ADDR_CART_DATE  0x1c8\n#define ADDR_MENU_DATE  0x1cc\n#endif\t/* CFG_H */\n\n"
  },
  {
    "path": "menu/ctr0.s",
    "content": ".text\n    .org\t0x0000\n\n    .long   0, 0x200, BER, AER, IER, INT, INT, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n    .long   INT, INT, INT, INT, HBL, INT, VBL, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n    .long   INT, INT, INT, INT, INT, INT, INT, INT\n\n    .ascii  \"SEGA MEGA DRIVE \"      | SEGA must be the first four chars for TMSS\n    .ascii  \"KRIKzz 2021.DEC \"\n    .ascii  \"OPEN-EVERDRIVE  \"      | export name\n    .ascii  \"                \"\n    .ascii  \"www.krikzz.com  \"\n    .ascii  \"OPEN-EVERDRIVE  \"      | domestic (Japanese) name\n    .ascii  \"Designed by     \"\n    .ascii  \"Igor Golubovskiy\"\n    .ascii  \"GM MK-0000 -01\"\n    .word   0x0000                  | checksum - not needed\n    .ascii  \"J6              \"\n    .long   0x00ff0000, 0x00ff7fff  | ROM start, end\n    .long   0x00ff8000, 0x00ffffff  | RAM start, end\n    .ascii  \"RA\"                    | SRAM\n    .word   0xF820                  | SRAM type\n    .long   0x00200001, 0x0023ffff  | SRAM start, end\n    .ascii  \"    \"                  | modem support\n    .ascii  \"        \"              | \n    .long   0x5B07F60A              | cart date-time. DOS format, intel endian\n    .long   0x00000000              | menu date-time. DOS format, intel endian\n    .ascii  \"                \"      | \n    .ascii  \"                \"      |\n    .ascii  \"F               \"      | enable any hardware configuration\n\nRST:\n    move.w  #0x2700, %sr            | disable interrupts\n    tst.l   0xa10008                | check CTRL1 and CTRL2 setup\n    bne.b   1f\n    tst.w   0xa1000c                | check CTRL3 setup\n1:\n    bne.b   skip_tmss               | if any controller control port is setup, skip TMSS handling\n    move.b  0xa10001, %d0\n    andi.b  #0x0f, %d0              | check hardware version\n    beq.b   skip_tmss               | 0 = original hardware, TMSS not present\n    move.l  #0x53454741, 0xa14000   | Store Sega Security Code \"SEGA\" to TMSS\nskip_tmss:\n    lea     0, %sp\n\n|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n    lea     0xc00008, %a4 | the default global VDP hvcounter port\n    lea     0xc00004, %a5 | the default global VDP ctrl port\n    lea     0xc00000, %a6 | the default global VDP data port\n\n    move.w  #0x8104, (%a5)  | disable display to speed up vdp transfers\n    move.w  #0x8f02, (%a5)\n\n| clear cram\n    move.l  #0xc0000000, (%a5)\n    move.w  #0x40-1, %d0\n    moveq   #0, %d1\n1:\n    move.w  %d1, (%a6)\n    dbra    %d0, 1b\n\n| clear vram\n    move.l  #0x40000000, (%a5)\n    move.w  #0x2000-1, %d0\n    moveq   #0, %d1\n1:\n    move.w  %d1, (%a6)\n    move.w  %d1, (%a6)\n    move.w  %d1, (%a6)\n    move.w  %d1, (%a6)\n    dbra    %d0, 1b\n\n| clear vsram\n    move.l  #0x40000010, (%a5)\n    move.w  #0x50-1, %d0\n    moveq   #0, %d1\n1:\n    move.w  %d1, (%a6)\n    dbra    %d0, 1b\n\n| default vdp reg values\n    move.w  #0x8004, (%a5)\n\n    move.w  #0x8154, (%a5) | display enabled | dma disabled | vblank disabled | ntsc\n    move.w  #0x8200, (%a5)\n    move.w  #0x8300, (%a5)\n    move.w  #0x8400, (%a5)\n    move.w  #0x855e, (%a5)\n    move.w  #0x8600, (%a5)\n    move.w  #0x8700, (%a5)\n    move.w  #0x8800, (%a5)\n    move.w  #0x8900, (%a5)\n    move.w  #0x8a00, (%a5)\n    move.w  #0x8b00, (%a5)\n    move.w  #0x8c81, (%a5)\n    move.w  #0x8d00, (%a5)\n    move.w  #0x8e00, (%a5)\n    move.w  #0x8f02, (%a5)\n    move.w  #0x9011, (%a5)\n    move.w  #0x9100, (%a5)\n    move.w  #0x9200, (%a5)\n\n| copy code to ram\n\n    move.w  #16383, %d0\n    move.l  #0x000000, %a0\n    move.l  #0xff0000, %a1\n1:\n    move.l  (%a0)+, (%a1)+\n    dbra    %d0, 1b\n    jmp     main\n\nVBL:\nHBL:\nINT:\n    rte\n\nBER:\n    move.l  #0xc0000000, 0xc00004\n    move.w  #0x00e, 0xc00000\n    rte\n\nAER:\n    move.l  #0xc0000000, 0xc00004\n    move.w  #0x0ee, 0xc00000\n    rte\n\nIER:\n    move.l  #0xc0000000, 0xc00004\n    move.w  #0x0e0, 0xc00000\n    rte\n\n\n.global font_base\nfont_base:\n.incbin \"font.bin\"\n\n\n\n\n"
  },
  {
    "path": "menu/disk.c",
    "content": "\n\n#include \"main.h\"\n\n#define CMD0    0x40    /*software reset*/\n#define CMD1    0x41    /*brings card out of idle state*/\n#define CMD8    0x48    /*Reserved*/\n#define CMD12   0x4C    /*stop transmission on multiple block read*/\n#define CMD17   0x51    /*read single block*/\n#define CMD18   0x52    /*read multiple block*/\n#define CMD58   0x7A    /*reads the OCR register*/\n#define CMD55   0x77\n#define CMD41   0x69\n#define CMD23   0x57\n#define CMD24   0x58    /*writes a single block*/\n#define CMD25   0x59    /*writes a single block*/\n#define\tACMD23 (23 | 0x80)\n#define SD_V2   2\n#define SD_HC   1\n\n#define DISK_CMD_WAIT_TIME      512\n#define DISK_CMD_REP_TIME       256\n#define DISK_MODE_NOP           0\n#define DISK_MODE_RD            1\n#define DISK_MODE_WR            2\n\nu8 diskInitSPI();\nu8 _diskRead(u32 sd_addr, void *dst, u16 slen);\nu8 _diskInitSPI();\nu8 diskCloseRW();\n\n\nu8 disk_card_type;\nu8 disk_mode;\nu32 disk_cur_addr;\n\nu8 diskCmd(u8 cmd, u32 arg) {\n\n    u8 resp;\n    u8 crc = 0x00;\n    u16 wait = DISK_CMD_WAIT_TIME;\n\n    if (cmd == CMD8)crc = 0x87;\n    if (cmd == CMD0)crc = 0x95;\n\n    spi_select(SPI_SEL_SDC);\n    spi_w(0xff);\n    spi_w(cmd);\n    spi_w(arg >> 24);\n    spi_w(arg >> 16);\n    spi_w(arg >> 8);\n    spi_w(arg);\n    spi_w(crc);\n    spi_w(0xff);\n    resp = spi_r();\n\n    while (resp == 0xff && wait--) {\n        resp = spi_r();\n    }\n\n    spi_select(SPI_SEL_OFF);\n    return resp;\n}\n\nu8 diskInitSPI() {\n\n    u8 resp;\n\n    for (u16 i = 0; i < 4; i++) {\n\n        resp = _diskInitSPI();\n        if (resp == 0)break;\n    }\n\n    return resp;\n}\n\nu8 _diskInitSPI() {\n\n    u8 resp;\n    u16 i;\n\n    disk_card_type = 0;\n    disk_mode = DISK_MODE_NOP;\n\n    spi_select(SPI_SEL_OFF);\n\n    //diskCmd(CMD12, 0);\n\n    for (u16 i = 0; i < 128; i++) {\n        spi_w(0xff);\n    }\n\n    resp = diskStop();\n    if (resp) {\n        //return DISK_ERR_INIT + 0;\n        spi_w(0xff);\n        spi_w(0xff);\n    }\n\n    resp = diskCmd(CMD8, 0x1aa);\n    for (i = 0; i < 5; i++) {\n        spi_w(0xff);\n    }\n    if (resp == 0xff)return DISK_ERR_INIT + 1;\n    if (resp != 5)disk_card_type = SD_V2;\n\n    if (disk_card_type == SD_V2) {\n\n        for (i = 0; i < DISK_CMD_REP_TIME; i++) {\n\n\n            resp = diskCmd(CMD55, 0xffff);\n            if (resp == 0xff)return DISK_ERR_INIT + 2;\n            if (resp != 1)continue;\n\n            resp = diskCmd(CMD41, 0x40300000);\n            if (resp == 0xff)return DISK_ERR_INIT + 3;\n            if (resp != 0)continue;\n\n            break;\n        }\n        if (i >= DISK_CMD_REP_TIME)return DISK_ERR_INIT + 4;\n\n        resp = diskCmd(CMD58, 0);\n        if (resp == 0xff)return DISK_ERR_INIT + 5;\n        spi_select(SPI_SEL_SDC);\n        resp = spi_r();\n        for (i = 0; i < 3; i++) {\n            spi_w(0xff);\n        }\n        if ((resp & 0x40))disk_card_type |= SD_HC;\n\n    } else {\n\n        i = 0;\n\n        resp = diskCmd(CMD55, 0);\n        if (resp == 0xff)return DISK_ERR_INIT + 6;\n        resp = diskCmd(CMD41, 0);\n        if (resp == 0xff)return DISK_ERR_INIT + 7;\n\n        for (u16 i = 0; i < DISK_CMD_REP_TIME; i++) {\n            if (resp < 1) {\n\n                resp = diskCmd(CMD55, 0);\n                if (resp == 0xff)return DISK_ERR_INIT + 8;\n                if (resp != 1)continue;\n\n                resp = diskCmd(CMD41, 0);\n                if (resp == 0xff)return DISK_ERR_INIT + 9;\n                if (resp != 0)continue;\n\n            } else {\n\n                resp = diskCmd(CMD1, 0);\n                if (resp != 0)continue;\n            }\n\n            break;\n        }\n\n        if (i >= DISK_CMD_REP_TIME)return DISK_ERR_INIT + 10;\n    }\n\n    return 0;\n}\n\nu8 diskInit() {\n\n    edSetLed(ON);\n    u8 resp = diskInitSPI();\n    edSetLed(OFF);\n    return resp;\n}\n\n//****************************************************************************** read op\n\nu8 diskOpenRead(u32 saddr) {\n\n    u8 resp;\n    if (disk_mode == DISK_MODE_RD && saddr == disk_cur_addr)return 0;\n\n    diskCloseRW();\n    disk_cur_addr = saddr;\n    if ((disk_card_type & SD_HC) == 0)saddr *= 512;\n    resp = diskCmd(CMD18, saddr);\n    if (resp != 0)return DISK_ERR_RD1;\n    spi_select(SPI_SEL_SDC);\n\n    disk_mode = DISK_MODE_RD;\n\n    return 0;\n}\n\nu8 _diskRead(u32 sd_addr, void *dst, u16 slen) {\n\n    u8 resp = 0;\n\n    resp = diskOpenRead(sd_addr);\n    if (resp)return resp;\n    disk_cur_addr += slen;\n\n    resp = spi_to_ram(dst, slen);\n    return resp;\n}\n\nu8 diskRead(u32 sd_addr, void *dst, u16 slen) {\n\n    edSetLed(ON);\n    u8 resp = _diskRead(sd_addr, dst, slen);\n    edSetLed(OFF);\n    return resp;\n\n}\n//****************************************************************************** var\n\nu8 diskCloseRW() {\n\n    u8 resp;\n    if (disk_mode == DISK_MODE_NOP)return 0;\n\n\n    if (disk_mode == DISK_MODE_WR) {\n        resp = 0; //bi_spi_write_end();//fixme\n        if (resp)return resp;\n    }\n\n    spi_select(SPI_SEL_OFF);\n    diskCmd(CMD12, 0);\n    disk_mode = DISK_MODE_NOP;\n\n    return 0;\n}\n\nu8 diskStop() {\n\n    u8 i = 0;\n    u8 resp = 0;\n\n    diskCloseRW();\n\n    while (resp != 1 && i++ < 8) {\n        resp = diskCmd(CMD0, 0);\n    }\n\n    if (resp != 1) {\n        return DISK_ERR_STOP;\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "menu/disk.h",
    "content": "/* \n * File:   disk.h\n * Author: igor\n *\n * Created on December 7, 2021, 1:10 PM\n */\n\n#ifndef DISK_H\n#define\tDISK_H\n\n#define DISK_ERR_INIT   0xC0\n#define DISK_ERR_STOP   0xD0\n#define DISK_ERR_RD1    0xD2\n#define DISK_ERR_RD2    0xD3 \n\n#define DISK_ERR_WR1    0xD4\n#define DISK_ERR_WR2    0xD5\n#define DISK_ERR_WR3    0xD6\n#define DISK_ERR_WR4    0xD7\n#define DISK_ERR_WR5    0xD8\n\nu8 diskInit();\nu8 diskRead(u32 sd_addr, void *dst, u16 slen);\nu8 diskStop();\nu8 diskCloseRW();\n\n#endif\t/* DISK_H */\n\n"
  },
  {
    "path": "menu/everdrive.c",
    "content": "\n#include \"main.h\"\n#include \"flash.h\"\n\n//control register\n#define CTRL_REG        *((vu16 *) 0xA130E0)\n\n\n//ctrl write\n#define CTRL_SRM_ON     0x01// 4MB ROM ro 2MB ROM + 128KB SRAM\n#define CTRL_RESERVED   0x02// unused\n#define CTRL_ROM_BANK   0x04// ROM bank select (1=MENU or 0=GAME)\n#define CTRL_LED        0x08// led controll\n#define CTRL_EXP_SS     0x10// expansion SPI chip select\n#define CTRL_SDC_SS     0x20// SD card chip select (SPI)\n#define CTRL_SPI_CLK    0x40// SD card clock\n#define CTRL_SPI_MOSI   0x80// SD card data input\n\n\n//ctrl read\n#define CTRL_SPI_MISO   0x01// SD card data output\n\n//SPI_CLK can be clocked automatically at each read of CTRL_REG\n//SPI_CLK should be set in 0 for autoclocking\n\nvoid spi_r_512(void *dst);\nvoid edLoadInfo();\n\n\nu16 ed_cfg;\nDeviceInfo dev_inf;\n\nu8 edInit() {\n\n    u8 resp;\n\n    edSetBank(BANK_GAME);\n    edSetLed(OFF);\n    edSetSRAM(OFF);\n\n    flashInit();\n\n    edLoadInfo();\n\n    resp = fsInit();\n    if (resp)return resp;\n\n    return 0;\n}\n\nvoid edSetBank(u16 bank) {\n\n    switch (bank) {\n        case BANK_GAME:\n            ed_cfg &= ~CTRL_ROM_BANK;\n            break;\n        case BANK_MENU:\n            ed_cfg |= CTRL_ROM_BANK;\n            break;\n    }\n\n    CTRL_REG = ed_cfg;\n}\n\nvoid edSetLed(u8 on) {\n\n    if (on) {\n        ed_cfg |= CTRL_LED;\n    } else {\n        ed_cfg &= ~CTRL_LED;\n    }\n\n    CTRL_REG = ed_cfg;\n}\n\nvoid edSetSRAM(u8 on) {\n\n    if (on) {\n        ed_cfg |= CTRL_SRM_ON;\n    } else {\n        ed_cfg &= ~CTRL_SRM_ON;\n    }\n\n    CTRL_REG = ed_cfg;\n\n}\n\nvoid edLoadInfo() {\n\n    edSetBank(BANK_MENU);\n    dev_inf.cart_date = swap16(*(vu16 *) (ADDR_CART_DATE + 0));\n    dev_inf.cart_time = swap16(*(vu16 *) (ADDR_CART_DATE + 2));\n    dev_inf.menu_date = swap16(*(vu16 *) (ADDR_MENU_DATE + 0));\n    dev_inf.menu_time = swap16(*(vu16 *) (ADDR_MENU_DATE + 2));\n    edSetBank(BANK_GAME);\n\n    dev_inf.flash_type = flashType();\n\n}\n//****************************************************************************** spi\n\nu8 spi_rw(u8 val) {\n\n    u8 ret = 0;\n\n    for (u16 i = 0; i < 8; i++) {\n\n        CTRL_REG = (val & CTRL_SPI_MOSI) | ed_cfg;\n        CTRL_REG = (val & CTRL_SPI_MOSI) | ed_cfg | CTRL_SPI_CLK;\n        ret <<= 1;\n        ret |= CTRL_REG;\n        CTRL_REG = (val & CTRL_SPI_MOSI) | ed_cfg;\n        val <<= 1;\n    }\n\n    return ret;\n}\n\nu8 spi_r() {\n\n    u8 ret = 0;\n\n    CTRL_REG = ed_cfg | CTRL_SPI_MOSI;\n\n    for (u16 i = 0; i < 8; i++) {\n\n        CTRL_REG = ed_cfg | CTRL_SPI_MOSI | CTRL_SPI_CLK;\n        ret <<= 1;\n        ret |= CTRL_REG;\n        CTRL_REG = ed_cfg | CTRL_SPI_MOSI;\n    }\n\n    return ret;\n}\n\nvoid spi_w(u8 val) {\n\n    for (u16 i = 0; i < 8; i++) {\n\n        CTRL_REG = ed_cfg | (val & CTRL_SPI_MOSI);\n        CTRL_REG = ed_cfg | (val & CTRL_SPI_MOSI) | CTRL_SPI_CLK;\n        CTRL_REG = ed_cfg | (val & CTRL_SPI_MOSI);\n        val <<= 1;\n    }\n}\n\nvoid spi_select(u8 target) {\n\n    ed_cfg &= ~(CTRL_SDC_SS | CTRL_EXP_SS);\n\n    if (target == SPI_SEL_SDC) {\n        ed_cfg |= CTRL_SDC_SS;\n    } else if (target == SPI_SEL_EXP) {\n        ed_cfg |= CTRL_EXP_SS;\n    }\n\n    CTRL_REG = ed_cfg;\n}\n\nu8 spi_to_ram(void *dst, u8 slen) {\n\n    u8 *dst8 = (u8 *) dst;\n    u16 i;\n\n    while (slen--) {\n\n        spi_w(0xff);\n\n        for (i = 1; i; i++) {\n            if (spi_r() == 0xFE)break;\n        }\n        if (i == 0)return DISK_ERR_RD2;\n\n        spi_r_512(dst8);\n        dst8 += 512;\n\n        spi_w(0xff);\n        spi_w(0xff);\n    }\n\n    return 0;\n}\n//******************************************************************************\n\nu8 edLoadROM(u8 *path) {\n\n    u8 resp;\n    u32 size;\n    u8 buff[MAX_BUFF_SIZE];\n\n    gCleanPlan();\n\n    resp = fileOpen(path, FA_READ);\n    if (resp)return resp;\n\n    size = fileAvailable();\n    if (size > MAX_ROM_SIZE) {\n        size = MAX_ROM_SIZE;\n    }\n\n    gProgressBar(size, sizeof (buff), 0);\n\n    edSetBank(BANK_GAME);\n\n    for (u32 i = 0; i < size;) {\n\n        u16 block = sizeof (buff);\n        if (i + block > size) {\n            block = size - i;\n        }\n\n        if (i % 0x10000 == 0) {\n            flashErase64K(i, 0);\n        }\n\n        resp = fileRead(buff, block);\n        if (resp)return resp;\n\n        flashWrite((u16 *) buff, (u16 *) i, block);\n\n        i += sizeof (buff);\n        gProgressBar(size, block, i);\n\n    }\n\n    resp = fileClose();\n    if (resp)return resp;\n\n    return 0;\n}\n\nvoid edStartROM(u8 stop_disk) {\n\n    if (stop_disk) {\n        diskStop();\n    }\n    edSetBank(BANK_GAME);\n\n    VDP_CTRL16 = 0x8006;\n    VDP_CTRL16 = 0x8104;\n\n    *(vu8 *) 0xa10009 = 0;\n    *(vu8 *) 0xa1000b = 0;\n    *(vu8 *) 0xa1000d = 0;\n\n    asm(\"move.l 0, %sp\");\n    asm(\"move.l 4, %a0\");\n    asm(\"jmp (%a0)\");\n}\n\nu8 edIsUpdateRom() {\n\n    u8 *ref_str = \"OPEN-EVERDRIVE\";\n    u8 *rom_str = (u8 *) 0x120;\n\n    for (u16 i = 0; ref_str[i] != 0; i++) {\n        if (ref_str[i] != rom_str[i]) {\n            return 0;\n        }\n    }\n\n    return 1;\n}\n\nvoid edUpdateMenu() {\n\n    u8 datetime[4];\n    u8 buff[MAX_BUFF_SIZE];\n    u32 size = 0x10000;\n\n    edSetBank(BANK_MENU);\n    mem_copy(datetime, (void *) ADDR_CART_DATE, 4);\n\n    gProgressBar(size, sizeof (buff), 0);\n    flashErase64K(0, 1);\n\n    for (u32 i = 0; i < size;) {\n\n        u16 block = sizeof (buff);\n        if (i + block > size) {\n            block = size - i;\n        }\n\n        edSetBank(BANK_GAME);\n        mem_copy(buff, (void *) i, block);\n        edSetBank(BANK_MENU);\n\n        if (i == 0) {\n            //restore manufacturing date\n            mem_copy(&buff[ADDR_CART_DATE], datetime, 4);\n        }\n\n        flashWrite((u16 *) buff, (u16 *) i, block);\n\n        i += sizeof (buff);\n        gProgressBar(size, block, i);\n    }\n\n    edReboot();\n}\n\nvoid edReboot() {\n\n    diskStop();\n    edSetBank(BANK_MENU);\n    asm(\"move.l 4, %a0\");\n    asm(\"jmp (%a0)\");\n}\n"
  },
  {
    "path": "menu/everdrive.h",
    "content": "/* \n * File:   everdrive.h\n * Author: igor\n *\n * Created on December 7, 2021, 2:19 PM\n */\n\n#ifndef SPI_H\n#define\tSPI_H\n\ntypedef struct {\n    u16 flash_type;\n    u16 cart_date;\n    u16 cart_time;\n    u16 menu_date;\n    u16 menu_time;\n} DeviceInfo;\n\n\n#define BANK_MENU       1\n#define BANK_GAME       0\n\n#define ON              1\n#define OFF             0\n\n#define SPI_SEL_OFF     0\n#define SPI_SEL_SDC     1\n#define SPI_SEL_EXP     2\n\nu8 edInit();\nvoid edSetBank(u16 bank);\nvoid edSetLed(u8 on);\nvoid edSetSRAM(u8 on);\nu8 spi_rw(u8 val);\nvoid spi_w(u8 val);\nu8 spi_r();\nvoid spi_select(u8 target);\nu8 spi_to_ram(void *dst, u8 slen);\nu8 edLoadROM(u8 *path);\nvoid edStartROM(u8 stop_disk);\nu8 edIsUpdateRom();\nvoid edUpdateMenu();\nvoid edReboot();\n\nextern DeviceInfo dev_inf;\n\n#endif\t/* SPI_H */\n\n"
  },
  {
    "path": "menu/ff/00history.txt",
    "content": "----------------------------------------------------------------------------\n  Revision history of FatFs module\n----------------------------------------------------------------------------\n\nR0.00 (February 26, 2006)\n\n  Prototype.\n\n\n\nR0.01 (April 29, 2006)\n\n  The first release.\n\n\n\nR0.02 (June 01, 2006)\n\n  Added FAT12 support.\n  Removed unbuffered mode.\n  Fixed a problem on small (<32M) partition.\n\n\n\nR0.02a (June 10, 2006)\n\n  Added a configuration option (_FS_MINIMUM).\n\n\n\nR0.03 (September 22, 2006)\n\n  Added f_rename().\n  Changed option _FS_MINIMUM to _FS_MINIMIZE.\n\n\n\nR0.03a (December 11, 2006)\n\n  Improved cluster scan algorithm to write files fast.\n  Fixed f_mkdir() creates incorrect directory on FAT32.\n\n\n\nR0.04 (February 04, 2007)\n\n  Added f_mkfs().\n  Supported multiple drive system.\n  Changed some interfaces for multiple drive system.\n  Changed f_mountdrv() to f_mount().\n\n\n\nR0.04a (April 01, 2007)\n\n  Supported multiple partitions on a physical drive.\n  Added a capability of extending file size to f_lseek().\n  Added minimization level 3.\n  Fixed an endian sensitive code in f_mkfs().\n\n\n\nR0.04b (May 05, 2007)\n\n  Added a configuration option _USE_NTFLAG.\n  Added FSINFO support.\n  Fixed DBCS name can result FR_INVALID_NAME.\n  Fixed short seek (<= csize) collapses the file object.\n\n\n\nR0.05 (August 25, 2007)\n\n  Changed arguments of f_read(), f_write() and f_mkfs().\n  Fixed f_mkfs() on FAT32 creates incorrect FSINFO.\n  Fixed f_mkdir() on FAT32 creates incorrect directory.\n\n\n\nR0.05a (February 03, 2008)\n\n  Added f_truncate() and f_utime().\n  Fixed off by one error at FAT sub-type determination.\n  Fixed btr in f_read() can be mistruncated.\n  Fixed cached sector is not flushed when create and close without write.\n\n\n\nR0.06 (April 01, 2008)\n\n  Added fputc(), fputs(), fprintf() and fgets().\n  Improved performance of f_lseek() on moving to the same or following cluster.\n\n\n\nR0.07 (April 01, 2009)\n\n  Merged Tiny-FatFs as a configuration option. (_FS_TINY)\n  Added long file name feature. (_USE_LFN)\n  Added multiple code page feature. (_CODE_PAGE)\n  Added re-entrancy for multitask operation. (_FS_REENTRANT)\n  Added auto cluster size selection to f_mkfs().\n  Added rewind option to f_readdir().\n  Changed result code of critical errors.\n  Renamed string functions to avoid name collision.\n\n\n\nR0.07a (April 14, 2009)\n\n  Septemberarated out OS dependent code on reentrant cfg.\n  Added multiple sector size feature.\n\n\n\nR0.07c (June 21, 2009)\n\n  Fixed f_unlink() can return FR_OK on error.\n  Fixed wrong cache control in f_lseek().\n  Added relative path feature.\n  Added f_chdir() and f_chdrive().\n  Added proper case conversion to extended character.\n\n\n\nR0.07e (November 03, 2009)\n\n  Septemberarated out configuration options from ff.h to ffconf.h.\n  Fixed f_unlink() fails to remove a sub-directory on _FS_RPATH.\n  Fixed name matching error on the 13 character boundary.\n  Added a configuration option, _LFN_UNICODE.\n  Changed f_readdir() to return the SFN with always upper case on non-LFN cfg.\n\n\n\nR0.08 (May 15, 2010)\n\n  Added a memory configuration option. (_USE_LFN = 3)\n  Added file lock feature. (_FS_SHARE)\n  Added fast seek feature. (_USE_FASTSEEK)\n  Changed some types on the API, XCHAR->TCHAR.\n  Changed .fname in the FILINFO structure on Unicode cfg.\n  String functions support UTF-8 encoding files on Unicode cfg.\n\n\n\nR0.08a (August 16, 2010)\n\n  Added f_getcwd(). (_FS_RPATH = 2)\n  Added sector erase feature. (_USE_ERASE)\n  Moved file lock semaphore table from fs object to the bss.\n  Fixed f_mkfs() creates wrong FAT32 volume.\n\n\n\nR0.08b (January 15, 2011)\n\n  Fast seek feature is also applied to f_read() and f_write().\n  f_lseek() reports required table size on creating CLMP.\n  Extended format syntax of f_printf().\n  Ignores duplicated directory separators in given path name.\n\n\n\nR0.09 (September 06, 2011)\n\n  f_mkfs() supports multiple partition to complete the multiple partition feature.\n  Added f_fdisk().\n\n\n\nR0.09a (August 27, 2012)\n\n  Changed f_open() and f_opendir() reject null object pointer to avoid crash.\n  Changed option name _FS_SHARE to _FS_LOCK.\n  Fixed assertion failure due to OS/2 EA on FAT12/16 volume.\n\n\n\nR0.09b (January 24, 2013)\n\n  Added f_setlabel() and f_getlabel().\n\n\n\nR0.10 (October 02, 2013)\n\n  Added selection of character encoding on the file. (_STRF_ENCODE)\n  Added f_closedir().\n  Added forced full FAT scan for f_getfree(). (_FS_NOFSINFO)\n  Added forced mount feature with changes of f_mount().\n  Improved behavior of volume auto detection.\n  Improved write throughput of f_puts() and f_printf().\n  Changed argument of f_chdrive(), f_mkfs(), disk_read() and disk_write().\n  Fixed f_write() can be truncated when the file size is close to 4GB.\n  Fixed f_open(), f_mkdir() and f_setlabel() can return incorrect value on error.\n\n\n\nR0.10a (January 15, 2014)\n\n  Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID)\n  Added a configuration option of minimum sector size. (_MIN_SS)\n  2nd argument of f_rename() can have a drive number and it will be ignored.\n  Fixed f_mount() with forced mount fails when drive number is >= 1. (appeared at R0.10)\n  Fixed f_close() invalidates the file object without volume lock.\n  Fixed f_closedir() returns but the volume lock is left acquired. (appeared at R0.10)\n  Fixed creation of an entry with LFN fails on too many SFN collisions. (appeared at R0.07)\n\n\n\nR0.10b (May 19, 2014)\n\n  Fixed a hard error in the disk I/O layer can collapse the directory entry.\n  Fixed LFN entry is not deleted when delete/rename an object with lossy converted SFN. (appeared at R0.07)\n\n\n\nR0.10c (November 09, 2014)\n\n  Added a configuration option for the platforms without RTC. (_FS_NORTC)\n  Changed option name _USE_ERASE to _USE_TRIM.\n  Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel(). (appeared at R0.09b)\n  Fixed a potential problem of FAT access that can appear on disk error.\n  Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08)\n\n\n\nR0.11 (February 09, 2015)\n\n  Added f_findfirst(), f_findnext() and f_findclose(). (_USE_FIND)\n  Fixed f_unlink() does not remove cluster chain of the file. (appeared at R0.10c)\n  Fixed _FS_NORTC option does not work properly. (appeared at R0.10c)\n\n\n\nR0.11a (September 05, 2015)\n\n  Fixed wrong media change can lead a deadlock at thread-safe configuration.\n  Added code page 771, 860, 861, 863, 864, 865 and 869. (_CODE_PAGE)\n  Removed some code pages actually not exist on the standard systems. (_CODE_PAGE)\n  Fixed errors in the case conversion teble of code page 437 and 850 (ff.c).\n  Fixed errors in the case conversion teble of Unicode (cc*.c).\n\n\n\nR0.12 (April 12, 2016)\n\n  Added support for exFAT file system. (_FS_EXFAT)\n  Added f_expand(). (_USE_EXPAND)\n  Changed some members in FINFO structure and behavior of f_readdir().\n  Added an option _USE_CHMOD.\n  Removed an option _WORD_ACCESS.\n  Fixed errors in the case conversion table of Unicode (cc*.c).\n\n\n\nR0.12a (July 10, 2016)\n\n  Added support for creating exFAT volume with some changes of f_mkfs().\n  Added a file open method FA_OPEN_APPEND. An f_lseek() following f_open() is no longer needed.\n  f_forward() is available regardless of _FS_TINY.\n  Fixed f_mkfs() creates wrong volume. (appeared at R0.12)\n  Fixed wrong memory read in create_name(). (appeared at R0.12)\n  Fixed compilation fails at some configurations, _USE_FASTSEEK and _USE_FORWARD.\n\n\n\nR0.12b (September 04, 2016)\n\n  Made f_rename() be able to rename objects with the same name but case.\n  Fixed an error in the case conversion teble of code page 866. (ff.c)\n  Fixed writing data is truncated at the file offset 4GiB on the exFAT volume. (appeared at R0.12)\n  Fixed creating a file in the root directory of exFAT volume can fail. (appeared at R0.12)\n  Fixed f_mkfs() creating exFAT volume with too small cluster size can collapse unallocated memory. (appeared at R0.12)\n  Fixed wrong object name can be returned when read directory at Unicode cfg. (appeared at R0.12)\n  Fixed large file allocation/removing on the exFAT volume collapses allocation bitmap. (appeared at R0.12)\n  Fixed some internal errors in f_expand() and f_lseek(). (appeared at R0.12)\n\n\n\nR0.12c (March 04, 2017)\n\n  Improved write throughput at the fragmented file on the exFAT volume.\n  Made memory usage for exFAT be able to be reduced as decreasing _MAX_LFN.\n  Fixed successive f_getfree() can return wrong count on the FAT12/16 volume. (appeared at R0.12)\n  Fixed configuration option _VOLUMES cannot be set 10. (appeared at R0.10c)\n\n"
  },
  {
    "path": "menu/ff/00readme.txt",
    "content": "FatFs Module Source Files R0.12c\n\n\nFILES\n\n  00readme.txt   This file.\n  00history.txt  Revision history.\n  ff.c           FatFs module.\n  ffconf.h       Configuration file of FatFs module.\n  ff.h           Common include file for FatFs and application module.\n  diskio.h       Common include file for FatFs and disk I/O module.\n  diskio.c       An example of glue function to attach existing disk I/O module to FatFs.\n  integer.h      Integer type definitions for FatFs.\n  option         Optional external modules.\n\n\n  Low level disk I/O module is not included in this archive because the FatFs\n  module is only a generic file system layer and it does not depend on any specific\n  storage device. You have to provide a low level disk I/O module written to\n  control the storage device that attached to the target system.\n\n"
  },
  {
    "path": "menu/ff/ccsbcs.c",
    "content": "/*------------------------------------------------------------------------*/\n/* Unicode - Local code bidirectional converter  (C)ChaN, 2015            */\n/* (SBCS code pages)                                                      */\n/*------------------------------------------------------------------------*/\n/*  437   U.S.\n/   720   Arabic\n/   737   Greek\n/   771   KBL\n/   775   Baltic\n/   850   Latin 1\n/   852   Latin 2\n/   855   Cyrillic\n/   857   Turkish\n/   860   Portuguese\n/   861   Icelandic\n/   862   Hebrew\n/   863   Canadian French\n/   864   Arabic\n/   865   Nordic\n/   866   Russian\n/   869   Greek 2\n*/\n\n#include \"ff.h\"\n\n\n#if _CODE_PAGE == 437\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP437(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\n\t0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 720\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP720(0x80-0xFF) to Unicode conversion table */\n\t0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000,\n\t0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627,\n\t0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x0641, 0x00B5, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A,\n\t0x2261, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 737\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP737(0x80-0xFF) to Unicode conversion table */\n\t0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,\n\t0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8,\n\t0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD, 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E,\n\t0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 771\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP771(0x80-0xFF) to Unicode conversion table */\n\t0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,\n\t0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,\n\t0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x0104, 0x0105, 0x010C, 0x010D,\n\t0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,\n\t0x0118, 0x0119, 0x0116, 0x0117, 0x012E, 0x012F, 0x0160, 0x0161, 0x0172, 0x0173, 0x016A, 0x016B, 0x017D, 0x017E, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 775\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP775(0x80-0xFF) to Unicode conversion table */\n\t0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5,\n\t0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4,\n\t0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118, 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D,\n\t0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B, 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144, 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019,\n\t0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E, 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 850\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP850(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\n\t0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,\n\t0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580,\n\t0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4,\n\t0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 852\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP852(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106,\n\t0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,\n\t0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE, 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580,\n\t0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4,\n\t0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 855\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP855(0x80-0xFF) to Unicode conversion table */\n\t0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408,\n\t0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A,\n\t0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438, 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,\n\t0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E, 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580,\n\t0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443, 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116,\n\t0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D, 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 857\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP857(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5,\n\t0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,\n\t0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, 0x0000, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580,\n\t0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x0000, 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4,\n\t0x00AD, 0x00B1, 0x0000, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 860\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP860(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7, 0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2,\n\t0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9, 0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 861\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP861(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5,\n\t0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 862\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP862(0x80-0xFF) to Unicode conversion table */\n\t0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,\n\t0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 863\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP863(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x2017, 0x00C0,\n\t0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9, 0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192,\n\t0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00BB, 0x00B3, 0x00AF, 0x00CE, 0x3210, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2219,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 864\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP864(0x80-0xFF) to Unicode conversion table */\n\t0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C, 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518,\n\t0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB, 0x00BB, 0xFEF7, 0xFEF8, 0x0000, 0x0000, 0xFEFB, 0xFEFC, 0x0000,\n\t0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0x0000, 0x20AC, 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5,\n\t0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0xFED1, 0x061B, 0xFEB1, 0xFEB5, 0xFEB9, 0x061F,\n\t0x00A2, 0xFE80, 0xFE81, 0xFE83, 0xFE85, 0xFECA, 0xFE8B, 0xFE8D, 0xFE91, 0xFE93, 0xFE97, 0xFE9B, 0xFE9F, 0xFEA3, 0xFEA7, 0xFEA9,\n\t0xFEAB, 0xFEAD, 0xFEAF, 0xFEB3, 0xFEB7, 0xFEBB, 0xFEBF, 0xFEC1, 0xFEC5, 0xFECB, 0xFECF, 0x00A6, 0x00AC, 0x00F7, 0x00D7, 0xFEC9,\n\t0x0640, 0xFED3, 0xFED7, 0xFEDB, 0xFEDF, 0xFEE3, 0xFEE7, 0xFEEB, 0xFEED, 0xFEEF, 0xFEF3, 0xFEBD, 0xFECC, 0xFECE, 0xFECD, 0xFEE1,\n\t0xFE7D, 0x0651, 0xFEE5, 0xFEE9, 0xFEEC, 0xFEF0, 0xFEF2, 0xFED0, 0xFED5, 0xFEF5, 0xFEF6, 0xFEDD, 0xFED9, 0xFEF1, 0x25A0, 0x0000\n};\n\n#elif _CODE_PAGE == 865\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP865(0x80-0xFF) to Unicode conversion table */\n\t0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\n\t0x00C5, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,\n\t0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,\n\t0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 866\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP866(0x80-0xFF) to Unicode conversion table */\n\t0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,\n\t0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,\n\t0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,\n\t0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,\n\t0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,\n\t0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0\n};\n\n#elif _CODE_PAGE == 869\n#define _TBLDEF 1\nstatic\nconst WCHAR Tbl[] = {\t/*  CP869(0x80-0xFF) to Unicode conversion table */\n\t0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x0386, 0x00B7, 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389,\n\t0x038A, 0x03AA, 0x038C, 0x00B7, 0x00B7, 0x038E, 0x03AB, 0x00A9, 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF,\n\t0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB,\n\t0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039A, 0x039B, 0x039C, 0x039D, 0x2563, 0x2551, 0x2557, 0x255D, 0x039E, 0x039F, 0x2510,\n\t0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0A30, 0x03A1, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x03A3,\n\t0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x2518, 0x250C, 0x2588, 0x2584, 0x03B4, 0x03B5, 0x2580,\n\t0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x0384,\n\t0x00AD, 0x00B1, 0x03C5, 0x03C6, 0x03C7, 0x00A7, 0x03C8, 0x0385, 0x00B0, 0x00A8, 0x03C9, 0x03CB, 0x03B0, 0x03CE, 0x25A0, 0x00A0\n};\n\n#endif\n\n\n#if !_TBLDEF || !_USE_LFN\n#error This file is not needed at current configuration. Remove from the project.\n#endif\n\n\n\n\nWCHAR ff_convert (\t/* Converted character, Returns zero on error */\n\tWCHAR\tchr,\t/* Character code to be converted */\n\tUINT\tdir\t\t/* 0: Unicode to OEM code, 1: OEM code to Unicode */\n)\n{\n\tWCHAR c;\n\n\n\tif (chr < 0x80) {\t/* ASCII */\n\t\tc = chr;\n\n\t} else {\n\t\tif (dir) {\t\t/* OEM code to Unicode */\n\t\t\tc = (chr >= 0x100) ? 0 : Tbl[chr - 0x80];\n\n\t\t} else {\t\t/* Unicode to OEM code */\n\t\t\tfor (c = 0; c < 0x80; c++) {\n\t\t\t\tif (chr == Tbl[c]) break;\n\t\t\t}\n\t\t\tc = (c + 0x80) & 0xFF;\n\t\t}\n\t}\n\n\treturn c;\n}\n\n\n\nWCHAR ff_wtoupper (\t/* Returns upper converted character */\n\tWCHAR chr\t\t/* Unicode character to be upper converted (BMP only) */\n)\n{\n\t/* Compressed upper conversion table */\n\tstatic const WCHAR cvt1[] = {\t/* U+0000 - U+0FFF */\n\t\t/* Basic Latin */\n\t\t0x0061,0x031A,\n\t\t/* Latin-1 Supplement */\n\t\t0x00E0,0x0317,  0x00F8,0x0307,  0x00FF,0x0001,0x0178,\n\t\t/* Latin Extended-A */\n\t\t0x0100,0x0130,  0x0132,0x0106,  0x0139,0x0110,  0x014A,0x012E,  0x0179,0x0106,\n\t\t/* Latin Extended-B */\n\t\t0x0180,0x004D,0x0243,0x0181,0x0182,0x0182,0x0184,0x0184,0x0186,0x0187,0x0187,0x0189,0x018A,0x018B,0x018B,0x018D,0x018E,0x018F,0x0190,0x0191,0x0191,0x0193,0x0194,0x01F6,0x0196,0x0197,0x0198,0x0198,0x023D,0x019B,0x019C,0x019D,0x0220,0x019F,0x01A0,0x01A0,0x01A2,0x01A2,0x01A4,0x01A4,0x01A6,0x01A7,0x01A7,0x01A9,0x01AA,0x01AB,0x01AC,0x01AC,0x01AE,0x01AF,0x01AF,0x01B1,0x01B2,0x01B3,0x01B3,0x01B5,0x01B5,0x01B7,0x01B8,0x01B8,0x01BA,0x01BB,0x01BC,0x01BC,0x01BE,0x01F7,0x01C0,0x01C1,0x01C2,0x01C3,0x01C4,0x01C5,0x01C4,0x01C7,0x01C8,0x01C7,0x01CA,0x01CB,0x01CA,\n\t\t0x01CD,0x0110,  0x01DD,0x0001,0x018E,  0x01DE,0x0112,  0x01F3,0x0003,0x01F1,0x01F4,0x01F4,  0x01F8,0x0128,\n\t\t0x0222,0x0112,  0x023A,0x0009,0x2C65,0x023B,0x023B,0x023D,0x2C66,0x023F,0x0240,0x0241,0x0241,  0x0246,0x010A,\n\t\t/* IPA Extensions */\n\t\t0x0253,0x0040,0x0181,0x0186,0x0255,0x0189,0x018A,0x0258,0x018F,0x025A,0x0190,0x025C,0x025D,0x025E,0x025F,0x0193,0x0261,0x0262,0x0194,0x0264,0x0265,0x0266,0x0267,0x0197,0x0196,0x026A,0x2C62,0x026C,0x026D,0x026E,0x019C,0x0270,0x0271,0x019D,0x0273,0x0274,0x019F,0x0276,0x0277,0x0278,0x0279,0x027A,0x027B,0x027C,0x2C64,0x027E,0x027F,0x01A6,0x0281,0x0282,0x01A9,0x0284,0x0285,0x0286,0x0287,0x01AE,0x0244,0x01B1,0x01B2,0x0245,0x028D,0x028E,0x028F,0x0290,0x0291,0x01B7,\n\t\t/* Greek, Coptic */\n\t\t0x037B,0x0003,0x03FD,0x03FE,0x03FF,  0x03AC,0x0004,0x0386,0x0388,0x0389,0x038A,  0x03B1,0x0311,\n\t\t0x03C2,0x0002,0x03A3,0x03A3,  0x03C4,0x0308,  0x03CC,0x0003,0x038C,0x038E,0x038F,  0x03D8,0x0118,\n\t\t0x03F2,0x000A,0x03F9,0x03F3,0x03F4,0x03F5,0x03F6,0x03F7,0x03F7,0x03F9,0x03FA,0x03FA,\n\t\t/* Cyrillic */\n\t\t0x0430,0x0320,  0x0450,0x0710,  0x0460,0x0122,  0x048A,0x0136,  0x04C1,0x010E,  0x04CF,0x0001,0x04C0,  0x04D0,0x0144,\n\t\t/* Armenian */\n\t\t0x0561,0x0426,\n\n\t\t0x0000\n\t};\n\tstatic const WCHAR cvt2[] = {\t/* U+1000 - U+FFFF */\n\t\t/* Phonetic Extensions */\n\t\t0x1D7D,0x0001,0x2C63,\n\t\t/* Latin Extended Additional */\n\t\t0x1E00,0x0196,  0x1EA0,0x015A,\n\t\t/* Greek Extended */\n\t\t0x1F00,0x0608,  0x1F10,0x0606,  0x1F20,0x0608,  0x1F30,0x0608,  0x1F40,0x0606,\n\t\t0x1F51,0x0007,0x1F59,0x1F52,0x1F5B,0x1F54,0x1F5D,0x1F56,0x1F5F,  0x1F60,0x0608,\n\t\t0x1F70,0x000E,0x1FBA,0x1FBB,0x1FC8,0x1FC9,0x1FCA,0x1FCB,0x1FDA,0x1FDB,0x1FF8,0x1FF9,0x1FEA,0x1FEB,0x1FFA,0x1FFB,\n\t\t0x1F80,0x0608,  0x1F90,0x0608,  0x1FA0,0x0608,  0x1FB0,0x0004,0x1FB8,0x1FB9,0x1FB2,0x1FBC,\n\t\t0x1FCC,0x0001,0x1FC3,  0x1FD0,0x0602,  0x1FE0,0x0602,  0x1FE5,0x0001,0x1FEC,  0x1FF2,0x0001,0x1FFC,\n\t\t/* Letterlike Symbols */\n\t\t0x214E,0x0001,0x2132,\n\t\t/* Number forms */\n\t\t0x2170,0x0210,  0x2184,0x0001,0x2183,\n\t\t/* Enclosed Alphanumerics */\n\t\t0x24D0,0x051A,  0x2C30,0x042F,\n\t\t/* Latin Extended-C */\n\t\t0x2C60,0x0102,  0x2C67,0x0106, 0x2C75,0x0102,\n\t\t/* Coptic */\n\t\t0x2C80,0x0164,\n\t\t/* Georgian Supplement */\n\t\t0x2D00,0x0826,\n\t\t/* Full-width */\n\t\t0xFF41,0x031A,\n\n\t\t0x0000\n\t};\n\tconst WCHAR *p;\n\tWCHAR bc, nc, cmd;\n\n\n\tp = chr < 0x1000 ? cvt1 : cvt2;\n\tfor (;;) {\n\t\tbc = *p++;\t\t\t\t\t\t\t\t/* Get block base */\n\t\tif (!bc || chr < bc) break;\n\t\tnc = *p++; cmd = nc >> 8; nc &= 0xFF;\t/* Get processing command and block size */\n\t\tif (chr < bc + nc) {\t/* In the block? */\n\t\t\tswitch (cmd) {\n\t\t\tcase 0:\tchr = p[chr - bc]; break;\t\t/* Table conversion */\n\t\t\tcase 1:\tchr -= (chr - bc) & 1; break;\t/* Case pairs */\n\t\t\tcase 2: chr -= 16; break;\t\t\t\t/* Shift -16 */\n\t\t\tcase 3:\tchr -= 32; break;\t\t\t\t/* Shift -32 */\n\t\t\tcase 4:\tchr -= 48; break;\t\t\t\t/* Shift -48 */\n\t\t\tcase 5:\tchr -= 26; break;\t\t\t\t/* Shift -26 */\n\t\t\tcase 6:\tchr += 8; break;\t\t\t\t/* Shift +8 */\n\t\t\tcase 7: chr -= 80; break;\t\t\t\t/* Shift -80 */\n\t\t\tcase 8:\tchr -= 0x1C60; break;\t\t\t/* Shift -0x1C60 */\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tif (!cmd) p += nc;\n\t}\n\n\treturn chr;\n}\n\n"
  },
  {
    "path": "menu/ff/diskio.c",
    "content": "/*-----------------------------------------------------------------------*/\n/* Low level disk I/O module skeleton for FatFs     (C)ChaN, 2016        */\n/*-----------------------------------------------------------------------*/\n/* If a working storage control module is available, it should be        */\n/* attached to the FatFs via a glue function rather than modifying it.   */\n/* This is an example of glue functions to attach various exsisting      */\n/* storage control modules to the FatFs module with a defined API.       */\n/*-----------------------------------------------------------------------*/\n\n#include \"ff.h\"\t\t\t/* Obtains integer types */\n#include \"diskio.h\"\t\t/* Declarations of disk functions */\n#include \"../main.h\"\n//#include \"everdrive.h\"\n\n\n/* Definitions of physical drive number for each drive */\n#define DEV_RAM\t\t0\t/* Example: Map Ramdisk to physical drive 0 */\n#define DEV_MMC\t\t1\t/* Example: Map MMC/SD card to physical drive 1 */\n#define DEV_USB\t\t2\t/* Example: Map USB MSD to physical drive 2 */\n\n//extern SD_HandleTypeDef hsd;\n/*-----------------------------------------------------------------------*/\n/* Get Drive Status                                                      */\n\n/*-----------------------------------------------------------------------*/\nDSTATUS dstat;\nBYTE dresp;\n\nDSTATUS disk_status(\n        BYTE pdrv /* Physical drive nmuber to identify the drive */\n        ) {\n\n    return dstat;\n}\n\n/*-----------------------------------------------------------------------*/\n/* Inidialize a Drive                                                    */\n\n/*-----------------------------------------------------------------------*/\n\nDSTATUS disk_initialize(\n        BYTE pdrv /* Physical drive nmuber to identify the drive */\n        ) {\n\n    dresp = diskInit();\n    dstat = 0;\n    if (dresp)dstat = STA_NOINIT;\n\n    return dstat;\n}\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Read Sector(s)                                                        */\n\n/*-----------------------------------------------------------------------*/\n\nDRESULT disk_read(\n        BYTE pdrv, /* Physical drive nmuber to identify the drive */\n        BYTE *buff, /* Data buffer to store read data */\n        DWORD sector, /* Start sector in LBA */\n        UINT count /* Number of sectors to read */\n        ) {\n\n    dresp = diskRead(sector, buff, count);\n    if (dresp)return RES_ERROR;\n    return RES_OK;\n}\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Write Sector(s)                                                       */\n/*-----------------------------------------------------------------------*/\n\n#if _FS_READONLY == 0\n\nDRESULT disk_write(\n        BYTE pdrv, /* Physical drive nmuber to identify the drive */\n        const BYTE *buff, /* Data to be written */\n        DWORD sector, /* Start sector in LBA */\n        UINT count /* Number of sectors to write */\n        ) {\n\n\n    dresp = diskWrite(sector, (BYTE *) buff, count);\n    if (dresp)return RES_ERROR;\n    return RES_OK;\n}\n\n#endif\n\n\n/*-----------------------------------------------------------------------*/\n/* Miscellaneous Functions                                               */\n\n/*-----------------------------------------------------------------------*/\n\nDRESULT disk_ioctl(\n        BYTE pdrv, /* Physical drive nmuber (0..) */\n        BYTE cmd, /* Control code */\n        void *buff /* Buffer to send/receive control data */\n        ) {\n    DRESULT res = RES_ERROR;\n\n    switch (cmd) {\n        case CTRL_SYNC:\n            res = diskCloseRW();\n            dresp = res;\n            res = res == 0 ? RES_OK : RES_ERROR;\n            break;\n\n        case GET_SECTOR_COUNT:\n            *(DWORD*) buff = 0;\n            res = RES_OK;\n            break;\n\n        case GET_SECTOR_SIZE:\n            *(DWORD*) buff = 512;\n            res = RES_OK;\n            break;\n\n        case GET_BLOCK_SIZE:\n            *(DWORD*) buff = 512;\n            res = RES_OK;\n            break;\n    }\n\n    return res;\n}\n\n"
  },
  {
    "path": "menu/ff/diskio.h",
    "content": "/*-----------------------------------------------------------------------/\n/  Low level disk interface modlue include file   (C)ChaN, 2014          /\n/-----------------------------------------------------------------------*/\n\n#ifndef _DISKIO_DEFINED\n#define _DISKIO_DEFINED\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#include \"integer.h\"\n\n\n/* Status of Disk Functions */\ntypedef BYTE\tDSTATUS;\n\n/* Results of Disk Functions */\ntypedef enum {\n\tRES_OK = 0,\t\t/* 0: Successful */\n\tRES_ERROR,\t\t/* 1: R/W Error */\n\tRES_WRPRT,\t\t/* 2: Write Protected */\n\tRES_NOTRDY,\t\t/* 3: Not Ready */\n\tRES_PARERR\t\t/* 4: Invalid Parameter */\n} DRESULT;\n\n\n/*---------------------------------------*/\n/* Prototypes for disk control functions */\n\n\nDSTATUS disk_initialize (BYTE pdrv);\nDSTATUS disk_status (BYTE pdrv);\nDRESULT disk_read (BYTE pdrv, BYTE* buff, DWORD sector, UINT count);\nDRESULT disk_write (BYTE pdrv, const BYTE* buff, DWORD sector, UINT count);\nDRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff);\n\n\n/* Disk Status Bits (DSTATUS) */\n\n#define STA_NOINIT\t\t0x01\t/* Drive not initialized */\n#define STA_NODISK\t\t0x02\t/* No medium in the drive */\n#define STA_PROTECT\t\t0x04\t/* Write protected */\n\n\n/* Command code for disk_ioctrl fucntion */\n\n/* Generic command (Used by FatFs) */\n#define CTRL_SYNC\t\t\t0\t/* Complete pending write process (needed at _FS_READONLY == 0) */\n#define GET_SECTOR_COUNT\t1\t/* Get media size (needed at _USE_MKFS == 1) */\n#define GET_SECTOR_SIZE\t\t2\t/* Get sector size (needed at _MAX_SS != _MIN_SS) */\n#define GET_BLOCK_SIZE\t\t3\t/* Get erase block size (needed at _USE_MKFS == 1) */\n#define CTRL_TRIM\t\t\t4\t/* Inform device that the data on the block of sectors is no longer used (needed at _USE_TRIM == 1) */\n\n/* Generic command (Not used by FatFs) */\n#define CTRL_POWER\t\t\t5\t/* Get/Set power status */\n#define CTRL_LOCK\t\t\t6\t/* Lock/Unlock media removal */\n#define CTRL_EJECT\t\t\t7\t/* Eject media */\n#define CTRL_FORMAT\t\t\t8\t/* Create physical format on the media */\n\n/* MMC/SDC specific ioctl command */\n#define MMC_GET_TYPE\t\t10\t/* Get card type */\n#define MMC_GET_CSD\t\t\t11\t/* Get CSD */\n#define MMC_GET_CID\t\t\t12\t/* Get CID */\n#define MMC_GET_OCR\t\t\t13\t/* Get OCR */\n#define MMC_GET_SDSTAT\t\t14\t/* Get SD status */\n#define ISDIO_READ\t\t\t55\t/* Read data form SD iSDIO register */\n#define ISDIO_WRITE\t\t\t56\t/* Write data to SD iSDIO register */\n#define ISDIO_MRITE\t\t\t57\t/* Masked write data to SD iSDIO register */\n\n/* ATA/CF specific ioctl command */\n#define ATA_GET_REV\t\t\t20\t/* Get F/W revision */\n#define ATA_GET_MODEL\t\t21\t/* Get model name */\n#define ATA_GET_SN\t\t\t22\t/* Get serial number */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "menu/ff/ff.c",
    "content": "/*----------------------------------------------------------------------------/\n/  FatFs - Generic FAT file system module  R0.12c                             /\n/-----------------------------------------------------------------------------/\n/\n/ Copyright (C) 2017, ChaN, all right reserved.\n/\n/ FatFs module is an open source software. Redistribution and use of FatFs in\n/ source and binary forms, with or without modification, are permitted provided\n/ that the following condition is met:\n/\n/ 1. Redistributions of source code must retain the above copyright notice,\n/    this condition and the following disclaimer.\n/\n/ This software is provided by the copyright holder and contributors \"AS IS\"\n/ and any warranties related to this software are DISCLAIMED.\n/ The copyright owner or contributors be NOT LIABLE for any damages caused\n/ by use of this software.\n/----------------------------------------------------------------------------*/\n\n\n#include \"ff.h\"\t\t\t/* Declarations of FatFs API */\n#include \"diskio.h\"\t\t/* Declarations of device I/O functions */\n\n\n/*--------------------------------------------------------------------------\n\n   Module Private Definitions\n\n---------------------------------------------------------------------------*/\n\n#if _FATFS != 68300\t/* Revision ID */\n#error Wrong include file (ff.h).\n#endif\n\n\n/* DBCS code ranges and SBCS upper conversion tables */\n\n#if _CODE_PAGE == 932\t/* Japanese Shift-JIS */\n#define _DF1S\t0x81\t/* DBC 1st byte range 1 start */\n#define _DF1E\t0x9F\t/* DBC 1st byte range 1 end */\n#define _DF2S\t0xE0\t/* DBC 1st byte range 2 start */\n#define _DF2E\t0xFC\t/* DBC 1st byte range 2 end */\n#define _DS1S\t0x40\t/* DBC 2nd byte range 1 start */\n#define _DS1E\t0x7E\t/* DBC 2nd byte range 1 end */\n#define _DS2S\t0x80\t/* DBC 2nd byte range 2 start */\n#define _DS2E\t0xFC\t/* DBC 2nd byte range 2 end */\n\n#elif _CODE_PAGE == 936\t/* Simplified Chinese GBK */\n#define _DF1S\t0x81\n#define _DF1E\t0xFE\n#define _DS1S\t0x40\n#define _DS1E\t0x7E\n#define _DS2S\t0x80\n#define _DS2E\t0xFE\n\n#elif _CODE_PAGE == 949\t/* Korean */\n#define _DF1S\t0x81\n#define _DF1E\t0xFE\n#define _DS1S\t0x41\n#define _DS1E\t0x5A\n#define _DS2S\t0x61\n#define _DS2E\t0x7A\n#define _DS3S\t0x81\n#define _DS3E\t0xFE\n\n#elif _CODE_PAGE == 950\t/* Traditional Chinese Big5 */\n#define _DF1S\t0x81\n#define _DF1E\t0xFE\n#define _DS1S\t0x40\n#define _DS1E\t0x7E\n#define _DS2S\t0xA1\n#define _DS2E\t0xFE\n\n#elif _CODE_PAGE == 437\t/* U.S. */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 720\t/* Arabic */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 737\t/* Greek */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \\\n\t\t\t\t0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 771\t/* KBL */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF}\n\n#elif _CODE_PAGE == 775\t/* Baltic */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 850\t/* Latin 1 */\n#define _DF1S\t0\n#define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \\\n\t\t\t\t0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \\\n\t\t\t\t0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \\\n\t\t\t\t0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 852\t/* Latin 2 */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \\\n\t\t\t\t0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF}\n\n#elif _CODE_PAGE == 855\t/* Cyrillic */\n#define _DF1S\t0\n#define _EXCVT {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \\\n\t\t\t\t0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \\\n\t\t\t\t0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \\\n\t\t\t\t0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 857\t/* Turkish */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \\\n\t\t\t\t0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 860\t/* Portuguese */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 861\t/* Icelandic */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 862\t/* Hebrew */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 863\t/* Canadian-French */\n#define _DF1S\t0\n#define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \\\n\t\t\t\t0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \\\n\t\t\t\t0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 864\t/* Arabic */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 865\t/* Nordic */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \\\n\t\t\t\t0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 866\t/* Russian */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \\\n\t\t\t\t0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}\n\n#elif _CODE_PAGE == 869\t/* Greek 2 */\n#define _DF1S\t0\n#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \\\n\t\t\t\t0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \\\n\t\t\t\t0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \\\n\t\t\t\t0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \\\n\t\t\t\t0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \\\n\t\t\t\t0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \\\n\t\t\t\t0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \\\n\t\t\t\t0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF}\n\n#elif _CODE_PAGE == 1\t/* ASCII (for only non-LFN cfg) */\n#if _USE_LFN != 0\n#error Cannot enable LFN without valid code page.\n#endif\n#define _DF1S\t0\n\n#else\n#error Unknown code page\n\n#endif\n\n\n/* Character code support macros */\n#define IsUpper(c)\t(((c)>='A')&&((c)<='Z'))\n#define IsLower(c)\t(((c)>='a')&&((c)<='z'))\n#define IsDigit(c)\t(((c)>='0')&&((c)<='9'))\n\n#if _DF1S != 0\t/* Code page is DBCS */\n\n#ifdef _DF2S\t/* Two 1st byte areas */\n#define IsDBCS1(c)\t(((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) || ((BYTE)(c) >= _DF2S && (BYTE)(c) <= _DF2E))\n#else\t\t\t/* One 1st byte area */\n#define IsDBCS1(c)\t((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E)\n#endif\n\n#ifdef _DS3S\t/* Three 2nd byte areas */\n#define IsDBCS2(c)\t(((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E) || ((BYTE)(c) >= _DS3S && (BYTE)(c) <= _DS3E))\n#else\t\t\t/* Two 2nd byte areas */\n#define IsDBCS2(c)\t(((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E))\n#endif\n\n#else\t\t\t/* Code page is SBCS */\n\n#define IsDBCS1(c)\t0\n#define IsDBCS2(c)\t0\n\n#endif /* _DF1S */\n\n\n/* Additional file attribute bits for internal use */\n#define\tAM_VOL\t\t0x08\t/* Volume label */\n#define AM_LFN\t\t0x0F\t/* LFN entry */\n#define AM_MASK\t\t0x3F\t/* Mask of defined bits */\n\n\n/* Additional file access control and file status flags for internal use */\n#define FA_SEEKEND\t0x20\t/* Seek to end of the file on file open */\n#define FA_MODIFIED\t0x40\t/* File has been modified */\n#define FA_DIRTY\t0x80\t/* FIL.buf[] needs to be written-back */\n\n\n/* Name status flags in fn[] */\n#define NSFLAG\t\t11\t\t/* Index of the name status byte */\n#define NS_LOSS\t\t0x01\t/* Out of 8.3 format */\n#define NS_LFN\t\t0x02\t/* Force to create LFN entry */\n#define NS_LAST\t\t0x04\t/* Last segment */\n#define NS_BODY\t\t0x08\t/* Lower case flag (body) */\n#define NS_EXT\t\t0x10\t/* Lower case flag (ext) */\n#define NS_DOT\t\t0x20\t/* Dot entry */\n#define NS_NOLFN\t0x40\t/* Do not find LFN */\n#define NS_NONAME\t0x80\t/* Not followed */\n\n\n/* Limits and boundaries */\n#define MAX_DIR\t\t0x200000\t\t/* Max size of FAT directory */\n#define MAX_DIR_EX\t0x10000000\t\t/* Max size of exFAT directory */\n#define MAX_FAT12\t0xFF5\t\t\t/* Max FAT12 clusters (differs from specs, but correct for real DOS/Windows behavior) */\n#define\tMAX_FAT16\t0xFFF5\t\t\t/* Max FAT16 clusters (differs from specs, but correct for real DOS/Windows behavior) */\n#define\tMAX_FAT32\t0x0FFFFFF5\t\t/* Max FAT32 clusters (not specified, practical limit) */\n#define\tMAX_EXFAT\t0x7FFFFFFD\t\t/* Max exFAT clusters (differs from specs, implementation limit) */\n\n\n/* FatFs refers the FAT structure as simple byte array instead of structure member\n/ because the C structure is not binary compatible between different platforms */\n\n#define BS_JmpBoot\t\t\t0\t\t/* x86 jump instruction (3-byte) */\n#define BS_OEMName\t\t\t3\t\t/* OEM name (8-byte) */\n#define BPB_BytsPerSec\t\t11\t\t/* Sector size [byte] (WORD) */\n#define BPB_SecPerClus\t\t13\t\t/* Cluster size [sector] (BYTE) */\n#define BPB_RsvdSecCnt\t\t14\t\t/* Size of reserved area [sector] (WORD) */\n#define BPB_NumFATs\t\t\t16\t\t/* Number of FATs (BYTE) */\n#define BPB_RootEntCnt\t\t17\t\t/* Size of root directory area for FAT12/16 [entry] (WORD) */\n#define BPB_TotSec16\t\t19\t\t/* Volume size (16-bit) [sector] (WORD) */\n#define BPB_Media\t\t\t21\t\t/* Media descriptor byte (BYTE) */\n#define BPB_FATSz16\t\t\t22\t\t/* FAT size (16-bit) [sector] (WORD) */\n#define BPB_SecPerTrk\t\t24\t\t/* Track size for int13h [sector] (WORD) */\n#define BPB_NumHeads\t\t26\t\t/* Number of heads for int13h (WORD) */\n#define BPB_HiddSec\t\t\t28\t\t/* Volume offset from top of the drive (DWORD) */\n#define BPB_TotSec32\t\t32\t\t/* Volume size (32-bit) [sector] (DWORD) */\n#define BS_DrvNum\t\t\t36\t\t/* Physical drive number for int13h (BYTE) */\n#define BS_NTres\t\t\t37\t\t/* Error flag (BYTE) */\n#define BS_BootSig\t\t\t38\t\t/* Extended boot signature (BYTE) */\n#define BS_VolID\t\t\t39\t\t/* Volume serial number (DWORD) */\n#define BS_VolLab\t\t\t43\t\t/* Volume label string (8-byte) */\n#define BS_FilSysType\t\t54\t\t/* File system type string (8-byte) */\n#define BS_BootCode\t\t\t62\t\t/* Boot code (448-byte) */\n#define BS_55AA\t\t\t\t510\t\t/* Signature word (WORD) */\n\n#define BPB_FATSz32\t\t\t36\t\t/* FAT32: FAT size [sector] (DWORD) */\n#define BPB_ExtFlags32\t\t40\t\t/* FAT32: Extended flags (WORD) */\n#define BPB_FSVer32\t\t\t42\t\t/* FAT32: File system version (WORD) */\n#define BPB_RootClus32\t\t44\t\t/* FAT32: Root directory cluster (DWORD) */\n#define BPB_FSInfo32\t\t48\t\t/* FAT32: Offset of FSINFO sector (WORD) */\n#define BPB_BkBootSec32\t\t50\t\t/* FAT32: Offset of backup boot sector (WORD) */\n#define BS_DrvNum32\t\t\t64\t\t/* FAT32: Physical drive number for int13h (BYTE) */\n#define BS_NTres32\t\t\t65\t\t/* FAT32: Error flag (BYTE) */\n#define BS_BootSig32\t\t66\t\t/* FAT32: Extended boot signature (BYTE) */\n#define BS_VolID32\t\t\t67\t\t/* FAT32: Volume serial number (DWORD) */\n#define BS_VolLab32\t\t\t71\t\t/* FAT32: Volume label string (8-byte) */\n#define BS_FilSysType32\t\t82\t\t/* FAT32: File system type string (8-byte) */\n#define BS_BootCode32\t\t90\t\t/* FAT32: Boot code (420-byte) */\n\n#define BPB_ZeroedEx\t\t11\t\t/* exFAT: MBZ field (53-byte) */\n#define BPB_VolOfsEx\t\t64\t\t/* exFAT: Volume offset from top of the drive [sector] (QWORD) */\n#define BPB_TotSecEx\t\t72\t\t/* exFAT: Volume size [sector] (QWORD) */\n#define BPB_FatOfsEx\t\t80\t\t/* exFAT: FAT offset from top of the volume [sector] (DWORD) */\n#define BPB_FatSzEx\t\t\t84\t\t/* exFAT: FAT size [sector] (DWORD) */\n#define BPB_DataOfsEx\t\t88\t\t/* exFAT: Data offset from top of the volume [sector] (DWORD) */\n#define BPB_NumClusEx\t\t92\t\t/* exFAT: Number of clusters (DWORD) */\n#define BPB_RootClusEx\t\t96\t\t/* exFAT: Root directory start cluster (DWORD) */\n#define BPB_VolIDEx\t\t\t100\t\t/* exFAT: Volume serial number (DWORD) */\n#define BPB_FSVerEx\t\t\t104\t\t/* exFAT: File system version (WORD) */\n#define BPB_VolFlagEx\t\t106\t\t/* exFAT: Volume flags (BYTE) */\n#define BPB_ActFatEx\t\t107\t\t/* exFAT: Active FAT flags (BYTE) */\n#define BPB_BytsPerSecEx\t108\t\t/* exFAT: Log2 of sector size in unit of byte (BYTE) */\n#define BPB_SecPerClusEx\t109\t\t/* exFAT: Log2 of cluster size in unit of sector (BYTE) */\n#define BPB_NumFATsEx\t\t110\t\t/* exFAT: Number of FATs (BYTE) */\n#define BPB_DrvNumEx\t\t111\t\t/* exFAT: Physical drive number for int13h (BYTE) */\n#define BPB_PercInUseEx\t\t112\t\t/* exFAT: Percent in use (BYTE) */\n#define\tBPB_RsvdEx\t\t\t113\t\t/* exFAT: Reserved (7-byte) */\n#define BS_BootCodeEx\t\t120\t\t/* exFAT: Boot code (390-byte) */\n\n#define\tDIR_Name\t\t\t0\t\t/* Short file name (11-byte) */\n#define\tDIR_Attr\t\t\t11\t\t/* Attribute (BYTE) */\n#define\tDIR_NTres\t\t\t12\t\t/* Lower case flag (BYTE) */\n#define DIR_CrtTime10\t\t13\t\t/* Created time sub-second (BYTE) */\n#define\tDIR_CrtTime\t\t\t14\t\t/* Created time (DWORD) */\n#define DIR_LstAccDate\t\t18\t\t/* Last accessed date (WORD) */\n#define\tDIR_FstClusHI\t\t20\t\t/* Higher 16-bit of first cluster (WORD) */\n#define\tDIR_ModTime\t\t\t22\t\t/* Modified time (DWORD) */\n#define\tDIR_FstClusLO\t\t26\t\t/* Lower 16-bit of first cluster (WORD) */\n#define\tDIR_FileSize\t\t28\t\t/* File size (DWORD) */\n#define\tLDIR_Ord\t\t\t0\t\t/* LFN: LFN order and LLE flag (BYTE) */\n#define\tLDIR_Attr\t\t\t11\t\t/* LFN: LFN attribute (BYTE) */\n#define\tLDIR_Type\t\t\t12\t\t/* LFN: Entry type (BYTE) */\n#define\tLDIR_Chksum\t\t\t13\t\t/* LFN: Checksum of the SFN (BYTE) */\n#define\tLDIR_FstClusLO\t\t26\t\t/* LFN: MBZ field (WORD) */\n#define\tXDIR_Type\t\t\t0\t\t/* exFAT: Type of exFAT directory entry (BYTE) */\n#define\tXDIR_NumLabel\t\t1\t\t/* exFAT: Number of volume label characters (BYTE) */\n#define\tXDIR_Label\t\t\t2\t\t/* exFAT: Volume label (11-WORD) */\n#define\tXDIR_CaseSum\t\t4\t\t/* exFAT: Sum of case conversion table (DWORD) */\n#define\tXDIR_NumSec\t\t\t1\t\t/* exFAT: Number of secondary entries (BYTE) */\n#define\tXDIR_SetSum\t\t\t2\t\t/* exFAT: Sum of the set of directory entries (WORD) */\n#define\tXDIR_Attr\t\t\t4\t\t/* exFAT: File attribute (WORD) */\n#define\tXDIR_CrtTime\t\t8\t\t/* exFAT: Created time (DWORD) */\n#define\tXDIR_ModTime\t\t12\t\t/* exFAT: Modified time (DWORD) */\n#define\tXDIR_AccTime\t\t16\t\t/* exFAT: Last accessed time (DWORD) */\n#define\tXDIR_CrtTime10\t\t20\t\t/* exFAT: Created time subsecond (BYTE) */\n#define\tXDIR_ModTime10\t\t21\t\t/* exFAT: Modified time subsecond (BYTE) */\n#define\tXDIR_CrtTZ\t\t\t22\t\t/* exFAT: Created timezone (BYTE) */\n#define\tXDIR_ModTZ\t\t\t23\t\t/* exFAT: Modified timezone (BYTE) */\n#define\tXDIR_AccTZ\t\t\t24\t\t/* exFAT: Last accessed timezone (BYTE) */\n#define\tXDIR_GenFlags\t\t33\t\t/* exFAT: General secondary flags (WORD) */\n#define\tXDIR_NumName\t\t35\t\t/* exFAT: Number of file name characters (BYTE) */\n#define\tXDIR_NameHash\t\t36\t\t/* exFAT: Hash of file name (WORD) */\n#define XDIR_ValidFileSize\t40\t\t/* exFAT: Valid file size (QWORD) */\n#define\tXDIR_FstClus\t\t52\t\t/* exFAT: First cluster of the file data (DWORD) */\n#define\tXDIR_FileSize\t\t56\t\t/* exFAT: File/Directory size (QWORD) */\n\n#define\tSZDIRE\t\t\t\t32\t\t/* Size of a directory entry */\n#define\tDDEM\t\t\t\t0xE5\t/* Deleted directory entry mark set to DIR_Name[0] */\n#define\tRDDEM\t\t\t\t0x05\t/* Replacement of the character collides with DDEM */\n#define\tLLEF\t\t\t\t0x40\t/* Last long entry flag in LDIR_Ord */\n\n#define\tFSI_LeadSig\t\t\t0\t\t/* FAT32 FSI: Leading signature (DWORD) */\n#define\tFSI_StrucSig\t\t484\t\t/* FAT32 FSI: Structure signature (DWORD) */\n#define\tFSI_Free_Count\t\t488\t\t/* FAT32 FSI: Number of free clusters (DWORD) */\n#define\tFSI_Nxt_Free\t\t492\t\t/* FAT32 FSI: Last allocated cluster (DWORD) */\n\n#define MBR_Table\t\t\t446\t\t/* MBR: Offset of partition table in the MBR */\n#define\tSZ_PTE\t\t\t\t16\t\t/* MBR: Size of a partition table entry */\n#define PTE_Boot\t\t\t0\t\t/* MBR PTE: Boot indicator */\n#define PTE_StHead\t\t\t1\t\t/* MBR PTE: Start head */\n#define PTE_StSec\t\t\t2\t\t/* MBR PTE: Start sector */\n#define PTE_StCyl\t\t\t3\t\t/* MBR PTE: Start cylinder */\n#define PTE_System\t\t\t4\t\t/* MBR PTE: System ID */\n#define PTE_EdHead\t\t\t5\t\t/* MBR PTE: End head */\n#define PTE_EdSec\t\t\t6\t\t/* MBR PTE: End sector */\n#define PTE_EdCyl\t\t\t7\t\t/* MBR PTE: End cylinder */\n#define PTE_StLba\t\t\t8\t\t/* MBR PTE: Start in LBA */\n#define PTE_SizLba\t\t\t12\t\t/* MBR PTE: Size in LBA */\n\n\n/* Post process after fatal error on file operation */\n#define\tABORT(fs, res)\t\t{ fp->err = (BYTE)(res); LEAVE_FF(fs, res); }\n\n\n/* Reentrancy related */\n#if _FS_REENTRANT\n#if _USE_LFN == 1\n#error Static LFN work area cannot be used at thread-safe configuration\n#endif\n#define\tENTER_FF(fs)\t\t{ if (!lock_fs(fs)) return FR_TIMEOUT; }\n#define\tLEAVE_FF(fs, res)\t{ unlock_fs(fs, res); return res; }\n#else\n#define\tENTER_FF(fs)\n#define LEAVE_FF(fs, res)\treturn res\n#endif\n\n\n/* Definitions of volume - partition conversion */\n#if _MULTI_PARTITION\n#define LD2PD(vol) VolToPart[vol].pd\t/* Get physical drive number */\n#define LD2PT(vol) VolToPart[vol].pt\t/* Get partition index */\n#else\n#define LD2PD(vol) (BYTE)(vol)\t/* Each logical drive is bound to the same physical drive number */\n#define LD2PT(vol) 0\t\t\t/* Find first valid partition or in SFD */\n#endif\n\n\n/* Definitions of sector size */\n#if (_MAX_SS < _MIN_SS) || (_MAX_SS != 512 && _MAX_SS != 1024 && _MAX_SS != 2048 && _MAX_SS != 4096) || (_MIN_SS != 512 && _MIN_SS != 1024 && _MIN_SS != 2048 && _MIN_SS != 4096)\n#error Wrong sector size configuration\n#endif\n#if _MAX_SS == _MIN_SS\n#define\tSS(fs)\t((UINT)_MAX_SS)\t/* Fixed sector size */\n#else\n#define\tSS(fs)\t((fs)->ssize)\t/* Variable sector size */\n#endif\n\n\n/* Timestamp */\n#if _FS_NORTC == 1\n#if _NORTC_YEAR < 1980 || _NORTC_YEAR > 2107 || _NORTC_MON < 1 || _NORTC_MON > 12 || _NORTC_MDAY < 1 || _NORTC_MDAY > 31\n#error Invalid _FS_NORTC settings\n#endif\n#define GET_FATTIME()\t((DWORD)(_NORTC_YEAR - 1980) << 25 | (DWORD)_NORTC_MON << 21 | (DWORD)_NORTC_MDAY << 16)\n#else\n#define GET_FATTIME()\tget_fattime()\n#endif\n\n\n/* File lock controls */\n#if _FS_LOCK != 0\n#if _FS_READONLY\n#error _FS_LOCK must be 0 at read-only configuration\n#endif\ntypedef struct {\n\tFATFS *fs;\t\t/* Object ID 1, volume (NULL:blank entry) */\n\tDWORD clu;\t\t/* Object ID 2, containing directory (0:root) */\n\tDWORD ofs;\t\t/* Object ID 3, offset in the directory */\n\tWORD ctr;\t\t/* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */\n} FILESEM;\n#endif\n\n\n\n\n\n/*--------------------------------------------------------------------------\n\n   Module Private Work Area\n\n---------------------------------------------------------------------------*/\n\n/* Remark: Variables defined here without initial value shall be guaranteed\n/  zero/null at start-up. If not, the linker option or start-up routine is\n/  not compliance with C standard. */\n\n#if _VOLUMES < 1 || _VOLUMES > 10\n#error Wrong _VOLUMES setting\n#endif\nstatic FATFS *FatFs[_VOLUMES];\t/* Pointer to the file system objects (logical drives) */\nstatic WORD Fsid;\t\t\t\t/* File system mount ID */\n\n#if _FS_RPATH != 0 && _VOLUMES >= 2\nstatic BYTE CurrVol;\t\t\t/* Current drive */\n#endif\n\n#if _FS_LOCK != 0\nstatic FILESEM Files[_FS_LOCK];\t/* Open object lock semaphores */\n#endif\n\n#if _USE_LFN == 0\t\t/* Non-LFN configuration */\n#define\tDEF_NAMBUF\n#define INIT_NAMBUF(fs)\n#define\tFREE_NAMBUF()\n\n#else\t\t\t\t\t/* LFN configuration */\n#if _MAX_LFN < 12 || _MAX_LFN > 255\n#error Wrong _MAX_LFN value\n#endif\n#define MAXDIRB(nc)\t((nc + 44U) / 15 * SZDIRE)\n\n#if _USE_LFN == 1\t\t/* LFN enabled with static working buffer */\n#if _FS_EXFAT\nstatic BYTE\tDirBuf[MAXDIRB(_MAX_LFN)];\t/* Directory entry block scratchpad buffer */\n#endif\nstatic WCHAR LfnBuf[_MAX_LFN + 1];\t/* LFN enabled with static working buffer */\n#define\tDEF_NAMBUF\n#define INIT_NAMBUF(fs)\n#define\tFREE_NAMBUF()\n\n#elif _USE_LFN == 2 \t/* LFN enabled with dynamic working buffer on the stack */\n#if _FS_EXFAT\n#define\tDEF_NAMBUF\t\tWCHAR lbuf[_MAX_LFN+1]; BYTE dbuf[MAXDIRB(_MAX_LFN)];\n#define INIT_NAMBUF(fs)\t{ (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; }\n#define\tFREE_NAMBUF()\n#else\n#define\tDEF_NAMBUF\t\tWCHAR lbuf[_MAX_LFN+1];\n#define INIT_NAMBUF(fs)\t{ (fs)->lfnbuf = lbuf; }\n#define\tFREE_NAMBUF()\n#endif\n\n#elif _USE_LFN == 3 \t/* LFN enabled with dynamic working buffer on the heap */\n#if _FS_EXFAT\n#define\tDEF_NAMBUF\t\tWCHAR *lfn;\n#define INIT_NAMBUF(fs)\t{ lfn = ff_memalloc((_MAX_LFN+1)*2 + MAXDIRB(_MAX_LFN)); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; (fs)->dirbuf = (BYTE*)(lfn+_MAX_LFN+1); }\n#define\tFREE_NAMBUF()\tff_memfree(lfn)\n#else\n#define\tDEF_NAMBUF\t\tWCHAR *lfn;\n#define INIT_NAMBUF(fs)\t{ lfn = ff_memalloc((_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; }\n#define\tFREE_NAMBUF()\tff_memfree(lfn)\n#endif\n\n#else\n#error Wrong _USE_LFN setting\n\n#endif\n#endif\t/* else _USE_LFN == 0 */\n\n#ifdef _EXCVT\nstatic const BYTE ExCvt[] = _EXCVT;\t/* Upper conversion table for SBCS extended characters */\n#endif\n\n\n\n\n\n\n/*--------------------------------------------------------------------------\n\n   Module Private Functions\n\n---------------------------------------------------------------------------*/\n\n\n/*-----------------------------------------------------------------------*/\n/* Load/Store multi-byte word in the FAT structure                       */\n/*-----------------------------------------------------------------------*/\n#define ld_word(ptr) (*(ptr) | *(ptr+1) << 8) \n\nstatic\nDWORD ld_dword (const BYTE* ptr)\t/* Load a 4-byte little-endian word */\n{\n\tDWORD rv;\n\n\trv = ptr[3];\n\trv = rv << 8 | ptr[2];\n\trv = rv << 8 | ptr[1];\n\trv = rv << 8 | ptr[0];\n\treturn rv;\n}\n\n#if _FS_EXFAT\nstatic\nQWORD ld_qword (const BYTE* ptr)\t/* Load an 8-byte little-endian word */\n{\n\tQWORD rv;\n\n\trv = ptr[7];\n\trv = rv << 8 | ptr[6];\n\trv = rv << 8 | ptr[5];\n\trv = rv << 8 | ptr[4];\n\trv = rv << 8 | ptr[3];\n\trv = rv << 8 | ptr[2];\n\trv = rv << 8 | ptr[1];\n\trv = rv << 8 | ptr[0];\n\treturn rv;\n}\n#endif\n\n#if !_FS_READONLY\nstatic\nvoid st_word (BYTE* ptr, WORD val)\t/* Store a 2-byte word in little-endian */\n{\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val;\n}\n\nstatic\nvoid st_dword (BYTE* ptr, DWORD val)\t/* Store a 4-byte word in little-endian */\n{\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val;\n}\n\n#if _FS_EXFAT\nstatic\nvoid st_qword (BYTE* ptr, QWORD val)\t/* Store an 8-byte word in little-endian */\n{\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val; val >>= 8;\n\t*ptr++ = (BYTE)val;\n}\n#endif\n#endif\t/* !_FS_READONLY */\n\n\n\n/*-----------------------------------------------------------------------*/\n/* String functions                                                      */\n/*-----------------------------------------------------------------------*/\n\n/* Copy memory to memory */\nstatic\nvoid mem_cpy (void* dst, const void* src, UINT cnt) {\n\tBYTE *d = (BYTE*)dst;\n\tconst BYTE *s = (const BYTE*)src;\n\n\tif (cnt) {\n\t\tdo {\n\t\t\t*d++ = *s++;\n\t\t} while (--cnt);\n\t}\n}\n\n/* Fill memory block */\nstatic\nvoid mem_set (void* dst, int val, UINT cnt) {\n\tBYTE *d = (BYTE*)dst;\n\n\tdo {\n\t\t*d++ = (BYTE)val;\n\t} while (--cnt);\n}\n\n/* Compare memory block */\nstatic\nint mem_cmp (const void* dst, const void* src, UINT cnt) {\t/* ZR:same, NZ:different */\n\tconst BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src;\n\tint r = 0;\n\n\tdo {\n\t\tr = *d++ - *s++;\n\t} while (--cnt && r == 0);\n\n\treturn r;\n}\n\n/* Check if chr is contained in the string */\nstatic\nint chk_chr (const char* str, int chr) {\t/* NZ:contained, ZR:not contained */\n\twhile (*str && *str != chr) str++;\n\treturn *str;\n}\n\n\n\n\n#if _FS_REENTRANT\n/*-----------------------------------------------------------------------*/\n/* Request/Release grant to access the volume                            */\n/*-----------------------------------------------------------------------*/\nstatic\nint lock_fs (\n\tFATFS* fs\t\t/* File system object */\n)\n{\n\treturn (fs && ff_req_grant(fs->sobj)) ? 1 : 0;\n}\n\n\nstatic\nvoid unlock_fs (\n\tFATFS* fs,\t\t/* File system object */\n\tFRESULT res\t\t/* Result code to be returned */\n)\n{\n\tif (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) {\n\t\tff_rel_grant(fs->sobj);\n\t}\n}\n\n#endif\n\n\n\n#if _FS_LOCK != 0\n/*-----------------------------------------------------------------------*/\n/* File lock control functions                                           */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT chk_lock (\t/* Check if the file can be accessed */\n\tDIR* dp,\t\t/* Directory object pointing the file to be checked */\n\tint acc\t\t\t/* Desired access type (0:Read, 1:Write, 2:Delete/Rename) */\n)\n{\n\tUINT i, be;\n\n\t/* Search file semaphore table */\n\tfor (i = be = 0; i < _FS_LOCK; i++) {\n\t\tif (Files[i].fs) {\t/* Existing entry */\n\t\t\tif (Files[i].fs == dp->obj.fs &&\t \t/* Check if the object matched with an open object */\n\t\t\t\tFiles[i].clu == dp->obj.sclust &&\n\t\t\t\tFiles[i].ofs == dp->dptr) break;\n\t\t} else {\t\t\t/* Blank entry */\n\t\t\tbe = 1;\n\t\t}\n\t}\n\tif (i == _FS_LOCK) {\t/* The object is not opened */\n\t\treturn (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES;\t/* Is there a blank entry for new object? */\n\t}\n\n\t/* The object has been opened. Reject any open against writing file and all write mode open */\n\treturn (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK;\n}\n\n\nstatic\nint enq_lock (void)\t/* Check if an entry is available for a new object */\n{\n\tUINT i;\n\n\tfor (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;\n\treturn (i == _FS_LOCK) ? 0 : 1;\n}\n\n\nstatic\nUINT inc_lock (\t/* Increment object open counter and returns its index (0:Internal error) */\n\tDIR* dp,\t/* Directory object pointing the file to register or increment */\n\tint acc\t\t/* Desired access (0:Read, 1:Write, 2:Delete/Rename) */\n)\n{\n\tUINT i;\n\n\n\tfor (i = 0; i < _FS_LOCK; i++) {\t/* Find the object */\n\t\tif (Files[i].fs == dp->obj.fs &&\n\t\t\tFiles[i].clu == dp->obj.sclust &&\n\t\t\tFiles[i].ofs == dp->dptr) break;\n\t}\n\n\tif (i == _FS_LOCK) {\t\t\t\t/* Not opened. Register it as new. */\n\t\tfor (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;\n\t\tif (i == _FS_LOCK) return 0;\t/* No free entry to register (int err) */\n\t\tFiles[i].fs = dp->obj.fs;\n\t\tFiles[i].clu = dp->obj.sclust;\n\t\tFiles[i].ofs = dp->dptr;\n\t\tFiles[i].ctr = 0;\n\t}\n\n\tif (acc && Files[i].ctr) return 0;\t/* Access violation (int err) */\n\n\tFiles[i].ctr = acc ? 0x100 : Files[i].ctr + 1;\t/* Set semaphore value */\n\n\treturn i + 1;\n}\n\n\nstatic\nFRESULT dec_lock (\t/* Decrement object open counter */\n\tUINT i\t\t\t/* Semaphore index (1..) */\n)\n{\n\tWORD n;\n\tFRESULT res;\n\n\n\tif (--i < _FS_LOCK) {\t/* Shift index number origin from 0 */\n\t\tn = Files[i].ctr;\n\t\tif (n == 0x100) n = 0;\t\t/* If write mode open, delete the entry */\n\t\tif (n > 0) n--;\t\t\t\t/* Decrement read mode open count */\n\t\tFiles[i].ctr = n;\n\t\tif (n == 0) Files[i].fs = 0;\t/* Delete the entry if open count gets zero */\n\t\tres = FR_OK;\n\t} else {\n\t\tres = FR_INT_ERR;\t\t\t/* Invalid index nunber */\n\t}\n\treturn res;\n}\n\n\nstatic\nvoid clear_lock (\t/* Clear lock entries of the volume */\n\tFATFS *fs\n)\n{\n\tUINT i;\n\n\tfor (i = 0; i < _FS_LOCK; i++) {\n\t\tif (Files[i].fs == fs) Files[i].fs = 0;\n\t}\n}\n\n#endif\t/* _FS_LOCK != 0 */\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Move/Flush disk access window in the file system object               */\n/*-----------------------------------------------------------------------*/\n#if !_FS_READONLY\nstatic\nFRESULT sync_window (\t/* Returns FR_OK or FR_DISK_ERROR */\n\tFATFS* fs\t\t\t/* File system object */\n)\n{\n\tDWORD wsect;\n\tUINT nf;\n\tFRESULT res = FR_OK;\n\n\n\tif (fs->wflag) {\t/* Write back the sector if it is dirty */\n\t\twsect = fs->winsect;\t/* Current sector number */\n\t\tif (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) {\n\t\t\tres = FR_DISK_ERR;\n\t\t} else {\n\t\t\tfs->wflag = 0;\n\t\t\tif (wsect - fs->fatbase < fs->fsize) {\t\t/* Is it in the FAT area? */\n\t\t\t\tfor (nf = fs->n_fats; nf >= 2; nf--) {\t/* Reflect the change to all FAT copies */\n\t\t\t\t\twsect += fs->fsize;\n\t\t\t\t\tdisk_write(fs->drv, fs->win, wsect, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn res;\n}\n#endif\n\n\nstatic\nFRESULT move_window (\t/* Returns FR_OK or FR_DISK_ERROR */\n\tFATFS* fs,\t\t\t/* File system object */\n\tDWORD sector\t\t/* Sector number to make appearance in the fs->win[] */\n)\n{\n\tFRESULT res = FR_OK;\n\n\n\tif (sector != fs->winsect) {\t/* Window offset changed? */\n#if !_FS_READONLY\n\t\tres = sync_window(fs);\t\t/* Write-back changes */\n#endif\n\t\tif (res == FR_OK) {\t\t\t/* Fill sector window with new data */\n\t\t\tif (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) {\n\t\t\t\tsector = 0xFFFFFFFF;\t/* Invalidate window if data is not reliable */\n\t\t\t\tres = FR_DISK_ERR;\n\t\t\t}\n\t\t\tfs->winsect = sector;\n\t\t}\n\t}\n\treturn res;\n}\n\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Synchronize file system and strage device                             */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT sync_fs (\t/* FR_OK:succeeded, !=0:error */\n\tFATFS* fs\t\t/* File system object */\n)\n{\n\tFRESULT res;\n\n\n\tres = sync_window(fs);\n\tif (res == FR_OK) {\n\t\t/* Update FSInfo sector if needed */\n\t\tif (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) {\n\t\t\t/* Create FSInfo structure */\n\t\t\tmem_set(fs->win, 0, SS(fs));\n\t\t\tst_word(fs->win + BS_55AA, 0xAA55);\n\t\t\tst_dword(fs->win + FSI_LeadSig, 0x41615252);\n\t\t\tst_dword(fs->win + FSI_StrucSig, 0x61417272);\n\t\t\tst_dword(fs->win + FSI_Free_Count, fs->free_clst);\n\t\t\tst_dword(fs->win + FSI_Nxt_Free, fs->last_clst);\n\t\t\t/* Write it into the FSInfo sector */\n\t\t\tfs->winsect = fs->volbase + 1;\n\t\t\tdisk_write(fs->drv, fs->win, fs->winsect, 1);\n\t\t\tfs->fsi_flag = 0;\n\t\t}\n\t\t/* Make sure that no pending write process in the physical drive */\n\t\tif (disk_ioctl(fs->drv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR;\n\t}\n\n\treturn res;\n}\n\n#endif\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Get sector# from cluster#                                             */\n/*-----------------------------------------------------------------------*/\n\nstatic\nDWORD clust2sect (\t/* !=0:Sector number, 0:Failed (invalid cluster#) */\n\tFATFS* fs,\t\t/* File system object */\n\tDWORD clst\t\t/* Cluster# to be converted */\n)\n{\n\tclst -= 2;\n\tif (clst >= fs->n_fatent - 2) return 0;\t\t/* Invalid cluster# */\n\treturn clst * fs->csize + fs->database;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* FAT access - Read value of a FAT entry                                */\n/*-----------------------------------------------------------------------*/\n\nstatic\nDWORD get_fat (\t/* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */\n\t_FDID* obj,\t/* Corresponding object */\n\tDWORD clst\t/* Cluster number to get the value */\n)\n{\n\tUINT wc, bc;\n\tDWORD val;\n\tFATFS *fs = obj->fs;\n\n\n\tif (clst < 2 || clst >= fs->n_fatent) {\t/* Check if in valid range */\n\t\tval = 1;\t/* Internal error */\n\n\t} else {\n\t\tval = 0xFFFFFFFF;\t/* Default value falls on disk error */\n\n                \n\t\tswitch (fs->fs_type) {\n\t\tcase FS_FAT12 :\n\t\t\tbc = (UINT)clst; bc += bc / 2;\n\t\t\tif (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break;\n\t\t\twc = fs->win[bc++ % SS(fs)];\n\t\t\tif (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break;\n\t\t\twc |= fs->win[bc % SS(fs)] << 8;\n\t\t\tval = (clst & 1) ? (wc >> 4) : (wc & 0xFFF);\n\t\t\tbreak;\n\n\t\tcase FS_FAT16 :\n\t\t\tif (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break;\n\t\t\tval = ld_word(fs->win + clst * 2 % SS(fs));\n\t\t\tbreak;\n\n\t\tcase FS_FAT32 :\n\t\t\tif (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break;\n\t\t\tval = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF;\n\t\t\tbreak;\n#if _FS_EXFAT\n\t\tcase FS_EXFAT :\n\t\t\tif (obj->objsize) {\n\t\t\t\tDWORD cofs = clst - obj->sclust;\t/* Offset from start cluster */\n\t\t\t\tDWORD clen = (DWORD)((obj->objsize - 1) / SS(fs)) / fs->csize;\t/* Number of clusters - 1 */\n\n\t\t\t\tif (obj->stat == 2) {\t/* Is there no valid chain on the FAT? */\n\t\t\t\t\tif (cofs <= clen) {\n\t\t\t\t\t\tval = (cofs == clen) ? 0x7FFFFFFF : clst + 1;\t/* Generate the value */\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (obj->stat == 3 && cofs < obj->n_cont) {\t/* Is it in the 1st fragment? */\n\t\t\t\t\tval = clst + 1; \t/* Generate the value */\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (obj->stat != 2) {\t/* Get value from FAT if FAT chain is valid */\n\t\t\t\t\tif (obj->n_frag != 0) {\t/* Is it on the growing edge? */\n\t\t\t\t\t\tval = 0x7FFFFFFF;\t/* Generate EOC */\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break;\n\t\t\t\t\t\tval = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* go to default */\n#endif\n\t\tdefault:\n\t\t\tval = 1;\t/* Internal error */\n\t\t}\n\t}\n\n\treturn val;\n}\n\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* FAT access - Change value of a FAT entry                              */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT put_fat (\t/* FR_OK(0):succeeded, !=0:error */\n\tFATFS* fs,\t\t/* Corresponding file system object */\n\tDWORD clst,\t\t/* FAT index number (cluster number) to be changed */\n\tDWORD val\t\t/* New value to be set to the entry */\n)\n{\n\tUINT bc;\n\tBYTE *p;\n\tFRESULT res = FR_INT_ERR;\n\n\tif (clst >= 2 && clst < fs->n_fatent) {\t/* Check if in valid range */\n\t\tswitch (fs->fs_type) {\n\t\tcase FS_FAT12 :\t/* Bitfield items */\n\t\t\tbc = (UINT)clst; bc += bc / 2;\n\t\t\tres = move_window(fs, fs->fatbase + (bc / SS(fs)));\n\t\t\tif (res != FR_OK) break;\n\t\t\tp = fs->win + bc++ % SS(fs);\n\t\t\t*p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val;\n\t\t\tfs->wflag = 1;\n\t\t\tres = move_window(fs, fs->fatbase + (bc / SS(fs)));\n\t\t\tif (res != FR_OK) break;\n\t\t\tp = fs->win + bc % SS(fs);\n\t\t\t*p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F));\n\t\t\tfs->wflag = 1;\n\t\t\tbreak;\n\n\t\tcase FS_FAT16 :\t/* WORD aligned items */\n\t\t\tres = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2)));\n\t\t\tif (res != FR_OK) break;\n\t\t\tst_word(fs->win + clst * 2 % SS(fs), (WORD)val);\n\t\t\tfs->wflag = 1;\n\t\t\tbreak;\n\n\t\tcase FS_FAT32 :\t/* DWORD aligned items */\n#if _FS_EXFAT\n\t\tcase FS_EXFAT :\n#endif\n\t\t\tres = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4)));\n\t\t\tif (res != FR_OK) break;\n\t\t\tif (!_FS_EXFAT || fs->fs_type != FS_EXFAT) {\n\t\t\t\tval = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000);\n\t\t\t}\n\t\t\tst_dword(fs->win + clst * 4 % SS(fs), val);\n\t\t\tfs->wflag = 1;\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn res;\n}\n\n#endif /* !_FS_READONLY */\n\n\n\n\n#if _FS_EXFAT && !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* exFAT: Accessing FAT and Allocation Bitmap                            */\n/*-----------------------------------------------------------------------*/\n\n/*--------------------------------------*/\n/* Find a contiguous free cluster block */\n/*--------------------------------------*/\n\nstatic\nDWORD find_bitmap (\t/* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */\n\tFATFS* fs,\t/* File system object */\n\tDWORD clst,\t/* Cluster number to scan from */\n\tDWORD ncl\t/* Number of contiguous clusters to find (1..) */\n)\n{\n\tBYTE bm, bv;\n\tUINT i;\n\tDWORD val, scl, ctr;\n\n\n\tclst -= 2;\t/* The first bit in the bitmap corresponds to cluster #2 */\n\tif (clst >= fs->n_fatent - 2) clst = 0;\n\tscl = val = clst; ctr = 0;\n\tfor (;;) {\n\t\tif (move_window(fs, fs->database + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF;\t/* (assuming bitmap is located top of the cluster heap) */\n\t\ti = val / 8 % SS(fs); bm = 1 << (val % 8);\n\t\tdo {\n\t\t\tdo {\n\t\t\t\tbv = fs->win[i] & bm; bm <<= 1;\t\t/* Get bit value */\n\t\t\t\tif (++val >= fs->n_fatent - 2) {\t/* Next cluster (with wrap-around) */\n\t\t\t\t\tval = 0; bm = 0; i = SS(fs);\n\t\t\t\t}\n\t\t\t\tif (!bv) {\t/* Is it a free cluster? */\n\t\t\t\t\tif (++ctr == ncl) return scl + 2;\t/* Check if run length is sufficient for required */\n\t\t\t\t} else {\n\t\t\t\t\tscl = val; ctr = 0;\t\t/* Encountered a cluster in-use, restart to scan */\n\t\t\t\t}\n\t\t\t\tif (val == clst) return 0;\t/* All cluster scanned? */\n\t\t\t} while (bm);\n\t\t\tbm = 1;\n\t\t} while (++i < SS(fs));\n\t}\n}\n\n\n/*----------------------------------------*/\n/* Set/Clear a block of allocation bitmap */\n/*----------------------------------------*/\n\nstatic\nFRESULT change_bitmap (\n\tFATFS* fs,\t/* File system object */\n\tDWORD clst,\t/* Cluster number to change from */\n\tDWORD ncl,\t/* Number of clusters to be changed */\n\tint bv\t\t/* bit value to be set (0 or 1) */\n)\n{\n\tBYTE bm;\n\tUINT i;\n\tDWORD sect;\n\n\tclst -= 2;\t/* The first bit corresponds to cluster #2 */\n\tsect = fs->database + clst / 8 / SS(fs);\t/* Sector address (assuming bitmap is located top of the cluster heap) */\n\ti = clst / 8 % SS(fs);\t\t\t\t\t\t/* Byte offset in the sector */\n\tbm = 1 << (clst % 8);\t\t\t\t\t\t/* Bit mask in the byte */\n\tfor (;;) {\n\t\tif (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR;\n\t\tdo {\n\t\t\tdo {\n\t\t\t\tif (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR;\t/* Is the bit expected value? */\n\t\t\t\tfs->win[i] ^= bm;\t/* Flip the bit */\n\t\t\t\tfs->wflag = 1;\n\t\t\t\tif (--ncl == 0) return FR_OK;\t/* All bits processed? */\n\t\t\t} while (bm <<= 1);\t\t/* Next bit */\n\t\t\tbm = 1;\n\t\t} while (++i < SS(fs));\t\t/* Next byte */\n\t\ti = 0;\n\t}\n}\n\n\n/*---------------------------------------------*/\n/* Fill the first fragment of the FAT chain    */\n/*---------------------------------------------*/\n\nstatic\nFRESULT fill_first_frag (\n\t_FDID* obj\t/* Pointer to the corresponding object */\n)\n{\n\tFRESULT res;\n\tDWORD cl, n;\n\n\tif (obj->stat == 3) {\t/* Has the object been changed 'fragmented'? */\n\t\tfor (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) {\t/* Create cluster chain on the FAT */\n\t\t\tres = put_fat(obj->fs, cl, cl + 1);\n\t\t\tif (res != FR_OK) return res;\n\t\t}\n\t\tobj->stat = 0;\t/* Change status 'FAT chain is valid' */\n\t}\n\treturn FR_OK;\n}\n\n\n/*---------------------------------------------*/\n/* Fill the last fragment of the FAT chain     */\n/*---------------------------------------------*/\n\nstatic\nFRESULT fill_last_frag (\n\t_FDID* obj,\t/* Pointer to the corresponding object */\n\tDWORD lcl,\t/* Last cluster of the fragment */\n\tDWORD term\t/* Value to set the last FAT entry */\n)\n{\n\tFRESULT res;\n\n\twhile (obj->n_frag > 0) {\t/* Create the last chain on the FAT */\n\t\tres = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term);\n\t\tif (res != FR_OK) return res;\n\t\tobj->n_frag--;\n\t}\n\treturn FR_OK;\n}\n\n#endif\t/* _FS_EXFAT && !_FS_READONLY */\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* FAT handling - Remove a cluster chain                                 */\n/*-----------------------------------------------------------------------*/\nstatic\nFRESULT remove_chain (\t/* FR_OK(0):succeeded, !=0:error */\n\t_FDID* obj,\t\t\t/* Corresponding object */\n\tDWORD clst,\t\t\t/* Cluster to remove a chain from */\n\tDWORD pclst\t\t\t/* Previous cluster of clst (0:an entire chain) */\n)\n{\n\tFRESULT res = FR_OK;\n\tDWORD nxt;\n\tFATFS *fs = obj->fs;\n#if _FS_EXFAT || _USE_TRIM\n\tDWORD scl = clst, ecl = clst;\n#endif\n#if _USE_TRIM\n\tDWORD rt[2];\n#endif\n\n\tif (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR;\t/* Check if in valid range */\n\n\t/* Mark the previous cluster 'EOC' on the FAT if it exists */\n\tif (pclst && (!_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) {\n\t\tres = put_fat(fs, pclst, 0xFFFFFFFF);\n\t\tif (res != FR_OK) return res;\n\t}\n\n\t/* Remove the chain */\n\tdo {\n\t\tnxt = get_fat(obj, clst);\t\t\t/* Get cluster status */\n\t\tif (nxt == 0) break;\t\t\t\t/* Empty cluster? */\n\t\tif (nxt == 1) return FR_INT_ERR;\t/* Internal error? */\n\t\tif (nxt == 0xFFFFFFFF) return FR_DISK_ERR;\t/* Disk error? */\n\t\tif (!_FS_EXFAT || fs->fs_type != FS_EXFAT) {\n\t\t\tres = put_fat(fs, clst, 0);\t\t/* Mark the cluster 'free' on the FAT */\n\t\t\tif (res != FR_OK) return res;\n\t\t}\n\t\tif (fs->free_clst < fs->n_fatent - 2) {\t/* Update FSINFO */\n\t\t\tfs->free_clst++;\n\t\t\tfs->fsi_flag |= 1;\n\t\t}\n#if _FS_EXFAT || _USE_TRIM\n\t\tif (ecl + 1 == nxt) {\t/* Is next cluster contiguous? */\n\t\t\tecl = nxt;\n\t\t} else {\t\t\t\t/* End of contiguous cluster block */\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\tres = change_bitmap(fs, scl, ecl - scl + 1, 0);\t/* Mark the cluster block 'free' on the bitmap */\n\t\t\t\tif (res != FR_OK) return res;\n\t\t\t}\n#endif\n#if _USE_TRIM\n\t\t\trt[0] = clust2sect(fs, scl);\t\t\t\t\t/* Start sector */\n\t\t\trt[1] = clust2sect(fs, ecl) + fs->csize - 1;\t/* End sector */\n\t\t\tdisk_ioctl(fs->drv, CTRL_TRIM, rt);\t\t\t\t/* Inform device the block can be erased */\n#endif\n\t\t\tscl = ecl = nxt;\n\t\t}\n#endif\n\t\tclst = nxt;\t\t\t\t\t/* Next cluster */\n\t} while (clst < fs->n_fatent);\t/* Repeat while not the last link */\n\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\n\t\tif (pclst == 0) {\t/* Does the object have no chain? */\n\t\t\tobj->stat = 0;\t\t/* Change the object status 'initial' */\n\t\t} else {\n\t\t\tif (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) {\t/* Did the chain get contiguous? */\n\t\t\t\tobj->stat = 2;\t/* Change the object status 'contiguous' */\n\t\t\t}\n\t\t}\n\t}\n#endif\n\treturn FR_OK;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* FAT handling - Stretch a chain or Create a new chain                  */\n/*-----------------------------------------------------------------------*/\nstatic\nDWORD create_chain (\t/* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */\n\t_FDID* obj,\t\t\t/* Corresponding object */\n\tDWORD clst\t\t\t/* Cluster# to stretch, 0:Create a new chain */\n)\n{\n\tDWORD cs, ncl, scl;\n\tFRESULT res;\n\tFATFS *fs = obj->fs;\n\n\n\tif (clst == 0) {\t/* Create a new chain */\n\t\tscl = fs->last_clst;\t\t\t\t/* Get suggested cluster to start from */\n\t\tif (scl == 0 || scl >= fs->n_fatent) scl = 1;\n\t}\n\telse {\t\t\t\t/* Stretch current chain */\n\t\tcs = get_fat(obj, clst);\t\t\t/* Check the cluster status */\n\t\tif (cs < 2) return 1;\t\t\t\t/* Invalid FAT value */\n\t\tif (cs == 0xFFFFFFFF) return cs;\t/* A disk error occurred */\n\t\tif (cs < fs->n_fatent) return cs;\t/* It is already followed by next cluster */\n\t\tscl = clst;\n\t}\n\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\tncl = find_bitmap(fs, scl, 1);\t\t\t\t/* Find a free cluster */\n\t\tif (ncl == 0 || ncl == 0xFFFFFFFF) return ncl;\t/* No free cluster or hard error? */\n\t\tres = change_bitmap(fs, ncl, 1, 1);\t\t\t/* Mark the cluster 'in use' */\n\t\tif (res == FR_INT_ERR) return 1;\n\t\tif (res == FR_DISK_ERR) return 0xFFFFFFFF;\n\t\tif (clst == 0) {\t\t\t\t\t\t\t/* Is it a new chain? */\n\t\t\tobj->stat = 2;\t\t\t\t\t\t\t/* Set status 'contiguous' */\n\t\t} else {\t\t\t\t\t\t\t\t\t/* It is a stretched chain */\n\t\t\tif (obj->stat == 2 && ncl != scl + 1) {\t/* Is the chain got fragmented? */\n\t\t\t\tobj->n_cont = scl - obj->sclust;\t/* Set size of the contiguous part */\n\t\t\t\tobj->stat = 3;\t\t\t\t\t\t/* Change status 'just fragmented' */\n\t\t\t}\n\t\t}\n\t\tif (obj->stat != 2) {\t/* Is the file non-contiguous? */\n\t\t\tif (ncl == clst + 1) {\t/* Is the cluster next to previous one? */\n\t\t\t\tobj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2;\t/* Increment size of last framgent */\n\t\t\t} else {\t\t\t\t/* New fragment */\n\t\t\t\tif (obj->n_frag == 0) obj->n_frag = 1;\n\t\t\t\tres = fill_last_frag(obj, clst, ncl);\t/* Fill last fragment on the FAT and link it to new one */\n\t\t\t\tif (res == FR_OK) obj->n_frag = 1;\n\t\t\t}\n\t\t}\n\t} else\n#endif\n\t{\t/* On the FAT12/16/32 volume */\n\t\tncl = scl;\t/* Start cluster */\n\t\tfor (;;) {\n\t\t\tncl++;\t\t\t\t\t\t\t/* Next cluster */\n\t\t\tif (ncl >= fs->n_fatent) {\t\t/* Check wrap-around */\n\t\t\t\tncl = 2;\n\t\t\t\tif (ncl > scl) return 0;\t/* No free cluster */\n\t\t\t}\n\t\t\tcs = get_fat(obj, ncl);\t\t\t/* Get the cluster status */\n\t\t\tif (cs == 0) break;\t\t\t\t/* Found a free cluster */\n\t\t\tif (cs == 1 || cs == 0xFFFFFFFF) return cs;\t/* An error occurred */\n\t\t\tif (ncl == scl) return 0;\t\t/* No free cluster */\n\t\t}\n\t\tres = put_fat(fs, ncl, 0xFFFFFFFF);\t/* Mark the new cluster 'EOC' */\n\t\tif (res == FR_OK && clst != 0) {\n\t\t\tres = put_fat(fs, clst, ncl);\t/* Link it from the previous one if needed */\n\t\t}\n\t}\n\n\tif (res == FR_OK) {\t\t\t/* Update FSINFO if function succeeded. */\n\t\tfs->last_clst = ncl;\n\t\tif (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--;\n\t\tfs->fsi_flag |= 1;\n\t} else {\n\t\tncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1;\t/* Failed. Generate error status */\n\t}\n\n\treturn ncl;\t\t/* Return new cluster number or error status */\n}\n\n#endif /* !_FS_READONLY */\n\n\n\n\n#if _USE_FASTSEEK\n/*-----------------------------------------------------------------------*/\n/* FAT handling - Convert offset into cluster with link map table        */\n/*-----------------------------------------------------------------------*/\n\nstatic\nDWORD clmt_clust (\t/* <2:Error, >=2:Cluster number */\n\tFIL* fp,\t\t/* Pointer to the file object */\n\tFSIZE_t ofs\t\t/* File offset to be converted to cluster# */\n)\n{\n\tDWORD cl, ncl, *tbl;\n\tFATFS *fs = fp->obj.fs;\n\n\n\ttbl = fp->cltbl + 1;\t/* Top of CLMT */\n\tcl = (DWORD)(ofs / SS(fs) / fs->csize);\t/* Cluster order from top of the file */\n\tfor (;;) {\n\t\tncl = *tbl++;\t\t\t/* Number of cluters in the fragment */\n\t\tif (ncl == 0) return 0;\t/* End of table? (error) */\n\t\tif (cl < ncl) break;\t/* In this fragment? */\n\t\tcl -= ncl; tbl++;\t\t/* Next fragment */\n\t}\n\treturn cl + *tbl;\t/* Return the cluster number */\n}\n\n#endif\t/* _USE_FASTSEEK */\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Directory handling - Set directory index                              */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_sdi (\t/* FR_OK(0):succeeded, !=0:error */\n\tDIR* dp,\t\t/* Pointer to directory object */\n\tDWORD ofs\t\t/* Offset of directory table */\n)\n{\n\tDWORD csz, clst;\n\tFATFS *fs = dp->obj.fs;\n\n\n\tif (ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) {\t/* Check range of offset and alignment */\n\t\treturn FR_INT_ERR;\n\t}\n\tdp->dptr = ofs;\t\t\t\t/* Set current offset */\n\tclst = dp->obj.sclust;\t\t/* Table start cluster (0:root) */\n\tif (clst == 0 && fs->fs_type >= FS_FAT32) {\t/* Replace cluster# 0 with root cluster# */\n\t\tclst = fs->dirbase;\n\t\tif (_FS_EXFAT) dp->obj.stat = 0;\t/* exFAT: Root dir has an FAT chain */\n\t}\n\n\tif (clst == 0) {\t/* Static table (root-directory in FAT12/16) */\n\t\tif (ofs / SZDIRE >= fs->n_rootdir)\treturn FR_INT_ERR;\t/* Is index out of range? */\n\t\tdp->sect = fs->dirbase;\n\n\t} else {\t\t\t/* Dynamic table (sub-directory or root-directory in FAT32+) */\n\t\tcsz = (DWORD)fs->csize * SS(fs);\t/* Bytes per cluster */\n\t\twhile (ofs >= csz) {\t\t\t\t/* Follow cluster chain */\n\t\t\tclst = get_fat(&dp->obj, clst);\t\t\t\t/* Get next cluster */\n\t\t\tif (clst == 0xFFFFFFFF) return FR_DISK_ERR;\t/* Disk error */\n\t\t\tif (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR;\t/* Reached to end of table or internal error */\n\t\t\tofs -= csz;\n\t\t}\n\t\tdp->sect = clust2sect(fs, clst);\n\t}\n\tdp->clust = clst;\t\t\t\t\t/* Current cluster# */\n\tif (!dp->sect) return FR_INT_ERR;\n\tdp->sect += ofs / SS(fs);\t\t\t/* Sector# of the directory entry */\n\tdp->dir = fs->win + (ofs % SS(fs));\t/* Pointer to the entry in the win[] */\n\n\treturn FR_OK;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Directory handling - Move directory table index next                  */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_next (\t/* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */\n\tDIR* dp,\t\t/* Pointer to the directory object */\n\tint stretch\t\t/* 0: Do not stretch table, 1: Stretch table if needed */\n)\n{\n\tDWORD ofs, clst;\n\tFATFS *fs = dp->obj.fs;\n#if !_FS_READONLY\n\tUINT n;\n#endif\n\n\tofs = dp->dptr + SZDIRE;\t/* Next entry */\n\tif (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) return FR_NO_FILE;\t/* Report EOT when offset has reached max value */\n\n\tif (ofs % SS(fs) == 0) {\t/* Sector changed? */\n\t\tdp->sect++;\t\t\t\t/* Next sector */\n\n\t\tif (!dp->clust) {\t\t/* Static table */\n\t\t\tif (ofs / SZDIRE >= fs->n_rootdir) {\t/* Report EOT if it reached end of static table */\n\t\t\t\tdp->sect = 0; return FR_NO_FILE;\n\t\t\t}\n\t\t}\n\t\telse {\t\t\t\t\t/* Dynamic table */\n\t\t\tif ((ofs / SS(fs) & (fs->csize - 1)) == 0) {\t\t/* Cluster changed? */\n\t\t\t\tclst = get_fat(&dp->obj, dp->clust);\t\t\t/* Get next cluster */\n\t\t\t\tif (clst <= 1) return FR_INT_ERR;\t\t\t\t/* Internal error */\n\t\t\t\tif (clst == 0xFFFFFFFF) return FR_DISK_ERR;\t\t/* Disk error */\n\t\t\t\tif (clst >= fs->n_fatent) {\t\t\t\t\t\t/* Reached end of dynamic table */\n#if !_FS_READONLY\n\t\t\t\t\tif (!stretch) {\t\t\t\t\t\t\t\t/* If no stretch, report EOT */\n\t\t\t\t\t\tdp->sect = 0; return FR_NO_FILE;\n\t\t\t\t\t}\n\t\t\t\t\tclst = create_chain(&dp->obj, dp->clust);\t/* Allocate a cluster */\n\t\t\t\t\tif (clst == 0) return FR_DENIED;\t\t\t/* No free cluster */\n\t\t\t\t\tif (clst == 1) return FR_INT_ERR;\t\t\t/* Internal error */\n\t\t\t\t\tif (clst == 0xFFFFFFFF) return FR_DISK_ERR;\t/* Disk error */\n\t\t\t\t\t/* Clean-up the stretched table */\n\t\t\t\t\tif (_FS_EXFAT) dp->obj.stat |= 4;\t\t\t/* The directory needs to be updated */\n\t\t\t\t\tif (sync_window(fs) != FR_OK) return FR_DISK_ERR;\t/* Flush disk access window */\n\t\t\t\t\tmem_set(fs->win, 0, SS(fs));\t\t\t\t/* Clear window buffer */\n\t\t\t\t\tfor (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) {\t/* Fill the new cluster with 0 */\n\t\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\t\tif (sync_window(fs) != FR_OK) return FR_DISK_ERR;\n\t\t\t\t\t}\n\t\t\t\t\tfs->winsect -= n;\t\t\t\t\t\t\t/* Restore window offset */\n#else\n\t\t\t\t\tif (!stretch) dp->sect = 0;\t\t\t\t\t/* (this line is to suppress compiler warning) */\n\t\t\t\t\tdp->sect = 0; return FR_NO_FILE;\t\t\t/* Report EOT */\n#endif\n\t\t\t\t}\n\t\t\t\tdp->clust = clst;\t\t/* Initialize data for new cluster */\n\t\t\t\tdp->sect = clust2sect(fs, clst);\n\t\t\t}\n\t\t}\n\t}\n\tdp->dptr = ofs;\t\t\t\t\t\t/* Current entry */\n\tdp->dir = fs->win + ofs % SS(fs);\t/* Pointer to the entry in the win[] */\n\n\treturn FR_OK;\n}\n\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Directory handling - Reserve a block of directory entries             */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_alloc (\t/* FR_OK(0):succeeded, !=0:error */\n\tDIR* dp,\t\t/* Pointer to the directory object */\n\tUINT nent\t\t/* Number of contiguous entries to allocate */\n)\n{\n\tFRESULT res;\n\tUINT n;\n\tFATFS *fs = dp->obj.fs;\n\n\n\tres = dir_sdi(dp, 0);\n\tif (res == FR_OK) {\n\t\tn = 0;\n\t\tdo {\n\t\t\tres = move_window(fs, dp->sect);\n\t\t\tif (res != FR_OK) break;\n#if _FS_EXFAT\n\t\t\tif ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0)) {\n#else\n\t\t\tif (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) {\n#endif\n\t\t\t\tif (++n == nent) break;\t/* A block of contiguous free entries is found */\n\t\t\t} else {\n\t\t\t\tn = 0;\t\t\t\t\t/* Not a blank entry. Restart to search */\n\t\t\t}\n\t\t\tres = dir_next(dp, 1);\n\t\t} while (res == FR_OK);\t/* Next entry with table stretch enabled */\n\t}\n\n\tif (res == FR_NO_FILE) res = FR_DENIED;\t/* No directory entry to allocate */\n\treturn res;\n}\n\n#endif\t/* !_FS_READONLY */\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* FAT: Directory handling - Load/Store start cluster number             */\n/*-----------------------------------------------------------------------*/\n\nstatic\nDWORD ld_clust (\t/* Returns the top cluster value of the SFN entry */\n\tFATFS* fs,\t\t/* Pointer to the fs object */\n\tconst BYTE* dir\t/* Pointer to the key entry */\n)\n{\n\tDWORD cl;\n\n\tcl = ld_word(dir + DIR_FstClusLO);\n\tif (fs->fs_type == FS_FAT32) {\n\t\tcl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16;\n\t}\n\n\treturn cl;\n}\n\n\n#if !_FS_READONLY\nstatic\nvoid st_clust (\n\tFATFS* fs,\t/* Pointer to the fs object */\n\tBYTE* dir,\t/* Pointer to the key entry */\n\tDWORD cl\t/* Value to be set */\n)\n{\n\tst_word(dir + DIR_FstClusLO, (WORD)cl);\n\tif (fs->fs_type == FS_FAT32) {\n\t\tst_word(dir + DIR_FstClusHI, (WORD)(cl >> 16));\n\t}\n}\n#endif\n\n\n\n#if _USE_LFN != 0\n/*------------------------------------------------------------------------*/\n/* FAT-LFN: LFN handling                                                  */\n/*------------------------------------------------------------------------*/\nstatic\nconst BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30};\t/* Offset of LFN characters in the directory entry */\n\n\n/*--------------------------------------------------------*/\n/* FAT-LFN: Compare a part of file name with an LFN entry */\n/*--------------------------------------------------------*/\nstatic\nint cmp_lfn (\t\t\t\t/* 1:matched, 0:not matched */\n\tconst WCHAR* lfnbuf,\t/* Pointer to the LFN working buffer to be compared */\n\tBYTE* dir\t\t\t\t/* Pointer to the directory entry containing the part of LFN */\n)\n{\n\tUINT i, s;\n\tWCHAR wc, uc;\n\n\n\tif (ld_word(dir + LDIR_FstClusLO) != 0) return 0;\t/* Check LDIR_FstClusLO */\n\n\ti = ((dir[LDIR_Ord] & 0x3F) - 1) * 13;\t/* Offset in the LFN buffer */\n\n\tfor (wc = 1, s = 0; s < 13; s++) {\t\t/* Process all characters in the entry */\n\t\tuc = ld_word(dir + LfnOfs[s]);\t\t/* Pick an LFN character */\n\t\tif (wc) {\n\t\t\tif (i >= _MAX_LFN || ff_wtoupper(uc) != ff_wtoupper(lfnbuf[i++])) {\t/* Compare it */\n\t\t\t\treturn 0;\t\t\t\t\t/* Not matched */\n\t\t\t}\n\t\t\twc = uc;\n\t\t} else {\n\t\t\tif (uc != 0xFFFF) return 0;\t\t/* Check filler */\n\t\t}\n\t}\n\n\tif ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) return 0;\t/* Last segment matched but different length */\n\n\treturn 1;\t\t/* The part of LFN matched */\n}\n\n\n#if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT\n/*-----------------------------------------------------*/\n/* FAT-LFN: Pick a part of file name from an LFN entry */\n/*-----------------------------------------------------*/\nstatic\nint pick_lfn (\t\t\t/* 1:succeeded, 0:buffer overflow or invalid LFN entry */\n\tWCHAR* lfnbuf,\t\t/* Pointer to the LFN working buffer */\n\tBYTE* dir\t\t\t/* Pointer to the LFN entry */\n)\n{\n\tUINT i, s;\n\tWCHAR wc, uc;\n\n\n\tif (ld_word(dir + LDIR_FstClusLO) != 0) return 0;\t/* Check LDIR_FstClusLO is 0 */\n\n\ti = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13;\t/* Offset in the LFN buffer */\n\n\tfor (wc = 1, s = 0; s < 13; s++) {\t\t/* Process all characters in the entry */\n\t\tuc = ld_word(dir + LfnOfs[s]);\t\t/* Pick an LFN character */\n\t\tif (wc) {\n\t\t\tif (i >= _MAX_LFN) return 0;\t/* Buffer overflow? */\n\t\t\tlfnbuf[i++] = wc = uc;\t\t\t/* Store it */\n\t\t} else {\n\t\t\tif (uc != 0xFFFF) return 0;\t\t/* Check filler */\n\t\t}\n\t}\n\n\tif (dir[LDIR_Ord] & LLEF) {\t\t\t\t/* Put terminator if it is the last LFN part */\n\t\tif (i >= _MAX_LFN) return 0;\t\t/* Buffer overflow? */\n\t\tlfnbuf[i] = 0;\n\t}\n\n\treturn 1;\t\t/* The part of LFN is valid */\n}\n#endif\n\n\n#if !_FS_READONLY\n/*-----------------------------------------*/\n/* FAT-LFN: Create an entry of LFN entries */\n/*-----------------------------------------*/\nstatic\nvoid put_lfn (\n\tconst WCHAR* lfn,\t/* Pointer to the LFN */\n\tBYTE* dir,\t\t\t/* Pointer to the LFN entry to be created */\n\tBYTE ord,\t\t\t/* LFN order (1-20) */\n\tBYTE sum\t\t\t/* Checksum of the corresponding SFN */\n)\n{\n\tUINT i, s;\n\tWCHAR wc;\n\n\n\tdir[LDIR_Chksum] = sum;\t\t\t/* Set checksum */\n\tdir[LDIR_Attr] = AM_LFN;\t\t/* Set attribute. LFN entry */\n\tdir[LDIR_Type] = 0;\n\tst_word(dir + LDIR_FstClusLO, 0);\n\n\ti = (ord - 1) * 13;\t\t\t\t/* Get offset in the LFN working buffer */\n\ts = wc = 0;\n\tdo {\n\t\tif (wc != 0xFFFF) wc = lfn[i++];\t/* Get an effective character */\n\t\tst_word(dir + LfnOfs[s], wc);\t\t/* Put it */\n\t\tif (wc == 0) wc = 0xFFFF;\t\t/* Padding characters for left locations */\n\t} while (++s < 13);\n\tif (wc == 0xFFFF || !lfn[i]) ord |= LLEF;\t/* Last LFN part is the start of LFN sequence */\n\tdir[LDIR_Ord] = ord;\t\t\t/* Set the LFN order */\n}\n\n#endif\t/* !_FS_READONLY */\n#endif\t/* _USE_LFN != 0 */\n\n\n\n#if _USE_LFN != 0 && !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* FAT-LFN: Create a Numbered SFN                                        */\n/*-----------------------------------------------------------------------*/\n\nstatic\nvoid gen_numname (\n\tBYTE* dst,\t\t\t/* Pointer to the buffer to store numbered SFN */\n\tconst BYTE* src,\t/* Pointer to SFN */\n\tconst WCHAR* lfn,\t/* Pointer to LFN */\n\tUINT seq\t\t\t/* Sequence number */\n)\n{\n\tBYTE ns[8], c;\n\tUINT i, j;\n\tWCHAR wc;\n\tDWORD sr;\n\n\n\tmem_cpy(dst, src, 11);\n\n\tif (seq > 5) {\t/* In case of many collisions, generate a hash number instead of sequential number */\n\t\tsr = seq;\n\t\twhile (*lfn) {\t/* Create a CRC */\n\t\t\twc = *lfn++;\n\t\t\tfor (i = 0; i < 16; i++) {\n\t\t\t\tsr = (sr << 1) + (wc & 1);\n\t\t\t\twc >>= 1;\n\t\t\t\tif (sr & 0x10000) sr ^= 0x11021;\n\t\t\t}\n\t\t}\n\t\tseq = (UINT)sr;\n\t}\n\n\t/* itoa (hexdecimal) */\n\ti = 7;\n\tdo {\n\t\tc = (BYTE)((seq % 16) + '0');\n\t\tif (c > '9') c += 7;\n\t\tns[i--] = c;\n\t\tseq /= 16;\n\t} while (seq);\n\tns[i] = '~';\n\n\t/* Append the number */\n\tfor (j = 0; j < i && dst[j] != ' '; j++) {\n\t\tif (IsDBCS1(dst[j])) {\n\t\t\tif (j == i - 1) break;\n\t\t\tj++;\n\t\t}\n\t}\n\tdo {\n\t\tdst[j++] = (i < 8) ? ns[i++] : ' ';\n\t} while (j < 8);\n}\n#endif\t/* _USE_LFN != 0 && !_FS_READONLY */\n\n\n\n#if _USE_LFN != 0\n/*-----------------------------------------------------------------------*/\n/* FAT-LFN: Calculate checksum of an SFN entry                           */\n/*-----------------------------------------------------------------------*/\n\nstatic\nBYTE sum_sfn (\n\tconst BYTE* dir\t\t/* Pointer to the SFN entry */\n)\n{\n\tBYTE sum = 0;\n\tUINT n = 11;\n\n\tdo {\n\t\tsum = (sum >> 1) + (sum << 7) + *dir++;\n\t} while (--n);\n\treturn sum;\n}\n\n#endif\t/* _USE_LFN != 0 */\n\n\n\n#if _FS_EXFAT\n/*-----------------------------------------------------------------------*/\n/* exFAT: Checksum                                                       */\n/*-----------------------------------------------------------------------*/\n\nstatic\nWORD xdir_sum (\t\t\t/* Get checksum of the directoly block */\n\tconst BYTE* dir\t\t/* Directory entry block to be calculated */\n)\n{\n\tUINT i, szblk;\n\tWORD sum;\n\n\n\tszblk = (dir[XDIR_NumSec] + 1) * SZDIRE;\n\tfor (i = sum = 0; i < szblk; i++) {\n\t\tif (i == XDIR_SetSum) {\t/* Skip sum field */\n\t\t\ti++;\n\t\t} else {\n\t\t\tsum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i];\n\t\t}\n\t}\n\treturn sum;\n}\n\n\n\nstatic\nWORD xname_sum (\t\t/* Get check sum (to be used as hash) of the name */\n\tconst WCHAR* name\t/* File name to be calculated */\n)\n{\n\tWCHAR chr;\n\tWORD sum = 0;\n\n\n\twhile ((chr = *name++) != 0) {\n\t\tchr = ff_wtoupper(chr);\t\t/* File name needs to be ignored case */\n\t\tsum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF);\n\t\tsum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8);\n\t}\n\treturn sum;\n}\n\n\n#if !_FS_READONLY && _USE_MKFS\nstatic\nDWORD xsum32 (\n\tBYTE  dat,\t/* Data to be sumed */\n\tDWORD sum\t/* Previous value */\n)\n{\n\tsum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat;\n\treturn sum;\n}\n#endif\n\n\n#if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2\n/*------------------------------------------------------*/\n/* exFAT: Get object information from a directory block */\n/*------------------------------------------------------*/\n\nstatic\nvoid get_xdir_info (\n\tBYTE* dirb,\t\t\t/* Pointer to the direcotry entry block 85+C0+C1s */\n\tFILINFO* fno\t\t/* Buffer to store the extracted file information */\n)\n{\n\tUINT di, si;\n\tWCHAR w;\n#if !_LFN_UNICODE\n\tUINT nc;\n#endif\n\n\t/* Get file name */\n\tdi = 0;\n#if _LFN_UNICODE\n\tfor (si = SZDIRE * 2; di < dirb[XDIR_NumName]; si += 2, di++) {\n\t\tif ((si % SZDIRE) == 0) si += 2;\t\t/* Skip entry type field */\n\t\tw = ld_word(dirb + si);\t\t\t\t\t/* Get a character */\n\t\tif (di >= _MAX_LFN) { di = 0; break; }\t/* Buffer overflow --> inaccessible object name */\n\t\tfno->fname[di] = w;\t\t\t\t\t\t/* Store it */\n\t}\n#else\n\tfor (si = SZDIRE * 2, nc = 0; nc < dirb[XDIR_NumName]; si += 2, nc++) {\n\t\tif ((si % SZDIRE) == 0) si += 2;\t\t/* Skip entry type field */\n\t\tw = ff_convert(ld_word(dirb + si), 0);\t/* Get a character and Unicode -> OEM */\n\t\tif (_DF1S && w >= 0x100) {\t\t\t\t/* Is it a double byte char? (always false at SBCS cfg) */\n\t\t\tfno->fname[di++] = (char)(w >> 8);\t/* Put 1st byte of the DBC */\n\t\t}\n\t\tif (w == 0 || di >= _MAX_LFN) { di = 0; break; }\t/* Invalid char or buffer overflow --> inaccessible object name */\n\t\tfno->fname[di++] = (char)w;\n\t}\n#endif\n\tif (di == 0) fno->fname[di++] = '?';\t/* Inaccessible object name? */\n\tfno->fname[di] = 0;\t\t\t\t\t\t/* Terminate file name */\n\n\tfno->altname[0] = 0;\t\t\t\t\t\t\t/* No SFN */\n\tfno->fattrib = dirb[XDIR_Attr];\t\t\t\t\t/* Attribute */\n\tfno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(dirb + XDIR_FileSize);\t/* Size */\n\tfno->ftime = ld_word(dirb + XDIR_ModTime + 0);\t/* Time */\n\tfno->fdate = ld_word(dirb + XDIR_ModTime + 2);\t/* Date */\n}\n\n#endif\t/* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */\n\n\n/*-----------------------------------*/\n/* exFAT: Get a directry entry block */\n/*-----------------------------------*/\n\nstatic\nFRESULT load_xdir (\t/* FR_INT_ERR: invalid entry block */\n\tDIR* dp\t\t\t/* Pointer to the reading direcotry object pointing the 85 entry */\n)\n{\n\tFRESULT res;\n\tUINT i, sz_ent;\n\tBYTE* dirb = dp->obj.fs->dirbuf;\t/* Pointer to the on-memory direcotry entry block 85+C0+C1s */\n\n\n\t/* Load 85 entry */\n\tres = move_window(dp->obj.fs, dp->sect);\n\tif (res != FR_OK) return res;\n\tif (dp->dir[XDIR_Type] != 0x85) return FR_INT_ERR;\n\tmem_cpy(dirb + 0, dp->dir, SZDIRE);\n\tsz_ent = (dirb[XDIR_NumSec] + 1) * SZDIRE;\n\tif (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR;\n\n\t/* Load C0 entry */\n\tres = dir_next(dp, 0);\n\tif (res != FR_OK) return res;\n\tres = move_window(dp->obj.fs, dp->sect);\n\tif (res != FR_OK) return res;\n\tif (dp->dir[XDIR_Type] != 0xC0) return FR_INT_ERR;\n\tmem_cpy(dirb + SZDIRE, dp->dir, SZDIRE);\n\tif (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR;\n\n\t/* Load C1 entries */\n\ti = SZDIRE * 2;\t/* C1 offset */\n\tdo {\n\t\tres = dir_next(dp, 0);\n\t\tif (res != FR_OK) return res;\n\t\tres = move_window(dp->obj.fs, dp->sect);\n\t\tif (res != FR_OK) return res;\n\t\tif (dp->dir[XDIR_Type] != 0xC1) return FR_INT_ERR;\n\t\tif (i < MAXDIRB(_MAX_LFN)) mem_cpy(dirb + i, dp->dir, SZDIRE);\n\t} while ((i += SZDIRE) < sz_ent);\n\n\t/* Sanity check (do it when accessible object name) */\n\tif (i <= MAXDIRB(_MAX_LFN)) {\n\t\tif (xdir_sum(dirb) != ld_word(dirb + XDIR_SetSum)) return FR_INT_ERR;\n\t}\n\treturn FR_OK;\n}\n\n\n#if !_FS_READONLY || _FS_RPATH != 0\n/*------------------------------------------------*/\n/* exFAT: Load the object's directory entry block */\n/*------------------------------------------------*/\nstatic\nFRESULT load_obj_dir (\t\n\tDIR* dp,\t\t\t/* Blank directory object to be used to access containing direcotry */\n\tconst _FDID* obj\t/* Object with its containing directory information */\n)\n{\n\tFRESULT res;\n\n\t/* Open object containing directory */\n\tdp->obj.fs = obj->fs;\n\tdp->obj.sclust = obj->c_scl;\n\tdp->obj.stat = (BYTE)obj->c_size;\n\tdp->obj.objsize = obj->c_size & 0xFFFFFF00;\n\tdp->blk_ofs = obj->c_ofs;\n\n\tres = dir_sdi(dp, dp->blk_ofs);\t/* Goto object's entry block */\n\tif (res == FR_OK) {\n\t\tres = load_xdir(dp);\t\t/* Load the object's entry block */\n\t}\n\treturn res;\n}\n#endif\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------*/\n/* exFAT: Store the directory block to the media */\n/*-----------------------------------------------*/\nstatic\nFRESULT store_xdir (\n\tDIR* dp\t\t\t\t/* Pointer to the direcotry object */\n)\n{\n\tFRESULT res;\n\tUINT nent;\n\tBYTE* dirb = dp->obj.fs->dirbuf;\t/* Pointer to the direcotry entry block 85+C0+C1s */\n\n\t/* Create set sum */\n\tst_word(dirb + XDIR_SetSum, xdir_sum(dirb));\n\tnent = dirb[XDIR_NumSec] + 1;\n\n\t/* Store the set of directory to the volume */\n\tres = dir_sdi(dp, dp->blk_ofs);\n\twhile (res == FR_OK) {\n\t\tres = move_window(dp->obj.fs, dp->sect);\n\t\tif (res != FR_OK) break;\n\t\tmem_cpy(dp->dir, dirb, SZDIRE);\n\t\tdp->obj.fs->wflag = 1;\n\t\tif (--nent == 0) break;\n\t\tdirb += SZDIRE;\n\t\tres = dir_next(dp, 0);\n\t}\n\treturn (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR;\n}\n\n\n\n/*-------------------------------------------*/\n/* exFAT: Create a new directory enrty block */\n/*-------------------------------------------*/\n\nstatic\nvoid create_xdir (\n\tBYTE* dirb,\t\t\t/* Pointer to the direcotry entry block buffer */\n\tconst WCHAR* lfn\t/* Pointer to the nul terminated file name */\n)\n{\n\tUINT i;\n\tBYTE nb, nc;\n\tWCHAR chr;\n\n\n\t/* Create 85+C0 entry */\n\tmem_set(dirb, 0, 2 * SZDIRE);\n\tdirb[XDIR_Type] = 0x85;\n\tdirb[XDIR_Type + SZDIRE] = 0xC0;\n\n\t/* Create C1 entries */\n\tnc = 0; nb = 1; chr = 1; i = SZDIRE * 2;\n\tdo {\n\t\tdirb[i++] = 0xC1; dirb[i++] = 0;\t/* Entry type C1 */\n\t\tdo {\t/* Fill name field */\n\t\t\tif (chr && (chr = lfn[nc]) != 0) nc++;\t/* Get a character if exist */\n\t\t\tst_word(dirb + i, chr); \t\t/* Store it */\n\t\t} while ((i += 2) % SZDIRE != 0);\n\t\tnb++;\n\t} while (lfn[nc]);\t/* Fill next entry if any char follows */\n\n\tdirb[XDIR_NumName] = nc;\t/* Set name length */\n\tdirb[XDIR_NumSec] = nb;\t\t/* Set block length */\n\tst_word(dirb + XDIR_NameHash, xname_sum(lfn));\t/* Set name hash */\n}\n\n#endif\t/* !_FS_READONLY */\n#endif\t/* _FS_EXFAT */\n\n\n\n#if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT\n/*-----------------------------------------------------------------------*/\n/* Read an object from the directory                                     */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_read (\n\tDIR* dp,\t\t/* Pointer to the directory object */\n\tint vol\t\t\t/* Filtered by 0:file/directory or 1:volume label */\n)\n{\n\tFRESULT res = FR_NO_FILE;\n\tFATFS *fs = dp->obj.fs;\n\tBYTE a, c;\n#if _USE_LFN != 0\n\tBYTE ord = 0xFF, sum = 0xFF;\n#endif\n\n\twhile (dp->sect) {\n\t\tres = move_window(fs, dp->sect);\n\t\tif (res != FR_OK) break;\n\t\tc = dp->dir[DIR_Name];\t/* Test for the entry type */\n\t\tif (c == 0) {\n\t\t\tres = FR_NO_FILE; break; /* Reached to end of the directory */\n\t\t}\n#if _FS_EXFAT\n\t\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\t\tif (_USE_LABEL && vol) {\n\t\t\t\tif (c == 0x83) break;\t/* Volume label entry? */\n\t\t\t} else {\n\t\t\t\tif (c == 0x85) {\t\t/* Start of the file entry block? */\n\t\t\t\t\tdp->blk_ofs = dp->dptr;\t/* Get location of the block */\n\t\t\t\t\tres = load_xdir(dp);\t/* Load the entry block */\n\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\tdp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK;\t/* Get attribute */\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else\n#endif\n\t\t{\t/* On the FAT12/16/32 volume */\n\t\t\tdp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK;\t/* Get attribute */\n#if _USE_LFN != 0\t/* LFN configuration */\n\t\t\tif (c == DDEM || c == '.' || (int)((a & ~AM_ARC) == AM_VOL) != vol) {\t/* An entry without valid data */\n\t\t\t\tord = 0xFF;\n\t\t\t} else {\n\t\t\t\tif (a == AM_LFN) {\t\t\t/* An LFN entry is found */\n\t\t\t\t\tif (c & LLEF) {\t\t\t/* Is it start of an LFN sequence? */\n\t\t\t\t\t\tsum = dp->dir[LDIR_Chksum];\n\t\t\t\t\t\tc &= (BYTE)~LLEF; ord = c;\n\t\t\t\t\t\tdp->blk_ofs = dp->dptr;\n\t\t\t\t\t}\n\t\t\t\t\t/* Check LFN validity and capture it */\n\t\t\t\t\tord = (c == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF;\n\t\t\t\t} else {\t\t\t\t\t/* An SFN entry is found */\n\t\t\t\t\tif (ord || sum != sum_sfn(dp->dir)) {\t/* Is there a valid LFN? */\n\t\t\t\t\t\tdp->blk_ofs = 0xFFFFFFFF;\t\t\t/* It has no LFN. */\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n#else\t\t/* Non LFN configuration */\n\t\t\tif (c != DDEM && c != '.' && a != AM_LFN && (int)((a & ~AM_ARC) == AM_VOL) == vol) {\t/* Is it a valid entry? */\n\t\t\t\tbreak;\n\t\t\t}\n#endif\n\t\t}\n\t\tres = dir_next(dp, 0);\t\t/* Next entry */\n\t\tif (res != FR_OK) break;\n\t}\n\n\tif (res != FR_OK) dp->sect = 0;\t\t/* Terminate the read operation on error or EOT */\n\treturn res;\n}\n\n#endif\t/* _FS_MINIMIZE <= 1 || _USE_LABEL || _FS_RPATH >= 2 */\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Directory handling - Find an object in the directory                  */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_find (\t/* FR_OK(0):succeeded, !=0:error */\n\tDIR* dp\t\t\t/* Pointer to the directory object with the file name */\n)\n{\n\tFRESULT res;\n\tFATFS *fs = dp->obj.fs;\n\tBYTE c;\n#if _USE_LFN != 0\n\tBYTE a, ord, sum;\n#endif\n\n\tres = dir_sdi(dp, 0);\t\t\t/* Rewind directory object */\n\tif (res != FR_OK) return res;\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\tBYTE nc;\n\t\tUINT di, ni;\n\t\tWORD hash = xname_sum(fs->lfnbuf);\t\t/* Hash value of the name to find */\n\n\t\twhile ((res = dir_read(dp, 0)) == FR_OK) {\t/* Read an item */\n#if _MAX_LFN < 255\n\t\t\tif (fs->dirbuf[XDIR_NumName] > _MAX_LFN) continue;\t\t\t/* Skip comparison if inaccessible object name */\n#endif\n\t\t\tif (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue;\t/* Skip comparison if hash mismatched */\n\t\t\tfor (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) {\t/* Compare the name */\n\t\t\t\tif ((di % SZDIRE) == 0) di += 2;\n\t\t\t\tif (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break;\n\t\t\t}\n\t\t\tif (nc == 0 && !fs->lfnbuf[ni]) break;\t/* Name matched? */\n\t\t}\n\t\treturn res;\n\t}\n#endif\n\t/* On the FAT12/16/32 volume */\n#if _USE_LFN != 0\n\tord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF;\t/* Reset LFN sequence */\n#endif\n\tdo {\n\t\tres = move_window(fs, dp->sect);\n\t\tif (res != FR_OK) break;\n\t\tc = dp->dir[DIR_Name];\n\t\tif (c == 0) { res = FR_NO_FILE; break; }\t/* Reached to end of table */\n#if _USE_LFN != 0\t/* LFN configuration */\n\t\tdp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK;\n\t\tif (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) {\t/* An entry without valid data */\n\t\t\tord = 0xFF; dp->blk_ofs = 0xFFFFFFFF;\t/* Reset LFN sequence */\n\t\t} else {\n\t\t\tif (a == AM_LFN) {\t\t\t/* An LFN entry is found */\n\t\t\t\tif (!(dp->fn[NSFLAG] & NS_NOLFN)) {\n\t\t\t\t\tif (c & LLEF) {\t\t/* Is it start of LFN sequence? */\n\t\t\t\t\t\tsum = dp->dir[LDIR_Chksum];\n\t\t\t\t\t\tc &= (BYTE)~LLEF; ord = c;\t/* LFN start order */\n\t\t\t\t\t\tdp->blk_ofs = dp->dptr;\t/* Start offset of LFN */\n\t\t\t\t\t}\n\t\t\t\t\t/* Check validity of the LFN entry and compare it with given name */\n\t\t\t\t\tord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF;\n\t\t\t\t}\n\t\t\t} else {\t\t\t\t\t/* An SFN entry is found */\n\t\t\t\tif (!ord && sum == sum_sfn(dp->dir)) break;\t/* LFN matched? */\n\t\t\t\tif (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dp->dir, dp->fn, 11)) break;\t/* SFN matched? */\n\t\t\t\tord = 0xFF; dp->blk_ofs = 0xFFFFFFFF;\t/* Reset LFN sequence */\n\t\t\t}\n\t\t}\n#else\t\t/* Non LFN configuration */\n\t\tdp->obj.attr = dp->dir[DIR_Attr] & AM_MASK;\n\t\tif (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break;\t/* Is it a valid entry? */\n#endif\n\t\tres = dir_next(dp, 0);\t/* Next entry */\n\t} while (res == FR_OK);\n\n\treturn res;\n}\n\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Register an object to the directory                                   */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_register (\t/* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DISK_ERR:disk error */\n\tDIR* dp\t\t\t\t/* Target directory with object name to be created */\n)\n{\n\tFRESULT res = 0;\n\tFATFS *fs = dp->obj.fs;\n#if _USE_LFN != 0\t/* LFN configuration */\n\tUINT n, nlen, nent;\n\tBYTE sn[12], sum;\n\n\n\tif (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME;\t/* Check name validity */\n\tfor (nlen = 0; fs->lfnbuf[nlen]; nlen++) ;\t/* Get lfn length */\n\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\tDIR dj;\n\n\t\tnent = (nlen + 14) / 15 + 2;\t/* Number of entries to allocate (85+C0+C1s) */\n\t\tres = dir_alloc(dp, nent);\t\t/* Allocate entries */\n\t\tif (res != FR_OK) return res;\n\t\tdp->blk_ofs = dp->dptr - SZDIRE * (nent - 1);\t/* Set the allocated entry block offset */\n\n\t\tif (dp->obj.sclust != 0 && (dp->obj.stat & 4)) {\t/* Has the sub-directory been stretched? */\n\t\t\tdp->obj.objsize += (DWORD)fs->csize * SS(fs);\t/* Increase the directory size by cluster size */\n\t\t\tres = fill_first_frag(&dp->obj);\t\t\t\t/* Fill first fragment on the FAT if needed */\n\t\t\tif (res != FR_OK) return res;\n\t\t\tres = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF);\t/* Fill last fragment on the FAT if needed */\n\t\t\tif (res != FR_OK) return res;\n\t\t\tres = load_obj_dir(&dj, &dp->obj);\t\t\t\t/* Load the object status */\n\t\t\tif (res != FR_OK) return res;\n\t\t\tst_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize);\t\t/* Update the allocation status */\n\t\t\tst_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize);\n\t\t\tfs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1;\n\t\t\tres = store_xdir(&dj);\t\t\t\t\t\t\t/* Store the object status */\n\t\t\tif (res != FR_OK) return res;\n\t\t}\n\n\t\tcreate_xdir(fs->dirbuf, fs->lfnbuf);\t/* Create on-memory directory block to be written later */\n\t\treturn FR_OK;\n\t}\n#endif\n\t/* On the FAT12/16/32 volume */\n\tmem_cpy(sn, dp->fn, 12);\n\tif (sn[NSFLAG] & NS_LOSS) {\t\t\t/* When LFN is out of 8.3 format, generate a numbered name */\n\t\tdp->fn[NSFLAG] = NS_NOLFN;\t\t/* Find only SFN */\n\t\tfor (n = 1; n < 100; n++) {\n\t\t\tgen_numname(dp->fn, sn, fs->lfnbuf, n);\t/* Generate a numbered name */\n\t\t\tres = dir_find(dp);\t\t\t\t/* Check if the name collides with existing SFN */\n\t\t\tif (res != FR_OK) break;\n\t\t}\n\t\tif (n == 100) return FR_DENIED;\t\t/* Abort if too many collisions */\n\t\tif (res != FR_NO_FILE) return res;\t/* Abort if the result is other than 'not collided' */\n\t\tdp->fn[NSFLAG] = sn[NSFLAG];\n\t}\n\n\t/* Create an SFN with/without LFNs. */\n\tnent = (sn[NSFLAG] & NS_LFN) ? (nlen + 12) / 13 + 1 : 1;\t/* Number of entries to allocate */\n\tres = dir_alloc(dp, nent);\t\t/* Allocate entries */\n\tif (res == FR_OK && --nent) {\t/* Set LFN entry if needed */\n\t\tres = dir_sdi(dp, dp->dptr - nent * SZDIRE);\n\t\tif (res == FR_OK) {\n\t\t\tsum = sum_sfn(dp->fn);\t/* Checksum value of the SFN tied to the LFN */\n\t\t\tdo {\t\t\t\t\t/* Store LFN entries in bottom first */\n\t\t\t\tres = move_window(fs, dp->sect);\n\t\t\t\tif (res != FR_OK) break;\n\t\t\t\tput_lfn(fs->lfnbuf, dp->dir, (BYTE)nent, sum);\n\t\t\t\tfs->wflag = 1;\n\t\t\t\tres = dir_next(dp, 0);\t/* Next entry */\n\t\t\t} while (res == FR_OK && --nent);\n\t\t}\n\t}\n\n#else\t/* Non LFN configuration */\n\tres = dir_alloc(dp, 1);\t\t/* Allocate an entry for SFN */\n\n#endif\n\n\t/* Set SFN entry */\n\tif (res == FR_OK) {\n\t\tres = move_window(fs, dp->sect);\n\t\tif (res == FR_OK) {\n\t\t\tmem_set(dp->dir, 0, SZDIRE);\t/* Clean the entry */\n\t\t\tmem_cpy(dp->dir + DIR_Name, dp->fn, 11);\t/* Put SFN */\n#if _USE_LFN != 0\n\t\t\tdp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT);\t/* Put NT flag */\n#endif\n\t\t\tfs->wflag = 1;\n\t\t}\n\t}\n\n\treturn res;\n}\n\n#endif /* !_FS_READONLY */\n\n\n\n#if !_FS_READONLY && _FS_MINIMIZE == 0\n/*-----------------------------------------------------------------------*/\n/* Remove an object from the directory                                   */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT dir_remove (\t/* FR_OK:Succeeded, FR_DISK_ERR:A disk error */\n\tDIR* dp\t\t\t\t/* Directory object pointing the entry to be removed */\n)\n{\n\tFRESULT res;\n\tFATFS *fs = dp->obj.fs;\n#if _USE_LFN != 0\t/* LFN configuration */\n\tDWORD last = dp->dptr;\n\n\tres = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs);\t/* Goto top of the entry block if LFN is exist */\n\tif (res == FR_OK) {\n\t\tdo {\n\t\t\tres = move_window(fs, dp->sect);\n\t\t\tif (res != FR_OK) break;\n\t\t\t/* Mark an entry 'deleted' */\n\t\t\tif (_FS_EXFAT && fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\t\t\tdp->dir[XDIR_Type] &= 0x7F;\n\t\t\t} else {\t\t\t\t\t\t\t\t\t/* On the FAT12/16/32 volume */\n\t\t\t\tdp->dir[DIR_Name] = DDEM;\n\t\t\t}\n\t\t\tfs->wflag = 1;\n\t\t\tif (dp->dptr >= last) break;\t/* If reached last entry then all entries of the object has been deleted. */\n\t\t\tres = dir_next(dp, 0);\t/* Next entry */\n\t\t} while (res == FR_OK);\n\t\tif (res == FR_NO_FILE) res = FR_INT_ERR;\n\t}\n#else\t\t\t/* Non LFN configuration */\n\n\tres = move_window(fs, dp->sect);\n\tif (res == FR_OK) {\n\t\tdp->dir[DIR_Name] = DDEM;\n\t\tfs->wflag = 1;\n\t}\n#endif\n\n\treturn res;\n}\n\n#endif /* !_FS_READONLY && _FS_MINIMIZE == 0 */\n\n\n\n#if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2\n/*-----------------------------------------------------------------------*/\n/* Get file information from directory entry                             */\n/*-----------------------------------------------------------------------*/\n\nstatic\nvoid get_fileinfo (\t\t/* No return code */\n\tDIR* dp,\t\t\t/* Pointer to the directory object */\n\tFILINFO* fno\t \t/* Pointer to the file information to be filled */\n)\n{\n\tUINT i, j;\n\tTCHAR c;\n\tDWORD tm;\n#if _USE_LFN != 0\n\tWCHAR w, lfv;\n\tFATFS *fs = dp->obj.fs;\n#endif\n\n\n\tfno->fname[0] = 0;\t\t/* Invaidate file info */\n\tif (!dp->sect) return;\t/* Exit if read pointer has reached end of directory */\n\n#if _USE_LFN != 0\t/* LFN configuration */\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\tget_xdir_info(fs->dirbuf, fno);\n\t\treturn;\n\t} else\n#endif\n\t{\t/* On the FAT12/16/32 volume */\n\t\tif (dp->blk_ofs != 0xFFFFFFFF) {\t/* Get LFN if available */\n\t\t\ti = j = 0;\n\t\t\twhile ((w = fs->lfnbuf[j++]) != 0) {\t/* Get an LFN character */\n#if !_LFN_UNICODE\n\t\t\t\tif(w >= 0x80)w = ff_convert(w, 0);\t\t/* Unicode -> OEM */\n\t\t\t\tif (w == 0) { i = 0; break; }\t/* No LFN if it could not be converted */\n\t\t\t\tif (_DF1S && w >= 0x100) {\t/* Put 1st byte if it is a DBC (always false at SBCS cfg) */\n\t\t\t\t\tfno->fname[i++] = (char)(w >> 8);\n\t\t\t\t}\n#endif\n\t\t\t\tif (i >= _MAX_LFN) { i = 0; break; }\t/* No LFN if buffer overflow */\n\t\t\t\tfno->fname[i++] = (TCHAR)w;\n\t\t\t}\n\t\t\tfno->fname[i] = 0;\t/* Terminate the LFN */\n\t\t}\n\t}\n\n\ti = j = 0;\n\tlfv = fno->fname[i];\t/* LFN is exist if non-zero */\n\twhile (i < 11) {\t\t/* Copy name body and extension */\n\t\tc = (TCHAR)dp->dir[i++];\n\t\tif (c == ' ') continue;\t\t\t\t/* Skip padding spaces */\n\t\tif (c == RDDEM) c = (TCHAR)DDEM;\t/* Restore replaced DDEM character */\n\t\tif (i == 9) {\t\t\t\t\t\t/* Insert a . if extension is exist */\n\t\t\tif (!lfv) fno->fname[j] = '.';\n\t\t\tfno->altname[j++] = '.';\n\t\t}\n#if _LFN_UNICODE\n\t\tif (IsDBCS1(c) && i != 8 && i != 11 && IsDBCS2(dp->dir[i])) {\n\t\t\tc = c << 8 | dp->dir[i++];\n\t\t}\n\t\tc = ff_convert(c, 1);\t/* OEM -> Unicode */\n\t\tif (!c) c = '?';\n#endif\n\t\tfno->altname[j] = c;\n\t\tif (!lfv) {\n\t\t\tif (IsUpper(c) && (dp->dir[DIR_NTres] & ((i >= 9) ? NS_EXT : NS_BODY))) {\n\t\t\t\tc += 0x20;\t\t\t/* To lower */\n\t\t\t}\n\t\t\tfno->fname[j] = c;\n\t\t}\n\t\tj++;\n\t}\n\tif (!lfv) {\n\t\tfno->fname[j] = 0;\n\t\tif (!dp->dir[DIR_NTres]) j = 0;\t/* Altname is no longer needed if neither LFN nor case info is exist. */\n\t}\n\tfno->altname[j] = 0;\t/* Terminate the SFN */\n\n#else\t/* Non-LFN configuration */\n\ti = j = 0;\n\twhile (i < 11) {\t\t/* Copy name body and extension */\n\t\tc = (TCHAR)dp->dir[i++];\n\t\tif (c == ' ') continue;\t\t\t\t/* Skip padding spaces */\n\t\tif (c == RDDEM) c = (TCHAR)DDEM;\t/* Restore replaced DDEM character */\n\t\tif (i == 9) fno->fname[j++] = '.';\t/* Insert a . if extension is exist */\n\t\tfno->fname[j++] = c;\n\t}\n\tfno->fname[j] = 0;\n#endif\n\n\tfno->fattrib = dp->dir[DIR_Attr];\t\t\t\t/* Attribute */\n\tfno->fsize = ld_dword(dp->dir + DIR_FileSize);\t/* Size */\n\ttm = ld_dword(dp->dir + DIR_ModTime);\t\t\t/* Timestamp */\n\tfno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16);\n}\n\n#endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */\n\n\n\n#if _USE_FIND && _FS_MINIMIZE <= 1\n/*-----------------------------------------------------------------------*/\n/* Pattern matching                                                      */\n/*-----------------------------------------------------------------------*/\n\nstatic\nWCHAR get_achar (\t\t/* Get a character and advances ptr 1 or 2 */\n\tconst TCHAR** ptr\t/* Pointer to pointer to the SBCS/DBCS/Unicode string */\n)\n{\n#if !_LFN_UNICODE\n\tWCHAR chr;\n\n\tchr = (BYTE)*(*ptr)++;\t\t\t\t\t/* Get a byte */\n\tif (IsLower(chr)) chr -= 0x20;\t\t\t/* To upper ASCII char */\n#ifdef _EXCVT\n\tif (chr >= 0x80) chr = ExCvt[chr - 0x80];\t/* To upper SBCS extended char */\n#else\n\tif (IsDBCS1(chr) && IsDBCS2(**ptr)) {\t\t/* Get DBC 2nd byte if needed */\n\t\tchr = chr << 8 | (BYTE)*(*ptr)++;\n\t}\n#endif\n\treturn chr;\n#else\n\treturn ff_wtoupper(*(*ptr)++);\t\t\t/* Get a word and to upper */\n#endif\n}\n\n\nstatic\nint pattern_matching (\t/* 0:not matched, 1:matched */\n\tconst TCHAR* pat,\t/* Matching pattern */\n\tconst TCHAR* nam,\t/* String to be tested */\n\tint skip,\t\t\t/* Number of pre-skip chars (number of ?s) */\n\tint inf\t\t\t\t/* Infinite search (* specified) */\n)\n{\n\tconst TCHAR *pp, *np;\n\tWCHAR pc, nc;\n\tint nm, nx;\n\n\n\twhile (skip--) {\t\t\t\t/* Pre-skip name chars */\n\t\tif (!get_achar(&nam)) return 0;\t/* Branch mismatched if less name chars */\n\t}\n\tif (!*pat && inf) return 1;\t\t/* (short circuit) */\n\n\tdo {\n\t\tpp = pat; np = nam;\t\t\t/* Top of pattern and name to match */\n\t\tfor (;;) {\n\t\t\tif (*pp == '?' || *pp == '*') {\t/* Wildcard? */\n\t\t\t\tnm = nx = 0;\n\t\t\t\tdo {\t\t\t\t/* Analyze the wildcard chars */\n\t\t\t\t\tif (*pp++ == '?') nm++; else nx = 1;\n\t\t\t\t} while (*pp == '?' || *pp == '*');\n\t\t\t\tif (pattern_matching(pp, np, nm, nx)) return 1;\t/* Test new branch (recurs upto number of wildcard blocks in the pattern) */\n\t\t\t\tnc = *np; break;\t/* Branch mismatched */\n\t\t\t}\n\t\t\tpc = get_achar(&pp);\t/* Get a pattern char */\n\t\t\tnc = get_achar(&np);\t/* Get a name char */\n\t\t\tif (pc != nc) break;\t/* Branch mismatched? */\n\t\t\tif (pc == 0) return 1;\t/* Branch matched? (matched at end of both strings) */\n\t\t}\n\t\tget_achar(&nam);\t\t\t/* nam++ */\n\t} while (inf && nc);\t\t\t/* Retry until end of name if infinite search is specified */\n\n\treturn 0;\n}\n\n#endif /* _USE_FIND && _FS_MINIMIZE <= 1 */\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Pick a top segment and create the object name in directory form       */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT create_name (\t/* FR_OK: successful, FR_INVALID_NAME: could not create */\n\tDIR* dp,\t\t\t/* Pointer to the directory object */\n\tconst TCHAR** path\t/* Pointer to pointer to the segment in the path string */\n)\n{\n#if _USE_LFN != 0\t/* LFN configuration */\n\tBYTE b, cf;\n\tWCHAR w, *lfn;\n\tUINT i, ni, si, di;\n\tconst TCHAR *p;\n\n\t/* Create LFN in Unicode */\n\tp = *path; lfn = dp->obj.fs->lfnbuf; si = di = 0;\n\tfor (;;) {\n\t\tw = p[si++];\t\t\t\t\t/* Get a character */\n\t\tif (w < ' ') break;\t\t\t\t/* Break if end of the path name */\n\t\tif (w == '/' || w == '\\\\') {\t/* Break if a separator is found */\n\t\t\twhile (p[si] == '/' || p[si] == '\\\\') si++;\t/* Skip duplicated separator if exist */\n\t\t\tbreak;\n\t\t}\n\t\tif (di >= _MAX_LFN) return FR_INVALID_NAME;\t/* Reject too long name */\n#if !_LFN_UNICODE\n\t\tw &= 0xFF;\n\t\tif (IsDBCS1(w)) {\t\t\t\t/* Check if it is a DBC 1st byte (always false on SBCS cfg) */\n\t\t\tb = (BYTE)p[si++];\t\t\t/* Get 2nd byte */\n\t\t\tw = (w << 8) + b;\t\t\t/* Create a DBC */\n\t\t\tif (!IsDBCS2(b)) return FR_INVALID_NAME;\t/* Reject invalid sequence */\n\t\t}\n\t\tw = ff_convert(w, 1);\t\t\t/* Convert ANSI/OEM to Unicode */\n\t\tif (!w) return FR_INVALID_NAME;\t/* Reject invalid code */\n#endif\n\t\tif (w < 0x80 && chk_chr(\"\\\"*:<>\\?|\\x7F\", w)) return FR_INVALID_NAME;\t/* Reject illegal characters for LFN */\n\t\tlfn[di++] = w;\t\t\t\t\t/* Store the Unicode character */\n\t}\n\t*path = &p[si];\t\t\t\t\t\t/* Return pointer to the next segment */\n\tcf = (w < ' ') ? NS_LAST : 0;\t\t/* Set last segment flag if end of the path */\n#if _FS_RPATH != 0\n\tif ((di == 1 && lfn[di - 1] == '.') ||\n\t\t(di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) {\t/* Is this segment a dot name? */\n\t\tlfn[di] = 0;\n\t\tfor (i = 0; i < 11; i++)\t\t/* Create dot name for SFN entry */\n\t\t\tdp->fn[i] = (i < di) ? '.' : ' ';\n\t\tdp->fn[i] = cf | NS_DOT;\t\t/* This is a dot entry */\n\t\treturn FR_OK;\n\t}\n#endif\n\twhile (di) {\t\t\t\t\t\t/* Snip off trailing spaces and dots if exist */\n\t\tw = lfn[di - 1];\n\t\tif (w != ' ' && w != '.') break;\n\t\tdi--;\n\t}\n\tlfn[di] = 0;\t\t\t\t\t\t/* LFN is created */\n\tif (di == 0) return FR_INVALID_NAME;\t/* Reject nul name */\n\n\t/* Create SFN in directory form */\n\tmem_set(dp->fn, ' ', 11);\n\tfor (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ;\t/* Strip leading spaces and dots */\n\tif (si) cf |= NS_LOSS | NS_LFN;\n\twhile (di && lfn[di - 1] != '.') di--;\t/* Find extension (di<=si: no extension) */\n\n\ti = b = 0; ni = 8;\n\tfor (;;) {\n\t\tw = lfn[si++];\t\t\t\t\t/* Get an LFN character */\n\t\tif (!w) break;\t\t\t\t\t/* Break on end of the LFN */\n\t\tif (w == ' ' || (w == '.' && si != di)) {\t/* Remove spaces and dots */\n\t\t\tcf |= NS_LOSS | NS_LFN; continue;\n\t\t}\n\n\t\tif (i >= ni || si == di) {\t\t/* Extension or end of SFN */\n\t\t\tif (ni == 11) {\t\t\t\t/* Long extension */\n\t\t\t\tcf |= NS_LOSS | NS_LFN; break;\n\t\t\t}\n\t\t\tif (si != di) cf |= NS_LOSS | NS_LFN;\t/* Out of 8.3 format */\n\t\t\tif (si > di) break;\t\t\t/* No extension */\n\t\t\tsi = di; i = 8; ni = 11;\t/* Enter extension section */\n\t\t\tb <<= 2; continue;\n\t\t}\n\n\t\tif (w >= 0x80) {\t\t\t\t/* Non ASCII character */\n#ifdef _EXCVT\n\t\t\tw = ff_convert(w, 0);\t\t/* Unicode -> OEM code */\n\t\t\tif (w) w = ExCvt[w - 0x80];\t/* Convert extended character to upper (SBCS) */\n#else\n\t\t\tw = ff_convert(ff_wtoupper(w), 0);\t/* Upper converted Unicode -> OEM code */\n#endif\n\t\t\tcf |= NS_LFN;\t\t\t\t/* Force create LFN entry */\n\t\t}\n\n\t\tif (_DF1S && w >= 0x100) {\t\t/* Is this DBC? (always false at SBCS cfg) */\n\t\t\tif (i >= ni - 1) {\n\t\t\t\tcf |= NS_LOSS | NS_LFN; i = ni; continue;\n\t\t\t}\n\t\t\tdp->fn[i++] = (BYTE)(w >> 8);\n\t\t} else {\t\t\t\t\t\t/* SBC */\n\t\t\tif (!w || chk_chr(\"+,;=[]\", w)) {\t/* Replace illegal characters for SFN */\n\t\t\t\tw = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */\n\t\t\t} else {\n\t\t\t\tif (IsUpper(w)) {\t\t/* ASCII large capital */\n\t\t\t\t\tb |= 2;\n\t\t\t\t} else {\n\t\t\t\t\tif (IsLower(w)) {\t/* ASCII small capital */\n\t\t\t\t\t\tb |= 1; w -= 0x20;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdp->fn[i++] = (BYTE)w;\n\t}\n\n\tif (dp->fn[0] == DDEM) dp->fn[0] = RDDEM;\t/* If the first character collides with DDEM, replace it with RDDEM */\n\n\tif (ni == 8) b <<= 2;\n\tif ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN;\t/* Create LFN entry when there are composite capitals */\n\tif (!(cf & NS_LFN)) {\t\t\t\t\t\t/* When LFN is in 8.3 format without extended character, NT flags are created */\n\t\tif ((b & 0x03) == 0x01) cf |= NS_EXT;\t/* NT flag (Extension has only small capital) */\n\t\tif ((b & 0x0C) == 0x04) cf |= NS_BODY;\t/* NT flag (Filename has only small capital) */\n\t}\n\n\tdp->fn[NSFLAG] = cf;\t/* SFN is created */\n\n\treturn FR_OK;\n\n\n#else\t/* _USE_LFN != 0 : Non-LFN configuration */\n\tBYTE c, d, *sfn;\n\tUINT ni, si, i;\n\tconst char *p;\n\n\t/* Create file name in directory form */\n\tp = *path; sfn = dp->fn;\n\tmem_set(sfn, ' ', 11);\n\tsi = i = 0; ni = 8;\n#if _FS_RPATH != 0\n\tif (p[si] == '.') { /* Is this a dot entry? */\n\t\tfor (;;) {\n\t\t\tc = (BYTE)p[si++];\n\t\t\tif (c != '.' || si >= 3) break;\n\t\t\tsfn[i++] = c;\n\t\t}\n\t\tif (c != '/' && c != '\\\\' && c > ' ') return FR_INVALID_NAME;\n\t\t*path = p + si;\t\t\t\t\t\t\t\t/* Return pointer to the next segment */\n\t\tsfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT;\t/* Set last segment flag if end of the path */\n\t\treturn FR_OK;\n\t}\n#endif\n\tfor (;;) {\n\t\tc = (BYTE)p[si++];\n\t\tif (c <= ' ') break; \t\t\t/* Break if end of the path name */\n\t\tif (c == '/' || c == '\\\\') {\t/* Break if a separator is found */\n\t\t\twhile (p[si] == '/' || p[si] == '\\\\') si++;\t/* Skip duplicated separator if exist */\n\t\t\tbreak;\n\t\t}\n\t\tif (c == '.' || i >= ni) {\t\t/* End of body or over size? */\n\t\t\tif (ni == 11 || c != '.') return FR_INVALID_NAME;\t/* Over size or invalid dot */\n\t\t\ti = 8; ni = 11;\t\t\t\t/* Goto extension */\n\t\t\tcontinue;\n\t\t}\n\t\tif (c >= 0x80) {\t\t\t\t/* Extended character? */\n#ifdef _EXCVT\n\t\t\tc = ExCvt[c - 0x80];\t\t/* To upper extended characters (SBCS cfg) */\n#else\n#if !_DF1S\n\t\t\treturn FR_INVALID_NAME;\t\t/* Reject extended characters (ASCII only cfg) */\n#endif\n#endif\n\t\t}\n\t\tif (IsDBCS1(c)) {\t\t\t\t/* Check if it is a DBC 1st byte (always false at SBCS cfg.) */\n\t\t\td = (BYTE)p[si++];\t\t\t/* Get 2nd byte */\n\t\t\tif (!IsDBCS2(d) || i >= ni - 1) return FR_INVALID_NAME;\t/* Reject invalid DBC */\n\t\t\tsfn[i++] = c;\n\t\t\tsfn[i++] = d;\n\t\t} else {\t\t\t\t\t\t/* SBC */\n\t\t\tif (chk_chr(\"\\\"*+,:;<=>\\?[]|\\x7F\", c)) return FR_INVALID_NAME;\t/* Reject illegal chrs for SFN */\n\t\t\tif (IsLower(c)) c -= 0x20;\t/* To upper */\n\t\t\tsfn[i++] = c;\n\t\t}\n\t}\n\t*path = p + si;\t\t\t\t\t\t/* Return pointer to the next segment */\n\tif (i == 0) return FR_INVALID_NAME;\t/* Reject nul string */\n\n\tif (sfn[0] == DDEM) sfn[0] = RDDEM;\t/* If the first character collides with DDEM, replace it with RDDEM */\n\tsfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0;\t\t/* Set last segment flag if end of the path */\n\n\treturn FR_OK;\n#endif /* _USE_LFN != 0 */\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Follow a file path                                                    */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT follow_path (\t/* FR_OK(0): successful, !=0: error code */\n\tDIR* dp,\t\t\t/* Directory object to return last directory and found object */\n\tconst TCHAR* path\t/* Full-path string to find a file or directory */\n)\n{\n\tFRESULT res;\n\tBYTE ns;\n\t_FDID *obj = &dp->obj;\n\tFATFS *fs = obj->fs;\n\n\n#if _FS_RPATH != 0\n\tif (*path != '/' && *path != '\\\\') {\t/* Without heading separator */\n\t\tobj->sclust = fs->cdir;\t\t\t\t/* Start from current directory */\n\t} else\n#endif\n\t{\t\t\t\t\t\t\t\t\t\t/* With heading separator */\n\t\twhile (*path == '/' || *path == '\\\\') path++;\t/* Strip heading separator */\n\t\tobj->sclust = 0;\t\t\t\t\t/* Start from root directory */\n\t}\n#if _FS_EXFAT\n\tobj->n_frag = 0;\t/* Invalidate last fragment counter of the object */\n#if _FS_RPATH != 0\n\tif (fs->fs_type == FS_EXFAT && obj->sclust) {\t/* Retrieve the sub-directory status if needed */\n\t\tDIR dj;\n\n\t\tobj->c_scl = fs->cdc_scl;\n\t\tobj->c_size = fs->cdc_size;\n\t\tobj->c_ofs = fs->cdc_ofs;\n\t\tres = load_obj_dir(&dj, obj);\n\t\tif (res != FR_OK) return res;\n\t\tobj->objsize = ld_dword(fs->dirbuf + XDIR_FileSize);\n\t\tobj->stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t}\n#endif\n#endif\n\n\tif ((UINT)*path < ' ') {\t\t\t\t/* Null path name is the origin directory itself */\n\t\tdp->fn[NSFLAG] = NS_NONAME;\n\t\tres = dir_sdi(dp, 0);\n\n\t} else {\t\t\t\t\t\t\t\t/* Follow path */\n\t\tfor (;;) {\n\t\t\tres = create_name(dp, &path);\t/* Get a segment name of the path */\n\t\t\tif (res != FR_OK) break;\n\t\t\tres = dir_find(dp);\t\t\t\t/* Find an object with the segment name */\n\t\t\tns = dp->fn[NSFLAG];\n\t\t\tif (res != FR_OK) {\t\t\t\t/* Failed to find the object */\n\t\t\t\tif (res == FR_NO_FILE) {\t/* Object is not found */\n\t\t\t\t\tif (_FS_RPATH && (ns & NS_DOT)) {\t/* If dot entry is not exist, stay there */\n\t\t\t\t\t\tif (!(ns & NS_LAST)) continue;\t/* Continue to follow if not last segment */\n\t\t\t\t\t\tdp->fn[NSFLAG] = NS_NONAME;\n\t\t\t\t\t\tres = FR_OK;\n\t\t\t\t\t} else {\t\t\t\t\t\t\t/* Could not find the object */\n\t\t\t\t\t\tif (!(ns & NS_LAST)) res = FR_NO_PATH;\t/* Adjust error code if not last segment */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (ns & NS_LAST) break;\t\t\t/* Last segment matched. Function completed. */\n\t\t\t/* Get into the sub-directory */\n\t\t\tif (!(obj->attr & AM_DIR)) {\t\t/* It is not a sub-directory and cannot follow */\n\t\t\t\tres = FR_NO_PATH; break;\n\t\t\t}\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\t\t/* Save containing directory information for next dir */\n\t\t\t\tobj->c_scl = obj->sclust;\n\t\t\t\tobj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat;\n\t\t\t\tobj->c_ofs = dp->blk_ofs;\n\t\t\t\tobj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus);\t/* Open next directory */\n\t\t\t\tobj->stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t\t\t\tobj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize);\n\t\t\t} else\n#endif\n\t\t\t{\n\t\t\t\tobj->sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs));\t/* Open next directory */\n\t\t\t}\n\t\t}\n\t}\n\n\treturn res;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Get logical drive number from path name                               */\n/*-----------------------------------------------------------------------*/\n\nstatic\nint get_ldnumber (\t\t/* Returns logical drive number (-1:invalid drive) */\n\tconst TCHAR** path\t/* Pointer to pointer to the path name */\n)\n{\n\tconst TCHAR *tp, *tt;\n\tUINT i;\n\tint vol = -1;\n#if _STR_VOLUME_ID\t\t/* Find string drive id */\n\tstatic const char* const volid[] = {_VOLUME_STRS};\n\tconst char *sp;\n\tchar c;\n\tTCHAR tc;\n#endif\n\n\n\tif (*path) {\t/* If the pointer is not a null */\n\t\tfor (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ;\t/* Find ':' in the path */\n\t\tif (*tt == ':') {\t/* If a ':' is exist in the path name */\n\t\t\ttp = *path;\n\t\t\ti = *tp++ - '0';\n\t\t\tif (i < 10 && tp == tt) {\t/* Is there a numeric drive id? */\n\t\t\t\tif (i < _VOLUMES) {\t/* If a drive id is found, get the value and strip it */\n\t\t\t\t\tvol = (int)i;\n\t\t\t\t\t*path = ++tt;\n\t\t\t\t}\n\t\t\t}\n#if _STR_VOLUME_ID\n\t\t\t else {\t/* No numeric drive number, find string drive id */\n\t\t\t\ti = 0; tt++;\n\t\t\t\tdo {\n\t\t\t\t\tsp = volid[i]; tp = *path;\n\t\t\t\t\tdo {\t/* Compare a string drive id with path name */\n\t\t\t\t\t\tc = *sp++; tc = *tp++;\n\t\t\t\t\t\tif (IsLower(tc)) tc -= 0x20;\n\t\t\t\t\t} while (c && (TCHAR)c == tc);\n\t\t\t\t} while ((c || tp != tt) && ++i < _VOLUMES);\t/* Repeat for each id until pattern match */\n\t\t\t\tif (i < _VOLUMES) {\t/* If a drive id is found, get the value and strip it */\n\t\t\t\t\tvol = (int)i;\n\t\t\t\t\t*path = tt;\n\t\t\t\t}\n\t\t\t}\n#endif\n\t\t\treturn vol;\n\t\t}\n#if _FS_RPATH != 0 && _VOLUMES >= 2\n\t\tvol = CurrVol;\t/* Current drive */\n#else\n\t\tvol = 0;\t\t/* Drive 0 */\n#endif\n\t}\n\treturn vol;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Load a sector and check if it is an FAT boot sector                   */\n/*-----------------------------------------------------------------------*/\n\nstatic\nBYTE check_fs (\t/* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not a BS, 4:Disk error */\n\tFATFS* fs,\t/* File system object */\n\tDWORD sect\t/* Sector# (lba) to load and check if it is an FAT-VBR or not */\n)\n{\n\tfs->wflag = 0; fs->winsect = 0xFFFFFFFF;\t\t/* Invaidate window */\n\tif (move_window(fs, sect) != FR_OK) return 4;\t/* Load boot record */\n\n\tif (ld_word(fs->win + BS_55AA) != 0xAA55) return 3;\t/* Check boot record signature (always placed here even if the sector size is >512) */\n\n\tif (fs->win[BS_JmpBoot] == 0xE9 || (fs->win[BS_JmpBoot] == 0xEB && fs->win[BS_JmpBoot + 2] == 0x90)) {\n\t\tif ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0;\t/* Check \"FAT\" string */\n\t\tif (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0;\t\t\t/* Check \"FAT3\" string */\n\t}\n#if _FS_EXFAT\n\tif (!mem_cmp(fs->win + BS_JmpBoot, \"\\xEB\\x76\\x90\" \"EXFAT   \", 11)) return 1;\n#endif\n\treturn 2;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Find logical drive and check if the volume is mounted                 */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT find_volume (\t/* FR_OK(0): successful, !=0: any error occurred */\n\tconst TCHAR** path,\t/* Pointer to pointer to the path name (drive number) */\n\tFATFS** rfs,\t\t/* Pointer to pointer to the found file system object */\n\tBYTE mode\t\t\t/* !=0: Check write protection for write access */\n)\n{\n\tBYTE fmt, *pt;\n\tint vol;\n\tDSTATUS stat;\n\tDWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4];\n\tWORD nrsv;\n\tFATFS *fs;\n\tUINT i;\n\n\n\t/* Get logical drive number */\n\t*rfs = 0;\n\tvol = get_ldnumber(path);\n\tif (vol < 0) return FR_INVALID_DRIVE;\n\n\t/* Check if the file system object is valid or not */\n\tfs = FatFs[vol];\t\t\t\t\t/* Get pointer to the file system object */\n\tif (!fs) return FR_NOT_ENABLED;\t\t/* Is the file system object available? */\n\n\tENTER_FF(fs);\t\t\t\t\t\t/* Lock the volume */\n\t*rfs = fs;\t\t\t\t\t\t\t/* Return pointer to the file system object */\n\n\tmode &= (BYTE)~FA_READ;\t\t\t\t/* Desired access mode, write access or not */\n\tif (fs->fs_type) {\t\t\t\t\t/* If the volume has been mounted */\n\t\tstat = disk_status(fs->drv);\n\t\tif (!(stat & STA_NOINIT)) {\t\t/* and the physical drive is kept initialized */\n\t\t\tif (!_FS_READONLY && mode && (stat & STA_PROTECT)) {\t/* Check write protection if needed */\n\t\t\t\treturn FR_WRITE_PROTECTED;\n\t\t\t}\n\t\t\treturn FR_OK;\t\t\t\t/* The file system object is valid */\n\t\t}\n\t}\n\n\t/* The file system object is not valid. */\n\t/* Following code attempts to mount the volume. (analyze BPB and initialize the fs object) */\n\n\tfs->fs_type = 0;\t\t\t\t\t/* Clear the file system object */\n\tfs->drv = LD2PD(vol);\t\t\t\t/* Bind the logical drive and a physical drive */\n\tstat = disk_initialize(fs->drv);\t/* Initialize the physical drive */\n\tif (stat & STA_NOINIT) { \t\t\t/* Check if the initialization succeeded */\n\t\treturn FR_NOT_READY;\t\t\t/* Failed to initialize due to no medium or hard error */\n\t}\n\tif (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */\n\t\treturn FR_WRITE_PROTECTED;\n\t}\n#if _MAX_SS != _MIN_SS\t\t\t\t\t/* Get sector size (multiple sector size cfg only) */\n\tif (disk_ioctl(fs->drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR;\n\tif (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR;\n#endif\n\n\t/* Find an FAT partition on the drive. Supports only generic partitioning rules, FDISK and SFD. */\n\tbsect = 0;\n\tfmt = check_fs(fs, bsect);\t\t\t/* Load sector 0 and check if it is an FAT-VBR as SFD */\n\tif (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) {\t/* Not an FAT-VBR or forced partition number */\n\t\tfor (i = 0; i < 4; i++) {\t\t/* Get partition offset */\n\t\t\tpt = fs->win + (MBR_Table + i * SZ_PTE);\n\t\t\tbr[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0;\n\t\t}\n\t\ti = LD2PT(vol);\t\t\t\t\t/* Partition number: 0:auto, 1-4:forced */\n\t\tif (i) i--;\n\t\tdo {\t\t\t\t\t\t\t/* Find an FAT volume */\n\t\t\tbsect = br[i];\n\t\t\tfmt = bsect ? check_fs(fs, bsect) : 3;\t/* Check the partition */\n\t\t} while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4);\n\t}\n\tif (fmt == 4) return FR_DISK_ERR;\t\t/* An error occured in the disk I/O layer */\n\tif (fmt >= 2) return FR_NO_FILESYSTEM;\t/* No FAT volume is found */\n\n\t/* An FAT volume is found (bsect). Following code initializes the file system object */\n\n#if _FS_EXFAT\n\tif (fmt == 1) {\n\t\tQWORD maxlba;\n\n\t\tfor (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ;\t/* Check zero filler */\n\t\tif (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM;\n\n\t\tif (ld_word(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM;\t/* Check exFAT revision (Must be 1.0) */\n\n\t\tif (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) {\t/* (BPB_BytsPerSecEx must be equal to the physical sector size) */\n\t\t\treturn FR_NO_FILESYSTEM;\n\t\t}\n\n\t\tmaxlba = ld_qword(fs->win + BPB_TotSecEx) + bsect;\t/* Last LBA + 1 of the volume */\n\t\tif (maxlba >= 0x100000000) return FR_NO_FILESYSTEM;\t/* (It cannot be handled in 32-bit LBA) */\n\n\t\tfs->fsize = ld_dword(fs->win + BPB_FatSzEx);\t/* Number of sectors per FAT */\n\n\t\tfs->n_fats = fs->win[BPB_NumFATsEx];\t\t\t/* Number of FATs */\n\t\tif (fs->n_fats != 1) return FR_NO_FILESYSTEM;\t/* (Supports only 1 FAT) */\n\n\t\tfs->csize = 1 << fs->win[BPB_SecPerClusEx];\t\t/* Cluster size */\n\t\tif (fs->csize == 0)\treturn FR_NO_FILESYSTEM;\t/* (Must be 1..32768) */\n\n\t\tnclst = ld_dword(fs->win + BPB_NumClusEx);\t\t/* Number of clusters */\n\t\tif (nclst > MAX_EXFAT) return FR_NO_FILESYSTEM;\t/* (Too many clusters) */\n\t\tfs->n_fatent = nclst + 2;\n\n\t\t/* Boundaries and Limits */\n\t\tfs->volbase = bsect;\n\t\tfs->database = bsect + ld_dword(fs->win + BPB_DataOfsEx);\n\t\tfs->fatbase = bsect + ld_dword(fs->win + BPB_FatOfsEx);\n\t\tif (maxlba < (QWORD)fs->database + nclst * fs->csize) return FR_NO_FILESYSTEM;\t/* (Volume size must not be smaller than the size requiered) */\n\t\tfs->dirbase = ld_dword(fs->win + BPB_RootClusEx);\n\n\t\t/* Check if bitmap location is in assumption (at the first cluster) */\n\t\tif (move_window(fs, clust2sect(fs, fs->dirbase)) != FR_OK) return FR_DISK_ERR;\n\t\tfor (i = 0; i < SS(fs); i += SZDIRE) {\n\t\t\tif (fs->win[i] == 0x81 && ld_dword(fs->win + i + 20) == 2) break;\t/* 81 entry with cluster #2? */\n\t\t}\n\t\tif (i == SS(fs)) return FR_NO_FILESYSTEM;\n#if !_FS_READONLY\n\t\tfs->last_clst = fs->free_clst = 0xFFFFFFFF;\t\t/* Initialize cluster allocation information */\n#endif\n\t\tfmt = FS_EXFAT;\t\t\t/* FAT sub-type */\n\t} else\n#endif\t/* _FS_EXFAT */\n\t{\n\t\tif (ld_word(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM;\t/* (BPB_BytsPerSec must be equal to the physical sector size) */\n\n\t\tfasize = ld_word(fs->win + BPB_FATSz16);\t\t/* Number of sectors per FAT */\n\t\tif (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32);\n\t\tfs->fsize = fasize;\n\n\t\tfs->n_fats = fs->win[BPB_NumFATs];\t\t\t\t/* Number of FATs */\n\t\tif (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM;\t/* (Must be 1 or 2) */\n\t\tfasize *= fs->n_fats;\t\t\t\t\t\t\t/* Number of sectors for FAT area */\n\n\t\tfs->csize = fs->win[BPB_SecPerClus];\t\t\t/* Cluster size */\n\t\tif (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM;\t/* (Must be power of 2) */\n\n\t\tfs->n_rootdir = ld_word(fs->win + BPB_RootEntCnt);\t/* Number of root directory entries */\n\t\tif (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM;\t/* (Must be sector aligned) */\n\n\t\ttsect = ld_word(fs->win + BPB_TotSec16);\t\t/* Number of sectors on the volume */\n\t\tif (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32);\n\n\t\tnrsv = ld_word(fs->win + BPB_RsvdSecCnt);\t\t/* Number of reserved sectors */\n\t\tif (nrsv == 0) return FR_NO_FILESYSTEM;\t\t\t/* (Must not be 0) */\n\n\t\t/* Determine the FAT sub type */\n\t\tsysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE);\t/* RSV + FAT + DIR */\n\t\tif (tsect < sysect) return FR_NO_FILESYSTEM;\t/* (Invalid volume size) */\n\t\tnclst = (tsect - sysect) / fs->csize;\t\t\t/* Number of clusters */\n\t\tif (nclst == 0) return FR_NO_FILESYSTEM;\t\t/* (Invalid volume size) */\n\t\tfmt = FS_FAT32;\n\t\tif (nclst <= MAX_FAT16) fmt = FS_FAT16;\n\t\tif (nclst <= MAX_FAT12) fmt = FS_FAT12;\n\n\t\t/* Boundaries and Limits */\n\t\tfs->n_fatent = nclst + 2;\t\t\t\t\t\t/* Number of FAT entries */\n\t\tfs->volbase = bsect;\t\t\t\t\t\t\t/* Volume start sector */\n\t\tfs->fatbase = bsect + nrsv; \t\t\t\t\t/* FAT start sector */\n\t\tfs->database = bsect + sysect;\t\t\t\t\t/* Data start sector */\n\t\tif (fmt == FS_FAT32) {\n\t\t\tif (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM;\t/* (Must be FAT32 revision 0.0) */\n\t\t\tif (fs->n_rootdir) return FR_NO_FILESYSTEM;\t/* (BPB_RootEntCnt must be 0) */\n\t\t\tfs->dirbase = ld_dword(fs->win + BPB_RootClus32);\t/* Root directory start cluster */\n\t\t\tszbfat = fs->n_fatent * 4;\t\t\t\t\t/* (Needed FAT size) */\n\t\t} else {\n\t\t\tif (fs->n_rootdir == 0)\treturn FR_NO_FILESYSTEM;/* (BPB_RootEntCnt must not be 0) */\n\t\t\tfs->dirbase = fs->fatbase + fasize;\t\t\t/* Root directory start sector */\n\t\t\tszbfat = (fmt == FS_FAT16) ?\t\t\t\t/* (Needed FAT size) */\n\t\t\t\tfs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1);\n\t\t}\n\t\tif (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM;\t/* (BPB_FATSz must not be less than the size needed) */\n\n#if !_FS_READONLY\n\t\t/* Get FSINFO if available */\n\t\tfs->last_clst = fs->free_clst = 0xFFFFFFFF;\t\t/* Initialize cluster allocation information */\n\t\tfs->fsi_flag = 0x80;\n#if (_FS_NOFSINFO & 3) != 3\n\t\tif (fmt == FS_FAT32\t\t\t\t/* Enable FSINFO only if FAT32 and BPB_FSInfo32 == 1 */\n\t\t\t&& ld_word(fs->win + BPB_FSInfo32) == 1\n\t\t\t&& move_window(fs, bsect + 1) == FR_OK)\n\t\t{\n\t\t\tfs->fsi_flag = 0;\n\t\t\tif (ld_word(fs->win + BS_55AA) == 0xAA55\t/* Load FSINFO data if available */\n\t\t\t\t&& ld_dword(fs->win + FSI_LeadSig) == 0x41615252\n\t\t\t\t&& ld_dword(fs->win + FSI_StrucSig) == 0x61417272)\n\t\t\t{\n#if (_FS_NOFSINFO & 1) == 0\n\t\t\t\tfs->free_clst = ld_dword(fs->win + FSI_Free_Count);\n#endif\n#if (_FS_NOFSINFO & 2) == 0\n\t\t\t\tfs->last_clst = ld_dword(fs->win + FSI_Nxt_Free);\n#endif\n\t\t\t}\n\t\t}\n#endif\t/* (_FS_NOFSINFO & 3) != 3 */\n#endif\t/* !_FS_READONLY */\n\t}\n\n\tfs->fs_type = fmt;\t\t/* FAT sub-type */\n\tfs->id = ++Fsid;\t\t/* File system mount ID */\n#if _USE_LFN == 1\n\tfs->lfnbuf = LfnBuf;\t/* Static LFN working buffer */\n#if _FS_EXFAT\n\tfs->dirbuf = DirBuf;\t/* Static directory block scratchpad buuffer */\n#endif\n#endif\n#if _FS_RPATH != 0\n\tfs->cdir = 0;\t\t\t/* Initialize current directory */\n#endif\n#if _FS_LOCK != 0\t\t\t/* Clear file lock semaphores */\n\tclear_lock(fs);\n#endif\n\treturn FR_OK;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Check if the file/directory object is valid or not                    */\n/*-----------------------------------------------------------------------*/\n\nstatic\nFRESULT validate (\t/* Returns FR_OK or FR_INVALID_OBJECT */\n\t_FDID* obj,\t\t/* Pointer to the _OBJ, the 1st member in the FIL/DIR object, to check validity */\n\tFATFS** fs\t\t/* Pointer to pointer to the owner file system object to return */\n)\n{\n\tFRESULT res;\n\n\tif (!obj || !obj->fs || !obj->fs->fs_type || obj->fs->id != obj->id || (disk_status(obj->fs->drv) & STA_NOINIT)) {\n\t\t*fs = 0;\n\t\tres = FR_INVALID_OBJECT;\t/* The object is invalid */\n\t} else {\n\t\t*fs = obj->fs;\t\t\t/* Owner file sytem object */\n\t\tENTER_FF(obj->fs);\t\t/* Lock file system */\n\t\tres = FR_OK;\t\t\t/* Valid object */\n\t}\n\treturn res;\n}\n\n\n\n\n/*---------------------------------------------------------------------------\n\n   Public Functions (FatFs API)\n\n----------------------------------------------------------------------------*/\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Mount/Unmount a Logical Drive                                         */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_mount (\n\tFATFS* fs,\t\t\t/* Pointer to the file system object (NULL:unmount)*/\n\tconst TCHAR* path,\t/* Logical drive number to be mounted/unmounted */\n\tBYTE opt\t\t\t/* Mode option 0:Do not mount (delayed mount), 1:Mount immediately */\n)\n{\n\tFATFS *cfs;\n\tint vol;\n\tFRESULT res;\n\tconst TCHAR *rp = path;\n\n\n\t/* Get logical drive number */\n\tvol = get_ldnumber(&rp);\n\tif (vol < 0) return FR_INVALID_DRIVE;\n\tcfs = FatFs[vol];\t\t\t\t\t/* Pointer to fs object */\n\n\tif (cfs) {\n#if _FS_LOCK != 0\n\t\tclear_lock(cfs);\n#endif\n#if _FS_REENTRANT\t\t\t\t\t\t/* Discard sync object of the current volume */\n\t\tif (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR;\n#endif\n\t\tcfs->fs_type = 0;\t\t\t\t/* Clear old fs object */\n\t}\n\n\tif (fs) {\n\t\tfs->fs_type = 0;\t\t\t\t/* Clear new fs object */\n#if _FS_REENTRANT\t\t\t\t\t\t/* Create sync object for the new volume */\n\t\tif (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR;\n#endif\n\t}\n\tFatFs[vol] = fs;\t\t\t\t\t/* Register new fs object */\n\n\tif (!fs || opt != 1) return FR_OK;\t/* Do not mount now, it will be mounted later */\n\n\tres = find_volume(&path, &fs, 0);\t/* Force mounted the volume */\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Open or Create a File                                                 */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_open (\n\tFIL* fp,\t\t\t/* Pointer to the blank file object */\n\tconst TCHAR* path,\t/* Pointer to the file name */\n\tBYTE mode\t\t\t/* Access mode and file open mode flags */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n#if !_FS_READONLY\n\tDWORD dw, cl, bcs, clst, sc;\n\tFSIZE_t ofs;\n#endif\n\tDEF_NAMBUF\n\n\n\tif (!fp) return FR_INVALID_OBJECT;\n\n\t/* Get logical drive */\n\tmode &= _FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_ALWAYS | FA_OPEN_APPEND | FA_SEEKEND;\n\tres = find_volume(&path, &fs, mode);\n\tif (res == FR_OK) {\n\t\tdj.obj.fs = fs;\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t/* Follow the file path */\n#if !_FS_READONLY\t/* R/W configuration */\n\t\tif (res == FR_OK) {\n\t\t\tif (dj.fn[NSFLAG] & NS_NONAME) {\t/* Origin directory itself? */\n\t\t\t\tres = FR_INVALID_NAME;\n\t\t\t}\n#if _FS_LOCK != 0\n\t\t\telse {\n\t\t\t\tres = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0);\n\t\t\t}\n#endif\n\t\t}\n\t\t/* Create or Open a file */\n\t\tif (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) {\n\t\t\tif (res != FR_OK) {\t\t\t\t\t/* No file, create new */\n\t\t\t\tif (res == FR_NO_FILE) {\t\t/* There is no file to open, create a new entry */\n#if _FS_LOCK != 0\n\t\t\t\t\tres = enq_lock() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES;\n#else\n\t\t\t\t\tres = dir_register(&dj);\n#endif\n\t\t\t\t}\n\t\t\t\tmode |= FA_CREATE_ALWAYS;\t\t/* File is created */\n\t\t\t}\n\t\t\telse {\t\t\t\t\t\t\t\t/* Any object is already existing */\n\t\t\t\tif (dj.obj.attr & (AM_RDO | AM_DIR)) {\t/* Cannot overwrite it (R/O or DIR) */\n\t\t\t\t\tres = FR_DENIED;\n\t\t\t\t} else {\n\t\t\t\t\tif (mode & FA_CREATE_NEW) res = FR_EXIST;\t/* Cannot create as new file */\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK && (mode & FA_CREATE_ALWAYS)) {\t/* Truncate it if overwrite mode */\n\t\t\t\tdw = GET_FATTIME();\n#if _FS_EXFAT\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\t/* Get current allocation info */\n\t\t\t\t\tfp->obj.fs = fs;\n\t\t\t\t\tfp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus);\n\t\t\t\t\tfp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize);\n\t\t\t\t\tfp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t\t\t\t\tfp->obj.n_frag = 0;\n\t\t\t\t\t/* Initialize directory entry block */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_CrtTime, dw);\t/* Set created time */\n\t\t\t\t\tfs->dirbuf[XDIR_CrtTime10] = 0;\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_ModTime, dw);\t/* Set modified time */\n\t\t\t\t\tfs->dirbuf[XDIR_ModTime10] = 0;\n\t\t\t\t\tfs->dirbuf[XDIR_Attr] = AM_ARC;\t\t\t\t/* Reset attribute */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_FstClus, 0);\t\t/* Reset file allocation info */\n\t\t\t\t\tst_qword(fs->dirbuf + XDIR_FileSize, 0);\n\t\t\t\t\tst_qword(fs->dirbuf + XDIR_ValidFileSize, 0);\n\t\t\t\t\tfs->dirbuf[XDIR_GenFlags] = 1;\n\t\t\t\t\tres = store_xdir(&dj);\n\t\t\t\t\tif (res == FR_OK && fp->obj.sclust) {\t\t/* Remove the cluster chain if exist */\n\t\t\t\t\t\tres = remove_chain(&fp->obj, fp->obj.sclust, 0);\n\t\t\t\t\t\tfs->last_clst = fp->obj.sclust - 1;\t\t/* Reuse the cluster hole */\n\t\t\t\t\t}\n\t\t\t\t} else\n#endif\n\t\t\t\t{\n\t\t\t\t\t/* Clean directory info */\n\t\t\t\t\tst_dword(dj.dir + DIR_CrtTime, dw);\t/* Set created time */\n\t\t\t\t\tst_dword(dj.dir + DIR_ModTime, dw);\t/* Set modified time */\n\t\t\t\t\tdj.dir[DIR_Attr] = AM_ARC;\t\t\t/* Reset attribute */\n\t\t\t\t\tcl = ld_clust(fs, dj.dir);\t\t\t/* Get cluster chain */\n\t\t\t\t\tst_clust(fs, dj.dir, 0);\t\t\t/* Reset file allocation info */\n\t\t\t\t\tst_dword(dj.dir + DIR_FileSize, 0);\n\t\t\t\t\tfs->wflag = 1;\n\n\t\t\t\t\tif (cl) {\t\t\t\t\t\t\t/* Remove the cluster chain if exist */\n\t\t\t\t\t\tdw = fs->winsect;\n\t\t\t\t\t\tres = remove_chain(&dj.obj, cl, 0);\n\t\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\t\tres = move_window(fs, dw);\n\t\t\t\t\t\t\tfs->last_clst = cl - 1;\t\t/* Reuse the cluster hole */\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse {\t/* Open an existing file */\n\t\t\tif (res == FR_OK) {\t\t\t\t\t/* Following succeeded */\n\t\t\t\tif (dj.obj.attr & AM_DIR) {\t\t/* It is a directory */\n\t\t\t\t\tres = FR_NO_FILE;\n\t\t\t\t} else {\n\t\t\t\t\tif ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* R/O violation */\n\t\t\t\t\t\tres = FR_DENIED;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (res == FR_OK) {\n\t\t\tif (mode & FA_CREATE_ALWAYS)\t\t/* Set file change flag if created or overwritten */\n\t\t\t\tmode |= FA_MODIFIED;\n\t\t\tfp->dir_sect = fs->winsect;\t\t\t/* Pointer to the directory entry */\n\t\t\tfp->dir_ptr = dj.dir;\n#if _FS_LOCK != 0\n\t\t\tfp->obj.lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0);\n\t\t\tif (!fp->obj.lockid) res = FR_INT_ERR;\n#endif\n\t\t}\n#else\t\t/* R/O configuration */\n\t\tif (res == FR_OK) {\n\t\t\tif (dj.fn[NSFLAG] & NS_NONAME) {\t/* Origin directory itself? */\n\t\t\t\tres = FR_INVALID_NAME;\n\t\t\t} else {\n\t\t\t\tif (dj.obj.attr & AM_DIR) {\t\t/* It is a directory */\n\t\t\t\t\tres = FR_NO_FILE;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n#endif\n\n\t\tif (res == FR_OK) {\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\tfp->obj.c_scl = dj.obj.sclust;\t\t\t\t\t\t\t/* Get containing directory info */\n\t\t\t\tfp->obj.c_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat;\n\t\t\t\tfp->obj.c_ofs = dj.blk_ofs;\n\t\t\t\tfp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus);\t/* Get object allocation info */\n\t\t\t\tfp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize);\n\t\t\t\tfp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t\t\t} else\n#endif\n\t\t\t{\n\t\t\t\tfp->obj.sclust = ld_clust(fs, dj.dir);\t\t\t\t\t/* Get object allocation info */\n\t\t\t\tfp->obj.objsize = ld_dword(dj.dir + DIR_FileSize);\n\t\t\t}\n#if _USE_FASTSEEK\n\t\t\tfp->cltbl = 0;\t\t\t/* Disable fast seek mode */\n#endif\n\t\t\tfp->obj.fs = fs;\t \t/* Validate the file object */\n\t\t\tfp->obj.id = fs->id;\n\t\t\tfp->flag = mode;\t\t/* Set file access mode */\n\t\t\tfp->err = 0;\t\t\t/* Clear error flag */\n\t\t\tfp->sect = 0;\t\t\t/* Invalidate current data sector */\n\t\t\tfp->fptr = 0;\t\t\t/* Set file pointer top of the file */\n#if !_FS_READONLY\n#if !_FS_TINY\n\t\t\tmem_set(fp->buf, 0, _MAX_SS);\t/* Clear sector buffer */\n#endif\n\t\t\tif ((mode & FA_SEEKEND) && fp->obj.objsize > 0) {\t/* Seek to end of file if FA_OPEN_APPEND is specified */\n\t\t\t\tfp->fptr = fp->obj.objsize;\t\t\t/* Offset to seek */\n\t\t\t\tbcs = (DWORD)fs->csize * SS(fs);\t/* Cluster size in byte */\n\t\t\t\tclst = fp->obj.sclust;\t\t\t\t/* Follow the cluster chain */\n\t\t\t\tfor (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) {\n\t\t\t\t\tclst = get_fat(&fp->obj, clst);\n\t\t\t\t\tif (clst <= 1) res = FR_INT_ERR;\n\t\t\t\t\tif (clst == 0xFFFFFFFF) res = FR_DISK_ERR;\n\t\t\t\t}\n\t\t\t\tfp->clust = clst;\n\t\t\t\tif (res == FR_OK && ofs % SS(fs)) {\t/* Fill sector buffer if not on the sector boundary */\n\t\t\t\t\tif ((sc = clust2sect(fs, clst)) == 0) {\n\t\t\t\t\t\tres = FR_INT_ERR;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfp->sect = sc + (DWORD)(ofs / SS(fs));\n#if !_FS_TINY\n\t\t\t\t\t\tif (disk_read(fs->drv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR;\n#endif\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n#endif\n\t\t}\n\n\t\tFREE_NAMBUF();\n\t}\n\n\tif (res != FR_OK) fp->obj.fs = 0;\t/* Invalidate file object on error */\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Read File                                                             */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_read (\n\tFIL* fp, \t/* Pointer to the file object */\n\tvoid* buff,\t/* Pointer to data buffer */\n\tUINT btr,\t/* Number of bytes to read */\n\tUINT* br\t/* Pointer to number of bytes read */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD clst, sect;\n\tFSIZE_t remain;\n\tUINT rcnt, cc, csect;\n\tBYTE *rbuff = (BYTE*)buff;\n\n\n\t*br = 0;\t/* Clear read byte counter */\n\tres = validate(&fp->obj, &fs);\t\t\t\t/* Check validity of the file object */\n\tif (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res);\t/* Check validity */\n\tif (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */\n\tremain = fp->obj.objsize - fp->fptr;\n\tif (btr > remain) btr = (UINT)remain;\t\t/* Truncate btr by remaining bytes */\n\n\tfor ( ;  btr;\t\t\t\t\t\t\t\t/* Repeat until all data read */\n\t\trbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) {\n\t\tif (fp->fptr % SS(fs) == 0) {\t\t\t/* On the sector boundary? */\n\t\t\tcsect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1));\t/* Sector offset in the cluster */\n\t\t\tif (csect == 0) {\t\t\t\t\t/* On the cluster boundary? */\n\t\t\t\tif (fp->fptr == 0) {\t\t\t/* On the top of the file? */\n\t\t\t\t\tclst = fp->obj.sclust;\t\t/* Follow cluster chain from the origin */\n\t\t\t\t} else {\t\t\t\t\t\t/* Middle or end of the file */\n#if _USE_FASTSEEK\n\t\t\t\t\tif (fp->cltbl) {\n\t\t\t\t\t\tclst = clmt_clust(fp, fp->fptr);\t/* Get cluster# from the CLMT */\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tclst = get_fat(&fp->obj, fp->clust);\t/* Follow cluster chain on the FAT */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (clst < 2) ABORT(fs, FR_INT_ERR);\n\t\t\t\tif (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->clust = clst;\t\t\t\t/* Update current cluster */\n\t\t\t}\n\t\t\tsect = clust2sect(fs, fp->clust);\t/* Get current sector */\n\t\t\tif (!sect) ABORT(fs, FR_INT_ERR);\n\t\t\tsect += csect;\n\t\t\tcc = btr / SS(fs);\t\t\t\t\t/* When remaining bytes >= sector size, */\n\t\t\tif (cc) {\t\t\t\t\t\t\t/* Read maximum contiguous sectors directly */\n\t\t\t\tif (csect + cc > fs->csize) {\t/* Clip at cluster boundary */\n\t\t\t\t\tcc = fs->csize - csect;\n\t\t\t\t}\n\t\t\t\tif (disk_read(fs->drv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);\n#if !_FS_READONLY && _FS_MINIMIZE <= 2\t\t\t/* Replace one of the read sectors with cached data if it contains a dirty sector */\n#if _FS_TINY\n\t\t\t\tif (fs->wflag && fs->winsect - sect < cc) {\n\t\t\t\t\tmem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs));\n\t\t\t\t}\n#else\n\t\t\t\tif ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) {\n\t\t\t\t\tmem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs));\n\t\t\t\t}\n#endif\n#endif\n\t\t\t\trcnt = SS(fs) * cc;\t\t\t\t/* Number of bytes transferred */\n\t\t\t\tcontinue;\n\t\t\t}\n#if !_FS_TINY\n\t\t\tif (fp->sect != sect) {\t\t\t/* Load data sector if not in cache */\n#if !_FS_READONLY\n\t\t\t\tif (fp->flag & FA_DIRTY) {\t\t/* Write-back dirty sector cache */\n\t\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t\t}\n#endif\n\t\t\t\tif (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK)\tABORT(fs, FR_DISK_ERR);\t/* Fill sector cache */\n\t\t\t}\n#endif\n\t\t\tfp->sect = sect;\n\t\t}\n\t\trcnt = SS(fs) - (UINT)fp->fptr % SS(fs);\t/* Number of bytes left in the sector */\n\t\tif (rcnt > btr) rcnt = btr;\t\t\t\t\t/* Clip it by btr if needed */\n#if _FS_TINY\n\t\tif (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR);\t/* Move sector window */\n\t\tmem_cpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt);\t/* Extract partial sector */\n#else\n\t\tmem_cpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt);\t/* Extract partial sector */\n#endif\n\t}\n\n\tLEAVE_FF(fs, FR_OK);\n}\n\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Write File                                                            */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_write (\n\tFIL* fp,\t\t\t/* Pointer to the file object */\n\tconst void* buff,\t/* Pointer to the data to be written */\n\tUINT btw,\t\t\t/* Number of bytes to write */\n\tUINT* bw\t\t\t/* Pointer to number of bytes written */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD clst, sect;\n\tUINT wcnt, cc, csect;\n\tconst BYTE *wbuff = (const BYTE*)buff;\n\n\n\t*bw = 0;\t/* Clear write byte counter */\n\tres = validate(&fp->obj, &fs);\t\t\t/* Check validity of the file object */\n\tif (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res);\t/* Check validity */\n\tif (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED);\t/* Check access mode */\n\n\t/* Check fptr wrap-around (file size cannot reach 4GiB on FATxx) */\n\tif ((!_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) {\n\t\tbtw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr);\n\t}\n\n\tfor ( ;  btw;\t\t\t\t\t\t\t/* Repeat until all data written */\n\t\twbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp->obj.objsize, *bw += wcnt, btw -= wcnt) {\n\t\tif (fp->fptr % SS(fs) == 0) {\t\t/* On the sector boundary? */\n\t\t\tcsect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1);\t/* Sector offset in the cluster */\n\t\t\tif (csect == 0) {\t\t\t\t/* On the cluster boundary? */\n\t\t\t\tif (fp->fptr == 0) {\t\t/* On the top of the file? */\n\t\t\t\t\tclst = fp->obj.sclust;\t/* Follow from the origin */\n\t\t\t\t\tif (clst == 0) {\t\t/* If no cluster is allocated, */\n\t\t\t\t\t\tclst = create_chain(&fp->obj, 0);\t/* create a new cluster chain */\n\t\t\t\t\t}\n\t\t\t\t} else {\t\t\t\t\t/* On the middle or end of the file */\n#if _USE_FASTSEEK\n\t\t\t\t\tif (fp->cltbl) {\n\t\t\t\t\t\tclst = clmt_clust(fp, fp->fptr);\t/* Get cluster# from the CLMT */\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tclst = create_chain(&fp->obj, fp->clust);\t/* Follow or stretch cluster chain on the FAT */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (clst == 0) break;\t\t/* Could not allocate a new cluster (disk full) */\n\t\t\t\tif (clst == 1) ABORT(fs, FR_INT_ERR);\n\t\t\t\tif (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->clust = clst;\t\t\t/* Update current cluster */\n\t\t\t\tif (fp->obj.sclust == 0) fp->obj.sclust = clst;\t/* Set start cluster if the first write */\n\t\t\t}\n#if _FS_TINY\n\t\t\tif (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR);\t/* Write-back sector cache */\n#else\n\t\t\tif (fp->flag & FA_DIRTY) {\t\t/* Write-back sector cache */\n\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t}\n#endif\n\t\t\tsect = clust2sect(fs, fp->clust);\t/* Get current sector */\n\t\t\tif (!sect) ABORT(fs, FR_INT_ERR);\n\t\t\tsect += csect;\n\t\t\tcc = btw / SS(fs);\t\t\t\t/* When remaining bytes >= sector size, */\n\t\t\tif (cc) {\t\t\t\t\t\t/* Write maximum contiguous sectors directly */\n\t\t\t\tif (csect + cc > fs->csize) {\t/* Clip at cluster boundary */\n\t\t\t\t\tcc = fs->csize - csect;\n\t\t\t\t}\n\t\t\t\tif (disk_write(fs->drv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);\n#if _FS_MINIMIZE <= 2\n#if _FS_TINY\n\t\t\t\tif (fs->winsect - sect < cc) {\t/* Refill sector cache if it gets invalidated by the direct write */\n\t\t\t\t\tmem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs));\n\t\t\t\t\tfs->wflag = 0;\n\t\t\t\t}\n#else\n\t\t\t\tif (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */\n\t\t\t\t\tmem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs));\n\t\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t\t}\n#endif\n#endif\n\t\t\t\twcnt = SS(fs) * cc;\t\t/* Number of bytes transferred */\n\t\t\t\tcontinue;\n\t\t\t}\n#if _FS_TINY\n\t\t\tif (fp->fptr >= fp->obj.objsize) {\t/* Avoid silly cache filling on the growing edge */\n\t\t\t\tif (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfs->winsect = sect;\n\t\t\t}\n#else\n\t\t\tif (fp->sect != sect && \t\t/* Fill sector cache with file data */\n\t\t\t\tfp->fptr < fp->obj.objsize &&\n\t\t\t\tdisk_read(fs->drv, fp->buf, sect, 1) != RES_OK) {\n\t\t\t\t\tABORT(fs, FR_DISK_ERR);\n\t\t\t}\n#endif\n\t\t\tfp->sect = sect;\n\t\t}\n\t\twcnt = SS(fs) - (UINT)fp->fptr % SS(fs);\t/* Number of bytes left in the sector */\n\t\tif (wcnt > btw) wcnt = btw;\t\t\t\t\t/* Clip it by btw if needed */\n#if _FS_TINY\n\t\tif (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR);\t/* Move sector window */\n\t\tmem_cpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt);\t/* Fit data to the sector */\n\t\tfs->wflag = 1;\n#else\n\t\tmem_cpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt);\t/* Fit data to the sector */\n\t\tfp->flag |= FA_DIRTY;\n#endif\n\t}\n\n\tfp->flag |= FA_MODIFIED;\t\t\t\t/* Set file change flag */\n\n\tLEAVE_FF(fs, FR_OK);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Synchronize the File                                                  */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_sync (\n\tFIL* fp\t\t/* Pointer to the file object */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD tm;\n\tBYTE *dir;\n#if _FS_EXFAT\n\tDIR dj;\n\tDEF_NAMBUF\n#endif\n\n\tres = validate(&fp->obj, &fs);\t/* Check validity of the file object */\n\tif (res == FR_OK) {\n\t\tif (fp->flag & FA_MODIFIED) {\t/* Is there any change to the file? */\n#if !_FS_TINY\n\t\t\tif (fp->flag & FA_DIRTY) {\t/* Write-back cached data if needed */\n\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR);\n\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t}\n#endif\n\t\t\t/* Update the directory entry */\n\t\t\ttm = GET_FATTIME();\t\t\t\t/* Modified time */\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\tres = fill_first_frag(&fp->obj);\t/* Fill first fragment on the FAT if needed */\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tres = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF);\t/* Fill last fragment on the FAT if needed */\n\t\t\t\t}\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tINIT_NAMBUF(fs);\n\t\t\t\t\tres = load_obj_dir(&dj, &fp->obj);\t/* Load directory entry block */\n\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\tfs->dirbuf[XDIR_Attr] |= AM_ARC;\t\t\t\t/* Set archive bit */\n\t\t\t\t\t\tfs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1;\t/* Update file allocation info */\n\t\t\t\t\t\tst_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust);\n\t\t\t\t\t\tst_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize);\n\t\t\t\t\t\tst_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize);\n\t\t\t\t\t\tst_dword(fs->dirbuf + XDIR_ModTime, tm);\t\t/* Update modified time */\n\t\t\t\t\t\tfs->dirbuf[XDIR_ModTime10] = 0;\n\t\t\t\t\t\tst_dword(fs->dirbuf + XDIR_AccTime, 0);\n\t\t\t\t\t\tres = store_xdir(&dj);\t/* Restore it to the directory */\n\t\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\t\tres = sync_fs(fs);\n\t\t\t\t\t\t\tfp->flag &= (BYTE)~FA_MODIFIED;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tFREE_NAMBUF();\n\t\t\t\t}\n\t\t\t} else\n#endif\n\t\t\t{\n\t\t\t\tres = move_window(fs, fp->dir_sect);\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tdir = fp->dir_ptr;\n\t\t\t\t\tdir[DIR_Attr] |= AM_ARC;\t\t\t\t\t\t/* Set archive bit */\n\t\t\t\t\tst_clust(fp->obj.fs, dir, fp->obj.sclust);\t\t/* Update file allocation info  */\n\t\t\t\t\tst_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize);\t/* Update file size */\n\t\t\t\t\tst_dword(dir + DIR_ModTime, tm);\t\t\t\t/* Update modified time */\n\t\t\t\t\tst_word(dir + DIR_LstAccDate, 0);\n\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\tres = sync_fs(fs);\t\t\t\t\t/* Restore it to the directory */\n\t\t\t\t\tfp->flag &= (BYTE)~FA_MODIFIED;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif /* !_FS_READONLY */\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Close File                                                            */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_close (\n\tFIL* fp\t\t/* Pointer to the file object to be closed */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\n#if !_FS_READONLY\n\tres = f_sync(fp);\t\t\t\t\t/* Flush cached data */\n\tif (res == FR_OK)\n#endif\n\t{\n\t\tres = validate(&fp->obj, &fs);\t/* Lock volume */\n\t\tif (res == FR_OK) {\n#if _FS_LOCK != 0\n\t\t\tres = dec_lock(fp->obj.lockid);\t/* Decrement file open counter */\n\t\t\tif (res == FR_OK)\n#endif\n\t\t\t{\n\t\t\t\tfp->obj.fs = 0;\t\t\t/* Invalidate file object */\n\t\t\t}\n#if _FS_REENTRANT\n\t\t\tunlock_fs(fs, FR_OK);\t\t/* Unlock volume */\n#endif\n\t\t}\n\t}\n\treturn res;\n}\n\n\n\n\n#if _FS_RPATH >= 1\n/*-----------------------------------------------------------------------*/\n/* Change Current Directory or Current Drive, Get Current Directory      */\n/*-----------------------------------------------------------------------*/\n\n#if _VOLUMES >= 2\nFRESULT f_chdrive (\n\tconst TCHAR* path\t\t/* Drive number */\n)\n{\n\tint vol;\n\n\n\t/* Get logical drive number */\n\tvol = get_ldnumber(&path);\n\tif (vol < 0) return FR_INVALID_DRIVE;\n\n\tCurrVol = (BYTE)vol;\t/* Set it as current volume */\n\n\treturn FR_OK;\n}\n#endif\n\n\nFRESULT f_chdir (\n\tconst TCHAR* path\t/* Pointer to the directory path */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tDEF_NAMBUF\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &fs, 0);\n\tif (res == FR_OK) {\n\t\tdj.obj.fs = fs;\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t\t/* Follow the path */\n\t\tif (res == FR_OK) {\t\t\t\t\t/* Follow completed */\n\t\t\tif (dj.fn[NSFLAG] & NS_NONAME) {\n\t\t\t\tfs->cdir = dj.obj.sclust;\t/* It is the start directory itself */\n#if _FS_EXFAT\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\tfs->cdc_scl = dj.obj.c_scl;\n\t\t\t\t\tfs->cdc_size = dj.obj.c_size;\n\t\t\t\t\tfs->cdc_ofs = dj.obj.c_ofs;\n\t\t\t\t}\n#endif\n\t\t\t} else {\n\t\t\t\tif (dj.obj.attr & AM_DIR) {\t/* It is a sub-directory */\n#if _FS_EXFAT\n\t\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\t\tfs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus);\t\t/* Sub-directory cluster */\n\t\t\t\t\t\tfs->cdc_scl = dj.obj.sclust;\t\t\t\t\t\t/* Save containing directory information */\n\t\t\t\t\t\tfs->cdc_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat;\n\t\t\t\t\t\tfs->cdc_ofs = dj.blk_ofs;\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tfs->cdir = ld_clust(fs, dj.dir);\t\t\t\t\t/* Sub-directory cluster */\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tres = FR_NO_PATH;\t\t/* Reached but a file */\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t\tif (res == FR_NO_FILE) res = FR_NO_PATH;\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n#if _FS_RPATH >= 2\nFRESULT f_getcwd (\n\tTCHAR* buff,\t/* Pointer to the directory path */\n\tUINT len\t\t/* Size of path */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tUINT i, n;\n\tDWORD ccl;\n\tTCHAR *tp;\n\tFILINFO fno;\n\tDEF_NAMBUF\n\n\n\t*buff = 0;\n\t/* Get logical drive */\n\tres = find_volume((const TCHAR**)&buff, &fs, 0);\t/* Get current volume */\n\tif (res == FR_OK) {\n\t\tdj.obj.fs = fs;\n\t\tINIT_NAMBUF(fs);\n\t\ti = len;\t\t\t/* Bottom of buffer (directory stack base) */\n\t\tif (!_FS_EXFAT || fs->fs_type != FS_EXFAT) {\t/* (Cannot do getcwd on exFAT and returns root path) */\n\t\t\tdj.obj.sclust = fs->cdir;\t\t\t\t/* Start to follow upper directory from current directory */\n\t\t\twhile ((ccl = dj.obj.sclust) != 0) {\t/* Repeat while current directory is a sub-directory */\n\t\t\t\tres = dir_sdi(&dj, 1 * SZDIRE);\t/* Get parent directory */\n\t\t\t\tif (res != FR_OK) break;\n\t\t\t\tres = move_window(fs, dj.sect);\n\t\t\t\tif (res != FR_OK) break;\n\t\t\t\tdj.obj.sclust = ld_clust(fs, dj.dir);\t/* Goto parent directory */\n\t\t\t\tres = dir_sdi(&dj, 0);\n\t\t\t\tif (res != FR_OK) break;\n\t\t\t\tdo {\t\t\t\t\t\t\t/* Find the entry links to the child directory */\n\t\t\t\t\tres = dir_read(&dj, 0);\n\t\t\t\t\tif (res != FR_OK) break;\n\t\t\t\t\tif (ccl == ld_clust(fs, dj.dir)) break;\t/* Found the entry */\n\t\t\t\t\tres = dir_next(&dj, 0);\n\t\t\t\t} while (res == FR_OK);\n\t\t\t\tif (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */\n\t\t\t\tif (res != FR_OK) break;\n\t\t\t\tget_fileinfo(&dj, &fno);\t\t/* Get the directory name and push it to the buffer */\n\t\t\t\tfor (n = 0; fno.fname[n]; n++) ;\n\t\t\t\tif (i < n + 3) {\n\t\t\t\t\tres = FR_NOT_ENOUGH_CORE; break;\n\t\t\t\t}\n\t\t\t\twhile (n) buff[--i] = fno.fname[--n];\n\t\t\t\tbuff[--i] = '/';\n\t\t\t}\n\t\t}\n\t\ttp = buff;\n\t\tif (res == FR_OK) {\n#if _VOLUMES >= 2\n\t\t\t*tp++ = '0' + CurrVol;\t\t\t/* Put drive number */\n\t\t\t*tp++ = ':';\n#endif\n\t\t\tif (i == len) {\t\t\t\t\t/* Root-directory */\n\t\t\t\t*tp++ = '/';\n\t\t\t} else {\t\t\t\t\t\t/* Sub-directroy */\n\t\t\t\tdo\t\t/* Add stacked path str */\n\t\t\t\t\t*tp++ = buff[i++];\n\t\t\t\twhile (i < len);\n\t\t\t}\n\t\t}\n\t\t*tp = 0;\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif /* _FS_RPATH >= 2 */\n#endif /* _FS_RPATH >= 1 */\n\n\n\n#if _FS_MINIMIZE <= 2\n/*-----------------------------------------------------------------------*/\n/* Seek File R/W Pointer                                                 */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_lseek (\n\tFIL* fp,\t\t/* Pointer to the file object */\n\tFSIZE_t ofs\t\t/* File pointer from top of file */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD clst, bcs, nsect;\n\tFSIZE_t ifptr;\n#if _USE_FASTSEEK\n\tDWORD cl, pcl, ncl, tcl, dsc, tlen, ulen, *tbl;\n#endif\n\n\tres = validate(&fp->obj, &fs);\t\t/* Check validity of the file object */\n\tif (res == FR_OK) res = (FRESULT)fp->err;\n#if _FS_EXFAT && !_FS_READONLY\n\tif (res == FR_OK && fs->fs_type == FS_EXFAT) {\n\t\tres = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF);\t/* Fill last fragment on the FAT if needed */\n\t}\n#endif\n\tif (res != FR_OK) LEAVE_FF(fs, res);\n\n#if _USE_FASTSEEK\n\tif (fp->cltbl) {\t/* Fast seek */\n\t\tif (ofs == CREATE_LINKMAP) {\t/* Create CLMT */\n\t\t\ttbl = fp->cltbl;\n\t\t\ttlen = *tbl++; ulen = 2;\t/* Given table size and required table size */\n\t\t\tcl = fp->obj.sclust;\t\t/* Origin of the chain */\n\t\t\tif (cl) {\n\t\t\t\tdo {\n\t\t\t\t\t/* Get a fragment */\n\t\t\t\t\ttcl = cl; ncl = 0; ulen += 2;\t/* Top, length and used items */\n\t\t\t\t\tdo {\n\t\t\t\t\t\tpcl = cl; ncl++;\n\t\t\t\t\t\tcl = get_fat(&fp->obj, cl);\n\t\t\t\t\t\tif (cl <= 1) ABORT(fs, FR_INT_ERR);\n\t\t\t\t\t\tif (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\t\t} while (cl == pcl + 1);\n\t\t\t\t\tif (ulen <= tlen) {\t\t/* Store the length and top of the fragment */\n\t\t\t\t\t\t*tbl++ = ncl; *tbl++ = tcl;\n\t\t\t\t\t}\n\t\t\t\t} while (cl < fs->n_fatent);\t/* Repeat until end of chain */\n\t\t\t}\n\t\t\t*fp->cltbl = ulen;\t/* Number of items used */\n\t\t\tif (ulen <= tlen) {\n\t\t\t\t*tbl = 0;\t\t/* Terminate table */\n\t\t\t} else {\n\t\t\t\tres = FR_NOT_ENOUGH_CORE;\t/* Given table size is smaller than required */\n\t\t\t}\n\t\t} else {\t\t\t\t\t\t/* Fast seek */\n\t\t\tif (ofs > fp->obj.objsize) ofs = fp->obj.objsize;\t/* Clip offset at the file size */\n\t\t\tfp->fptr = ofs;\t\t\t\t/* Set file pointer */\n\t\t\tif (ofs) {\n\t\t\t\tfp->clust = clmt_clust(fp, ofs - 1);\n\t\t\t\tdsc = clust2sect(fs, fp->clust);\n\t\t\t\tif (!dsc) ABORT(fs, FR_INT_ERR);\n\t\t\t\tdsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1);\n\t\t\t\tif (fp->fptr % SS(fs) && dsc != fp->sect) {\t/* Refill sector cache if needed */\n#if !_FS_TINY\n#if !_FS_READONLY\n\t\t\t\t\tif (fp->flag & FA_DIRTY) {\t\t/* Write-back dirty sector cache */\n\t\t\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t\t\t}\n#endif\n\t\t\t\t\tif (disk_read(fs->drv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\t/* Load current sector */\n#endif\n\t\t\t\t\tfp->sect = dsc;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else\n#endif\n\n\t/* Normal Seek */\n\t{\n#if _FS_EXFAT\n\t\tif (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF;\t/* Clip at 4GiB-1 if at FATxx */\n#endif\n\t\tif (ofs > fp->obj.objsize && (_FS_READONLY || !(fp->flag & FA_WRITE))) {\t/* In read-only mode, clip offset with the file size */\n\t\t\tofs = fp->obj.objsize;\n\t\t}\n\t\tifptr = fp->fptr;\n\t\tfp->fptr = nsect = 0;\n\t\tif (ofs) {\n\t\t\tbcs = (DWORD)fs->csize * SS(fs);\t/* Cluster size (byte) */\n\t\t\tif (ifptr > 0 &&\n\t\t\t\t(ofs - 1) / bcs >= (ifptr - 1) / bcs) {\t/* When seek to same or following cluster, */\n\t\t\t\tfp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1);\t/* start from the current cluster */\n\t\t\t\tofs -= fp->fptr;\n\t\t\t\tclst = fp->clust;\n\t\t\t} else {\t\t\t\t\t\t\t\t\t/* When seek to back cluster, */\n\t\t\t\tclst = fp->obj.sclust;\t\t\t\t\t/* start from the first cluster */\n#if !_FS_READONLY\n\t\t\t\tif (clst == 0) {\t\t\t\t\t\t/* If no cluster chain, create a new chain */\n\t\t\t\t\tclst = create_chain(&fp->obj, 0);\n\t\t\t\t\tif (clst == 1) ABORT(fs, FR_INT_ERR);\n\t\t\t\t\tif (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\t\tfp->obj.sclust = clst;\n\t\t\t\t}\n#endif\n\t\t\t\tfp->clust = clst;\n\t\t\t}\n\t\t\tif (clst != 0) {\n\t\t\t\twhile (ofs > bcs) {\t\t\t\t\t\t/* Cluster following loop */\n\t\t\t\t\tofs -= bcs; fp->fptr += bcs;\n#if !_FS_READONLY\n\t\t\t\t\tif (fp->flag & FA_WRITE) {\t\t\t/* Check if in write mode or not */\n\t\t\t\t\t\tif (_FS_EXFAT && fp->fptr > fp->obj.objsize) {\t/* No FAT chain object needs correct objsize to generate FAT value */\n\t\t\t\t\t\t\tfp->obj.objsize = fp->fptr;\n\t\t\t\t\t\t\tfp->flag |= FA_MODIFIED;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclst = create_chain(&fp->obj, clst);\t/* Follow chain with forceed stretch */\n\t\t\t\t\t\tif (clst == 0) {\t\t\t\t/* Clip file size in case of disk full */\n\t\t\t\t\t\t\tofs = 0; break;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tclst = get_fat(&fp->obj, clst);\t/* Follow cluster chain if not in write mode */\n\t\t\t\t\t}\n\t\t\t\t\tif (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\t\tif (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR);\n\t\t\t\t\tfp->clust = clst;\n\t\t\t\t}\n\t\t\t\tfp->fptr += ofs;\n\t\t\t\tif (ofs % SS(fs)) {\n\t\t\t\t\tnsect = clust2sect(fs, clst);\t/* Current sector */\n\t\t\t\t\tif (!nsect) ABORT(fs, FR_INT_ERR);\n\t\t\t\t\tnsect += (DWORD)(ofs / SS(fs));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!_FS_READONLY && fp->fptr > fp->obj.objsize) {\t\t/* Set file change flag if the file size is extended */\n\t\t\tfp->obj.objsize = fp->fptr;\n\t\t\tfp->flag |= FA_MODIFIED;\n\t\t}\n\t\tif (fp->fptr % SS(fs) && nsect != fp->sect) {\t/* Fill sector cache if needed */\n#if !_FS_TINY\n#if !_FS_READONLY\n\t\t\tif (fp->flag & FA_DIRTY) {\t\t\t/* Write-back dirty sector cache */\n\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t}\n#endif\n\t\t\tif (disk_read(fs->drv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\t/* Fill sector cache */\n#endif\n\t\t\tfp->sect = nsect;\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n#if _FS_MINIMIZE <= 1\n/*-----------------------------------------------------------------------*/\n/* Create a Directory Object                                             */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_opendir (\n\tDIR* dp,\t\t\t/* Pointer to directory object to create */\n\tconst TCHAR* path\t/* Pointer to the directory path */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\t_FDID *obj;\n\tDEF_NAMBUF\n\n\n\tif (!dp) return FR_INVALID_OBJECT;\n\n\t/* Get logical drive */\n\tobj = &dp->obj;\n\tres = find_volume(&path, &fs, 0);\n\tif (res == FR_OK) {\n\t\tobj->fs = fs;\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(dp, path);\t\t\t/* Follow the path to the directory */\n\t\tif (res == FR_OK) {\t\t\t\t\t\t/* Follow completed */\n\t\t\tif (!(dp->fn[NSFLAG] & NS_NONAME)) {\t/* It is not the origin directory itself */\n\t\t\t\tif (obj->attr & AM_DIR) {\t\t/* This object is a sub-directory */\n#if _FS_EXFAT\n\t\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\t\tobj->c_scl = obj->sclust;\t\t\t\t\t\t\t/* Get containing directory inforamation */\n\t\t\t\t\t\tobj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat;\n\t\t\t\t\t\tobj->c_ofs = dp->blk_ofs;\n\t\t\t\t\t\tobj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus);\t/* Get object allocation info */\n\t\t\t\t\t\tobj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize);\n\t\t\t\t\t\tobj->stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tobj->sclust = ld_clust(fs, dp->dir);\t/* Get object allocation info */\n\t\t\t\t\t}\n\t\t\t\t} else {\t\t\t\t\t\t/* This object is a file */\n\t\t\t\t\tres = FR_NO_PATH;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tobj->id = fs->id;\n\t\t\t\tres = dir_sdi(dp, 0);\t\t\t/* Rewind directory */\n#if _FS_LOCK != 0\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tif (obj->sclust) {\n\t\t\t\t\t\tobj->lockid = inc_lock(dp, 0);\t/* Lock the sub directory */\n\t\t\t\t\t\tif (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tobj->lockid = 0;\t/* Root directory need not to be locked */\n\t\t\t\t\t}\n\t\t\t\t}\n#endif\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t\tif (res == FR_NO_FILE) res = FR_NO_PATH;\n\t}\n\tif (res != FR_OK) obj->fs = 0;\t\t/* Invalidate the directory object if function faild */\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Close Directory                                                       */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_closedir (\n\tDIR *dp\t\t/* Pointer to the directory object to be closed */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\n\n\tres = validate(&dp->obj, &fs);\t\t\t/* Check validity of the file object */\n\tif (res == FR_OK) {\n#if _FS_LOCK != 0\n\t\tif (dp->obj.lockid) {\t\t\t\t/* Decrement sub-directory open counter */\n\t\t\tres = dec_lock(dp->obj.lockid);\n\t\t}\n\t\tif (res == FR_OK)\n#endif\n\t\t{\n\t\t\tdp->obj.fs = 0;\t\t\t/* Invalidate directory object */\n\t\t}\n#if _FS_REENTRANT\n\t\tunlock_fs(fs, FR_OK);\t\t/* Unlock volume */\n#endif\n\t}\n\treturn res;\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Read Directory Entries in Sequence                                    */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_readdir (\n\tDIR* dp,\t\t\t/* Pointer to the open directory object */\n\tFILINFO* fno\t\t/* Pointer to file information to return */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDEF_NAMBUF\n\n\n\tres = validate(&dp->obj, &fs);\t/* Check validity of the directory object */\n\tif (res == FR_OK) {\n\t\tif (!fno) {\n\t\t\tres = dir_sdi(dp, 0);\t\t\t/* Rewind the directory object */\n\t\t} else {\n\t\t\tINIT_NAMBUF(fs);\n\t\t\tres = dir_read(dp, 0);\t\t\t/* Read an item */\n\t\t\tif (res == FR_NO_FILE) res = FR_OK;\t/* Ignore end of directory */\n\t\t\tif (res == FR_OK) {\t\t\t\t/* A valid entry is found */\n\t\t\t\tget_fileinfo(dp, fno);\t\t/* Get the object information */\n\t\t\t\tres = dir_next(dp, 0);\t\t/* Increment index for next */\n\t\t\t\tif (res == FR_NO_FILE) res = FR_OK;\t/* Ignore end of directory now */\n\t\t\t}\n\t\t\tFREE_NAMBUF();\n\t\t}\n\t}\n\tLEAVE_FF(fs, res);\n}\n\n\n\n#if _USE_FIND\n/*-----------------------------------------------------------------------*/\n/* Find Next File                                                        */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_findnext (\n\tDIR* dp,\t\t/* Pointer to the open directory object */\n\tFILINFO* fno\t/* Pointer to the file information structure */\n)\n{\n\tFRESULT res;\n\n\n\tfor (;;) {\n\t\tres = f_readdir(dp, fno);\t\t/* Get a directory item */\n\t\tif (res != FR_OK || !fno || !fno->fname[0]) break;\t/* Terminate if any error or end of directory */\n\t\tif (pattern_matching(dp->pat, fno->fname, 0, 0)) break;\t\t/* Test for the file name */\n#if _USE_LFN != 0 && _USE_FIND == 2\n\t\tif (pattern_matching(dp->pat, fno->altname, 0, 0)) break;\t/* Test for alternative name if exist */\n#endif\n\t}\n\treturn res;\n}\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Find First File                                                       */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_findfirst (\n\tDIR* dp,\t\t\t\t/* Pointer to the blank directory object */\n\tFILINFO* fno,\t\t\t/* Pointer to the file information structure */\n\tconst TCHAR* path,\t\t/* Pointer to the directory to open */\n\tconst TCHAR* pattern\t/* Pointer to the matching pattern */\n)\n{\n\tFRESULT res;\n\n\n\tdp->pat = pattern;\t\t/* Save pointer to pattern string */\n\tres = f_opendir(dp, path);\t\t/* Open the target directory */\n\tif (res == FR_OK) {\n\t\tres = f_findnext(dp, fno);\t/* Find the first item */\n\t}\n\treturn res;\n}\n\n#endif\t/* _USE_FIND */\n\n\n\n#if _FS_MINIMIZE == 0\n/*-----------------------------------------------------------------------*/\n/* Get File Status                                                       */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_stat (\n\tconst TCHAR* path,\t/* Pointer to the file path */\n\tFILINFO* fno\t\t/* Pointer to file information to return */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tDEF_NAMBUF\n\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &dj.obj.fs, 0);\n\tif (res == FR_OK) {\n\t\tINIT_NAMBUF(dj.obj.fs);\n\t\tres = follow_path(&dj, path);\t/* Follow the file path */\n\t\tif (res == FR_OK) {\t\t\t\t/* Follow completed */\n\t\t\tif (dj.fn[NSFLAG] & NS_NONAME) {\t/* It is origin directory */\n\t\t\t\tres = FR_INVALID_NAME;\n\t\t\t} else {\t\t\t\t\t\t\t/* Found an object */\n\t\t\t\tif (fno) get_fileinfo(&dj, fno);\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(dj.obj.fs, res);\n}\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Get Number of Free Clusters                                           */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_getfree (\n\tconst TCHAR* path,\t/* Path name of the logical drive number */\n\tDWORD* nclst,\t\t/* Pointer to a variable to return number of free clusters */\n\tFATFS** fatfs\t\t/* Pointer to return pointer to corresponding file system object */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD nfree, clst, sect, stat;\n\tUINT i;\n\tBYTE *p;\n\t_FDID obj;\n\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &fs, 0);\n\tif (res == FR_OK) {\n\t\t*fatfs = fs;\t\t\t\t/* Return ptr to the fs object */\n\t\t/* If free_clst is valid, return it without full cluster scan */\n\t\tif (fs->free_clst <= fs->n_fatent - 2) {\n\t\t\t*nclst = fs->free_clst;\n\t\t} else {\n\t\t\t/* Get number of free clusters */\n\t\t\tnfree = 0;\n\t\t\tif (fs->fs_type == FS_FAT12) {\t/* FAT12: Sector unalighed FAT entries */\n\t\t\t\tclst = 2; obj.fs = fs;\n\t\t\t\tdo {\n\t\t\t\t\tstat = get_fat(&obj, clst);\n\t\t\t\t\tif (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; }\n\t\t\t\t\tif (stat == 1) { res = FR_INT_ERR; break; }\n\t\t\t\t\tif (stat == 0) nfree++;\n\t\t\t\t} while (++clst < fs->n_fatent);\n\t\t\t} else {\n#if _FS_EXFAT\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\t/* exFAT: Scan bitmap table */\n\t\t\t\t\tBYTE bm;\n\t\t\t\t\tUINT b;\n\n\t\t\t\t\tclst = fs->n_fatent - 2;\n\t\t\t\t\tsect = fs->database;\n\t\t\t\t\ti = 0;\n\t\t\t\t\tdo {\n\t\t\t\t\t\tif (i == 0 && (res = move_window(fs, sect++)) != FR_OK) break;\n\t\t\t\t\t\tfor (b = 8, bm = fs->win[i]; b && clst; b--, clst--) {\n\t\t\t\t\t\t\tif (!(bm & 1)) nfree++;\n\t\t\t\t\t\t\tbm >>= 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ti = (i + 1) % SS(fs);\n\t\t\t\t\t} while (clst);\n\t\t\t\t} else\n#endif\n\t\t\t\t{\t/* FAT16/32: Sector alighed FAT entries */\n\t\t\t\t\tclst = fs->n_fatent; sect = fs->fatbase;\n\t\t\t\t\ti = 0; p = 0;\n\t\t\t\t\tdo {\n\t\t\t\t\t\tif (i == 0) {\n\t\t\t\t\t\t\tres = move_window(fs, sect++);\n\t\t\t\t\t\t\tif (res != FR_OK) break;\n\t\t\t\t\t\t\tp = fs->win;\n\t\t\t\t\t\t\ti = SS(fs);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (fs->fs_type == FS_FAT16) {\n\t\t\t\t\t\t\tif (ld_word(p) == 0) nfree++;\n\t\t\t\t\t\t\tp += 2; i -= 2;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif ((ld_dword(p) & 0x0FFFFFFF) == 0) nfree++;\n\t\t\t\t\t\t\tp += 4; i -= 4;\n\t\t\t\t\t\t}\n\t\t\t\t\t} while (--clst);\n\t\t\t\t}\n\t\t\t}\n\t\t\t*nclst = nfree;\t\t\t/* Return the free clusters */\n\t\t\tfs->free_clst = nfree;\t/* Now free_clst is valid */\n\t\t\tfs->fsi_flag |= 1;\t\t/* FSInfo is to be updated */\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Truncate File                                                         */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_truncate (\n\tFIL* fp\t\t/* Pointer to the file object */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD ncl;\n\n\n\tres = validate(&fp->obj, &fs);\t/* Check validity of the file object */\n\tif (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res);\n\tif (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED);\t/* Check access mode */\n\n\tif (fp->fptr < fp->obj.objsize) {\t/* Process when fptr is not on the eof */\n\t\tif (fp->fptr == 0) {\t/* When set file size to zero, remove entire cluster chain */\n\t\t\tres = remove_chain(&fp->obj, fp->obj.sclust, 0);\n\t\t\tfp->obj.sclust = 0;\n\t\t} else {\t\t\t\t/* When truncate a part of the file, remove remaining clusters */\n\t\t\tncl = get_fat(&fp->obj, fp->clust);\n\t\t\tres = FR_OK;\n\t\t\tif (ncl == 0xFFFFFFFF) res = FR_DISK_ERR;\n\t\t\tif (ncl == 1) res = FR_INT_ERR;\n\t\t\tif (res == FR_OK && ncl < fs->n_fatent) {\n\t\t\t\tres = remove_chain(&fp->obj, ncl, fp->clust);\n\t\t\t}\n\t\t}\n\t\tfp->obj.objsize = fp->fptr;\t/* Set file size to current R/W point */\n\t\tfp->flag |= FA_MODIFIED;\n#if !_FS_TINY\n\t\tif (res == FR_OK && (fp->flag & FA_DIRTY)) {\n\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) {\n\t\t\t\tres = FR_DISK_ERR;\n\t\t\t} else {\n\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t}\n\t\t}\n#endif\n\t\tif (res != FR_OK) ABORT(fs, res);\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Delete a File/Directory                                               */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_unlink (\n\tconst TCHAR* path\t\t/* Pointer to the file or directory path */\n)\n{\n\tFRESULT res;\n\tDIR dj, sdj;\n\tDWORD dclst = 0;\n\tFATFS *fs;\n#if _FS_EXFAT\n\t_FDID obj;\n#endif\n\tDEF_NAMBUF\n\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &fs, FA_WRITE);\n\tdj.obj.fs = fs;\n\tif (res == FR_OK) {\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t\t/* Follow the file path */\n\t\tif (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) {\n\t\t\tres = FR_INVALID_NAME;\t\t\t/* Cannot remove dot entry */\n\t\t}\n#if _FS_LOCK != 0\n\t\tif (res == FR_OK) res = chk_lock(&dj, 2);\t/* Check if it is an open object */\n#endif\n\t\tif (res == FR_OK) {\t\t\t\t\t/* The object is accessible */\n\t\t\tif (dj.fn[NSFLAG] & NS_NONAME) {\n\t\t\t\tres = FR_INVALID_NAME;\t\t/* Cannot remove the origin directory */\n\t\t\t} else {\n\t\t\t\tif (dj.obj.attr & AM_RDO) {\n\t\t\t\t\tres = FR_DENIED;\t\t/* Cannot remove R/O object */\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n#if _FS_EXFAT\n\t\t\t\tobj.fs = fs;\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\tobj.sclust = dclst = ld_dword(fs->dirbuf + XDIR_FstClus);\n\t\t\t\t\tobj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize);\n\t\t\t\t\tobj.stat = fs->dirbuf[XDIR_GenFlags] & 2;\n\t\t\t\t} else\n#endif\n\t\t\t\t{\n\t\t\t\t\tdclst = ld_clust(fs, dj.dir);\n\t\t\t\t}\n\t\t\t\tif (dj.obj.attr & AM_DIR) {\t\t\t/* Is it a sub-directory? */\n#if _FS_RPATH != 0\n\t\t\t\t\tif (dclst == fs->cdir) {\t\t \t\t/* Is it the current directory? */\n\t\t\t\t\t\tres = FR_DENIED;\n\t\t\t\t\t} else\n#endif\n\t\t\t\t\t{\n\t\t\t\t\t\tsdj.obj.fs = fs;\t\t\t\t\t\t/* Open the sub-directory */\n\t\t\t\t\t\tsdj.obj.sclust = dclst;\n#if _FS_EXFAT\n\t\t\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\t\t\tsdj.obj.objsize = obj.objsize;\n\t\t\t\t\t\t\tsdj.obj.stat = obj.stat;\n\t\t\t\t\t\t}\n#endif\n\t\t\t\t\t\tres = dir_sdi(&sdj, 0);\n\t\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\t\tres = dir_read(&sdj, 0);\t\t\t/* Read an item */\n\t\t\t\t\t\t\tif (res == FR_OK) res = FR_DENIED;\t/* Not empty? */\n\t\t\t\t\t\t\tif (res == FR_NO_FILE) res = FR_OK;\t/* Empty? */\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tres = dir_remove(&dj);\t\t\t/* Remove the directory entry */\n\t\t\t\tif (res == FR_OK && dclst) {\t/* Remove the cluster chain if exist */\n#if _FS_EXFAT\n\t\t\t\t\tres = remove_chain(&obj, dclst, 0);\n#else\n\t\t\t\t\tres = remove_chain(&dj.obj, dclst, 0);\n#endif\n\t\t\t\t}\n\t\t\t\tif (res == FR_OK) res = sync_fs(fs);\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Create a Directory                                                    */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_mkdir (\n\tconst TCHAR* path\t\t/* Pointer to the directory path */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tBYTE *dir;\n\tUINT n;\n\tDWORD dsc, dcl, pcl, tm;\n\tDEF_NAMBUF\n\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &fs, FA_WRITE);\n\tdj.obj.fs = fs;\n\tif (res == FR_OK) {\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t\t\t/* Follow the file path */\n\t\tif (res == FR_OK) res = FR_EXIST;\t\t/* Any object with same name is already existing */\n\t\tif (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) {\n\t\t\tres = FR_INVALID_NAME;\n\t\t}\n\t\tif (res == FR_NO_FILE) {\t\t\t\t/* Can create a new directory */\n\t\t\tdcl = create_chain(&dj.obj, 0);\t\t/* Allocate a cluster for the new directory table */\n\t\t\tdj.obj.objsize = (DWORD)fs->csize * SS(fs);\n\t\t\tres = FR_OK;\n\t\t\tif (dcl == 0) res = FR_DENIED;\t\t/* No space to allocate a new cluster */\n\t\t\tif (dcl == 1) res = FR_INT_ERR;\n\t\t\tif (dcl == 0xFFFFFFFF) res = FR_DISK_ERR;\n\t\t\tif (res == FR_OK) res = sync_window(fs);\t/* Flush FAT */\n\t\t\ttm = GET_FATTIME();\n\t\t\tif (res == FR_OK) {\t\t\t\t\t/* Initialize the new directory table */\n\t\t\t\tdsc = clust2sect(fs, dcl);\n\t\t\t\tdir = fs->win;\n\t\t\t\tmem_set(dir, 0, SS(fs));\n\t\t\t\tif (!_FS_EXFAT || fs->fs_type != FS_EXFAT) {\n\t\t\t\t\tmem_set(dir + DIR_Name, ' ', 11);\t/* Create \".\" entry */\n\t\t\t\t\tdir[DIR_Name] = '.';\n\t\t\t\t\tdir[DIR_Attr] = AM_DIR;\n\t\t\t\t\tst_dword(dir + DIR_ModTime, tm);\n\t\t\t\t\tst_clust(fs, dir, dcl);\n\t\t\t\t\tmem_cpy(dir + SZDIRE, dir, SZDIRE); \t/* Create \"..\" entry */\n\t\t\t\t\tdir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust;\n\t\t\t\t\tif (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0;\n\t\t\t\t\tst_clust(fs, dir + SZDIRE, pcl);\n\t\t\t\t}\n\t\t\t\tfor (n = fs->csize; n; n--) {\t/* Write dot entries and clear following sectors */\n\t\t\t\t\tfs->winsect = dsc++;\n\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\tres = sync_window(fs);\n\t\t\t\t\tif (res != FR_OK) break;\n\t\t\t\t\tmem_set(dir, 0, SS(fs));\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tres = dir_register(&dj);\t/* Register the object to the directoy */\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n#if _FS_EXFAT\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\t/* Initialize directory entry block */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_ModTime, tm);\t/* Created time */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_FstClus, dcl);\t/* Table start cluster */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_FileSize, (DWORD)dj.obj.objsize);\t/* File size needs to be valid */\n\t\t\t\t\tst_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)dj.obj.objsize);\n\t\t\t\t\tfs->dirbuf[XDIR_GenFlags] = 3;\t\t\t\t/* Initialize the object flag (contiguous) */\n\t\t\t\t\tfs->dirbuf[XDIR_Attr] = AM_DIR;\t\t\t\t/* Attribute */\n\t\t\t\t\tres = store_xdir(&dj);\n\t\t\t\t} else\n#endif\n\t\t\t\t{\n\t\t\t\t\tdir = dj.dir;\n\t\t\t\t\tst_dword(dir + DIR_ModTime, tm);\t/* Created time */\n\t\t\t\t\tst_clust(fs, dir, dcl);\t\t\t\t/* Table start cluster */\n\t\t\t\t\tdir[DIR_Attr] = AM_DIR;\t\t\t\t/* Attribute */\n\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t}\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tres = sync_fs(fs);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tremove_chain(&dj.obj, dcl, 0);\t\t/* Could not register, remove cluster chain */\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Rename a File/Directory                                               */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_rename (\n\tconst TCHAR* path_old,\t/* Pointer to the object name to be renamed */\n\tconst TCHAR* path_new\t/* Pointer to the new name */\n)\n{\n\tFRESULT res;\n\tDIR djo, djn;\n\tFATFS *fs;\n\tBYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir;\n\tDWORD dw;\n\tDEF_NAMBUF\n\n\n\tget_ldnumber(&path_new);\t\t\t\t\t\t/* Snip drive number of new name off */\n\tres = find_volume(&path_old, &fs, FA_WRITE);\t/* Get logical drive of the old object */\n\tif (res == FR_OK) {\n\t\tdjo.obj.fs = fs;\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&djo, path_old);\t\t/* Check old object */\n\t\tif (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME;\t/* Check validity of name */\n#if _FS_LOCK != 0\n\t\tif (res == FR_OK) {\n\t\t\tres = chk_lock(&djo, 2);\n\t\t}\n#endif\n\t\tif (res == FR_OK) {\t\t\t\t\t\t/* Object to be renamed is found */\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\t/* At exFAT */\n\t\t\t\tBYTE nf, nn;\n\t\t\t\tWORD nh;\n\n\t\t\t\tmem_cpy(buf, fs->dirbuf, SZDIRE * 2);\t/* Save 85+C0 entry of old object */\n\t\t\t\tmem_cpy(&djn, &djo, sizeof djo);\n\t\t\t\tres = follow_path(&djn, path_new);\t\t/* Make sure if new object name is not in use */\n\t\t\t\tif (res == FR_OK) {\t\t\t\t\t\t/* Is new name already in use by any other object? */\n\t\t\t\t\tres = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST;\n\t\t\t\t}\n\t\t\t\tif (res == FR_NO_FILE) { \t\t\t\t/* It is a valid path and no name collision */\n\t\t\t\t\tres = dir_register(&djn);\t\t\t/* Register the new entry */\n\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\tnf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName];\n\t\t\t\t\t\tnh = ld_word(fs->dirbuf + XDIR_NameHash);\n\t\t\t\t\t\tmem_cpy(fs->dirbuf, buf, SZDIRE * 2);\n\t\t\t\t\t\tfs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn;\n\t\t\t\t\t\tst_word(fs->dirbuf + XDIR_NameHash, nh);\n/* Start of critical section where an interruption can cause a cross-link */\n\t\t\t\t\t\tres = store_xdir(&djn);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else\n#endif\n\t\t\t{\t/* At FAT12/FAT16/FAT32 */\n\t\t\t\tmem_cpy(buf, djo.dir + DIR_Attr, 21);\t/* Save information about the object except name */\n\t\t\t\tmem_cpy(&djn, &djo, sizeof (DIR));\t\t/* Duplicate the directory object */\n\t\t\t\tres = follow_path(&djn, path_new);\t\t/* Make sure if new object name is not in use */\n\t\t\t\tif (res == FR_OK) {\t\t\t\t\t\t/* Is new name already in use by any other object? */\n\t\t\t\t\tres = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST;\n\t\t\t\t}\n\t\t\t\tif (res == FR_NO_FILE) { \t\t\t\t/* It is a valid path and no name collision */\n\t\t\t\t\tres = dir_register(&djn);\t\t\t/* Register the new entry */\n\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\tdir = djn.dir;\t\t\t\t\t/* Copy information about object except name */\n\t\t\t\t\t\tmem_cpy(dir + 13, buf + 2, 19);\n\t\t\t\t\t\tdir[DIR_Attr] = buf[0] | AM_ARC;\n\t\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\t\tif ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) {\t/* Update .. entry in the sub-directory if needed */\n\t\t\t\t\t\t\tdw = clust2sect(fs, ld_clust(fs, dir));\n\t\t\t\t\t\t\tif (!dw) {\n\t\t\t\t\t\t\t\tres = FR_INT_ERR;\n\t\t\t\t\t\t\t} else {\n/* Start of critical section where an interruption can cause a cross-link */\n\t\t\t\t\t\t\t\tres = move_window(fs, dw);\n\t\t\t\t\t\t\t\tdir = fs->win + SZDIRE * 1;\t/* Ptr to .. entry */\n\t\t\t\t\t\t\t\tif (res == FR_OK && dir[1] == '.') {\n\t\t\t\t\t\t\t\t\tst_clust(fs, dir, djn.obj.sclust);\n\t\t\t\t\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tres = dir_remove(&djo);\t\t/* Remove old entry */\n\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\tres = sync_fs(fs);\n\t\t\t\t}\n\t\t\t}\n/* End of the critical section */\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif /* !_FS_READONLY */\n#endif /* _FS_MINIMIZE == 0 */\n#endif /* _FS_MINIMIZE <= 1 */\n#endif /* _FS_MINIMIZE <= 2 */\n\n\n\n#if _USE_CHMOD && !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Change Attribute                                                      */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_chmod (\n\tconst TCHAR* path,\t/* Pointer to the file path */\n\tBYTE attr,\t\t\t/* Attribute bits */\n\tBYTE mask\t\t\t/* Attribute mask to change */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tDEF_NAMBUF\n\n\n\tres = find_volume(&path, &fs, FA_WRITE);\t/* Get logical drive */\n\tdj.obj.fs = fs;\n\tif (res == FR_OK) {\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t/* Follow the file path */\n\t\tif (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME;\t/* Check object validity */\n\t\tif (res == FR_OK) {\n\t\t\tmask &= AM_RDO|AM_HID|AM_SYS|AM_ARC;\t/* Valid attribute mask */\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\tfs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask);\t/* Apply attribute change */\n\t\t\t\tres = store_xdir(&dj);\n\t\t\t} else\n#endif\n\t\t\t{\n\t\t\t\tdj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask);\t/* Apply attribute change */\n\t\t\t\tfs->wflag = 1;\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tres = sync_fs(fs);\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Change Timestamp                                                      */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_utime (\n\tconst TCHAR* path,\t/* Pointer to the file/directory name */\n\tconst FILINFO* fno\t/* Pointer to the time stamp to be set */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tDEF_NAMBUF\n\n\n\tres = find_volume(&path, &fs, FA_WRITE);\t/* Get logical drive */\n\tdj.obj.fs = fs;\n\tif (res == FR_OK) {\n\t\tINIT_NAMBUF(fs);\n\t\tres = follow_path(&dj, path);\t/* Follow the file path */\n\t\tif (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME;\t/* Check object validity */\n\t\tif (res == FR_OK) {\n#if _FS_EXFAT\n\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\tst_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime);\n\t\t\t\tres = store_xdir(&dj);\n\t\t\t} else\n#endif\n\t\t\t{\n\t\t\t\tst_dword(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime);\n\t\t\t\tfs->wflag = 1;\n\t\t\t}\n\t\t\tif (res == FR_OK) {\n\t\t\t\tres = sync_fs(fs);\n\t\t\t}\n\t\t}\n\t\tFREE_NAMBUF();\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif\t/* _USE_CHMOD && !_FS_READONLY */\n\n\n\n#if _USE_LABEL\n/*-----------------------------------------------------------------------*/\n/* Get Volume Label                                                      */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_getlabel (\n\tconst TCHAR* path,\t/* Path name of the logical drive number */\n\tTCHAR* label,\t\t/* Pointer to a buffer to return the volume label */\n\tDWORD* vsn\t\t\t/* Pointer to a variable to return the volume serial number */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tUINT si, di;\n#if _LFN_UNICODE || _FS_EXFAT\n\tWCHAR w;\n#endif\n\n\t/* Get logical drive */\n\tres = find_volume(&path, &fs, 0);\n\n\t/* Get volume label */\n\tif (res == FR_OK && label) {\n\t\tdj.obj.fs = fs; dj.obj.sclust = 0;\t/* Open root directory */\n\t\tres = dir_sdi(&dj, 0);\n\t\tif (res == FR_OK) {\n\t\t \tres = dir_read(&dj, 1);\t\t\t/* Find a volume label entry */\n\t\t \tif (res == FR_OK) {\n#if _FS_EXFAT\n\t\t\t\tif (fs->fs_type == FS_EXFAT) {\n\t\t\t\t\tfor (si = di = 0; si < dj.dir[XDIR_NumLabel]; si++) {\t/* Extract volume label from 83 entry */\n\t\t\t\t\t\tw = ld_word(dj.dir + XDIR_Label + si * 2);\n#if _LFN_UNICODE\n\t\t\t\t\t\tlabel[di++] = w;\n#else\n\t\t\t\t\t\tw = ff_convert(w, 0);\t/* Unicode -> OEM */\n\t\t\t\t\t\tif (w == 0) w = '?';\t/* Replace wrong character */\n\t\t\t\t\t\tif (_DF1S && w >= 0x100) label[di++] = (char)(w >> 8);\n\t\t\t\t\t\tlabel[di++] = (char)w;\n#endif\n\t\t\t\t\t}\n\t\t\t\t\tlabel[di] = 0;\n\t\t\t\t} else\n#endif\n\t\t\t\t{\n\t\t\t\t\tsi = di = 0;\t\t/* Extract volume label from AM_VOL entry with code comversion */\n\t\t\t\t\tdo {\n#if _LFN_UNICODE\n\t\t\t\t\t\tw = (si < 11) ? dj.dir[si++] : ' ';\n\t\t\t\t\t\tif (IsDBCS1(w) && si < 11 && IsDBCS2(dj.dir[si])) {\n\t\t\t\t\t\t\tw = w << 8 | dj.dir[si++];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlabel[di++] = ff_convert(w, 1);\t/* OEM -> Unicode */\n#else\n\t\t\t\t\t\tlabel[di++] = dj.dir[si++];\n#endif\n\t\t\t\t\t} while (di < 11);\n\t\t\t\t\tdo {\t\t\t\t/* Truncate trailing spaces */\n\t\t\t\t\t\tlabel[di] = 0;\n\t\t\t\t\t\tif (di == 0) break;\n\t\t\t\t\t} while (label[--di] == ' ');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (res == FR_NO_FILE) {\t/* No label entry and return nul string */\n\t\t\tlabel[0] = 0;\n\t\t\tres = FR_OK;\n\t\t}\n\t}\n\n\t/* Get volume serial number */\n\tif (res == FR_OK && vsn) {\n\t\tres = move_window(fs, fs->volbase);\n\t\tif (res == FR_OK) {\n\t\t\tswitch (fs->fs_type) {\n\t\t\tcase FS_EXFAT:\n\t\t\t\tdi = BPB_VolIDEx; break;\n\n\t\t\tcase FS_FAT32:\n\t\t\t\tdi = BS_VolID32; break;\n\n\t\t\tdefault:\n\t\t\t\tdi = BS_VolID;\n\t\t\t}\n\t\t\t*vsn = ld_dword(fs->win + di);\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n\n\n#if !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Set Volume Label                                                      */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_setlabel (\n\tconst TCHAR* label\t/* Pointer to the volume label to set */\n)\n{\n\tFRESULT res;\n\tDIR dj;\n\tFATFS *fs;\n\tBYTE dirvn[22];\n\tUINT i, j, slen;\n\tWCHAR w;\n\tstatic const char badchr[] = \"\\\"*+,.:;<=>\\?[]|\\x7F\";\n\n\n\t/* Get logical drive */\n\tres = find_volume(&label, &fs, FA_WRITE);\n\tif (res != FR_OK) LEAVE_FF(fs, res);\n\tdj.obj.fs = fs;\n\n\t/* Get length of given volume label */\n\tfor (slen = 0; (UINT)label[slen] >= ' '; slen++) ;\t/* Get name length */\n\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\t/* On the exFAT volume */\n\t\tfor (i = j = 0; i < slen; ) {\t/* Create volume label in directory form */\n\t\t\tw = label[i++];\n#if !_LFN_UNICODE\n\t\t\tif (IsDBCS1(w)) {\n\t\t\t\tw = (i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0;\n\t\t\t}\n\t\t\tw = ff_convert(w, 1);\n#endif\n\t\t\tif (w == 0 || chk_chr(badchr, w) || j == 22) {\t/* Check validity check validity of the volume label */\n\t\t\t\tLEAVE_FF(fs, FR_INVALID_NAME);\n\t\t\t}\n\t\t\tst_word(dirvn + j, w); j += 2;\n\t\t}\n\t\tslen = j;\n\t} else\n#endif\n\t{\t/* On the FAT12/16/32 volume */\n\t\tfor ( ; slen && label[slen - 1] == ' '; slen--) ;\t/* Remove trailing spaces */\n\t\tif (slen) {\t\t/* Is there a volume label to be set? */\n\t\t\tdirvn[0] = 0; i = j = 0;\t/* Create volume label in directory form */\n\t\t\tdo {\n#if _LFN_UNICODE\n\t\t\t\tw = ff_convert(ff_wtoupper(label[i++]), 0);\n#else\n\t\t\t\tw = (BYTE)label[i++];\n\t\t\t\tif (IsDBCS1(w)) {\n\t\t\t\t\tw = (j < 10 && i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0;\n\t\t\t\t}\n#if _USE_LFN != 0\n\t\t\t\tw = ff_convert(ff_wtoupper(ff_convert(w, 1)), 0);\n#else\n\t\t\t\tif (IsLower(w)) w -= 0x20;\t\t\t/* To upper ASCII characters */\n#ifdef _EXCVT\n\t\t\t\tif (w >= 0x80) w = ExCvt[w - 0x80];\t/* To upper extended characters (SBCS cfg) */\n#else\n\t\t\t\tif (!_DF1S && w >= 0x80) w = 0;\t\t/* Reject extended characters (ASCII cfg) */\n#endif\n#endif\n#endif\n\t\t\t\tif (w == 0 || chk_chr(badchr, w) || j >= (UINT)((w >= 0x100) ? 10 : 11)) {\t/* Reject invalid characters for volume label */\n\t\t\t\t\tLEAVE_FF(fs, FR_INVALID_NAME);\n\t\t\t\t}\n\t\t\t\tif (w >= 0x100) dirvn[j++] = (BYTE)(w >> 8);\n\t\t\t\tdirvn[j++] = (BYTE)w;\n\t\t\t} while (i < slen);\n\t\t\twhile (j < 11) dirvn[j++] = ' ';\t/* Fill remaining name field */\n\t\t\tif (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME);\t/* Reject illegal name (heading DDEM) */\n\t\t}\n\t}\n\n\t/* Set volume label */\n\tdj.obj.sclust = 0;\t\t/* Open root directory */\n\tres = dir_sdi(&dj, 0);\n\tif (res == FR_OK) {\n\t\tres = dir_read(&dj, 1);\t/* Get volume label entry */\n\t\tif (res == FR_OK) {\n\t\t\tif (_FS_EXFAT && fs->fs_type == FS_EXFAT) {\n\t\t\t\tdj.dir[XDIR_NumLabel] = (BYTE)(slen / 2);\t/* Change the volume label */\n\t\t\t\tmem_cpy(dj.dir + XDIR_Label, dirvn, slen);\n\t\t\t} else {\n\t\t\t\tif (slen) {\n\t\t\t\t\tmem_cpy(dj.dir, dirvn, 11);\t/* Change the volume label */\n\t\t\t\t} else {\n\t\t\t\t\tdj.dir[DIR_Name] = DDEM;\t/* Remove the volume label */\n\t\t\t\t}\n\t\t\t}\n\t\t\tfs->wflag = 1;\n\t\t\tres = sync_fs(fs);\n\t\t} else {\t\t\t/* No volume label entry is found or error */\n\t\t\tif (res == FR_NO_FILE) {\n\t\t\t\tres = FR_OK;\n\t\t\t\tif (slen) {\t/* Create a volume label entry */\n\t\t\t\t\tres = dir_alloc(&dj, 1);\t/* Allocate an entry */\n\t\t\t\t\tif (res == FR_OK) {\n\t\t\t\t\t\tmem_set(dj.dir, 0, SZDIRE);\t/* Clear the entry */\n\t\t\t\t\t\tif (_FS_EXFAT && fs->fs_type == FS_EXFAT) {\n\t\t\t\t\t\t\tdj.dir[XDIR_Type] = 0x83;\t\t/* Create 83 entry */\n\t\t\t\t\t\t\tdj.dir[XDIR_NumLabel] = (BYTE)(slen / 2);\n\t\t\t\t\t\t\tmem_cpy(dj.dir + XDIR_Label, dirvn, slen);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdj.dir[DIR_Attr] = AM_VOL;\t\t/* Create volume label entry */\n\t\t\t\t\t\t\tmem_cpy(dj.dir, dirvn, 11);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfs->wflag = 1;\n\t\t\t\t\t\tres = sync_fs(fs);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif /* !_FS_READONLY */\n#endif /* _USE_LABEL */\n\n\n\n#if _USE_EXPAND && !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Allocate a Contiguous Blocks to the File                              */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_expand (\n\tFIL* fp,\t\t/* Pointer to the file object */\n\tFSIZE_t fsz,\t/* File size to be expanded to */\n\tBYTE opt\t\t/* Operation mode 0:Find and prepare or 1:Find and allocate */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD n, clst, stcl, scl, ncl, tcl, lclst;\n\n\n\tres = validate(&fp->obj, &fs);\t\t/* Check validity of the file object */\n\tif (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res);\n\tif (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED);\n#if _FS_EXFAT\n\tif (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED);\t/* Check if in size limit */\n#endif\n\tn = (DWORD)fs->csize * SS(fs);\t/* Cluster size */\n\ttcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0);\t/* Number of clusters required */\n\tstcl = fs->last_clst; lclst = 0;\n\tif (stcl < 2 || stcl >= fs->n_fatent) stcl = 2;\n\n#if _FS_EXFAT\n\tif (fs->fs_type == FS_EXFAT) {\n\t\tscl = find_bitmap(fs, stcl, tcl);\t\t\t/* Find a contiguous cluster block */\n\t\tif (scl == 0) res = FR_DENIED;\t\t\t\t/* No contiguous cluster block was found */\n\t\tif (scl == 0xFFFFFFFF) res = FR_DISK_ERR;\n\t\tif (res == FR_OK) {\t/* A contiguous free area is found */\n\t\t\tif (opt) {\t\t/* Allocate it now */\n\t\t\t\tres = change_bitmap(fs, scl, tcl, 1);\t/* Mark the cluster block 'in use' */\n\t\t\t\tlclst = scl + tcl - 1;\n\t\t\t} else {\t\t/* Set it as suggested point for next allocation */\n\t\t\t\tlclst = scl - 1;\n\t\t\t}\n\t\t}\n\t} else\n#endif\n\t{\n\t\tscl = clst = stcl; ncl = 0;\n\t\tfor (;;) {\t/* Find a contiguous cluster block */\n\t\t\tn = get_fat(&fp->obj, clst);\n\t\t\tif (++clst >= fs->n_fatent) clst = 2;\n\t\t\tif (n == 1) { res = FR_INT_ERR; break; }\n\t\t\tif (n == 0xFFFFFFFF) { res = FR_DISK_ERR; break; }\n\t\t\tif (n == 0) {\t/* Is it a free cluster? */\n\t\t\t\tif (++ncl == tcl) break;\t/* Break if a contiguous cluster block is found */\n\t\t\t} else {\n\t\t\t\tscl = clst; ncl = 0;\t\t/* Not a free cluster */\n\t\t\t}\n\t\t\tif (clst == stcl) { res = FR_DENIED; break; }\t/* No contiguous cluster? */\n\t\t}\n\t\tif (res == FR_OK) {\t/* A contiguous free area is found */\n\t\t\tif (opt) {\t\t/* Allocate it now */\n\t\t\t\tfor (clst = scl, n = tcl; n; clst++, n--) {\t/* Create a cluster chain on the FAT */\n\t\t\t\t\tres = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1);\n\t\t\t\t\tif (res != FR_OK) break;\n\t\t\t\t\tlclst = clst;\n\t\t\t\t}\n\t\t\t} else {\t\t/* Set it as suggested point for next allocation */\n\t\t\t\tlclst = scl - 1;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (res == FR_OK) {\n\t\tfs->last_clst = lclst;\t\t/* Set suggested start cluster to start next */\n\t\tif (opt) {\t/* Is it allocated now? */\n\t\t\tfp->obj.sclust = scl;\t\t/* Update object allocation information */\n\t\t\tfp->obj.objsize = fsz;\n\t\t\tif (_FS_EXFAT) fp->obj.stat = 2;\t/* Set status 'contiguous chain' */\n\t\t\tfp->flag |= FA_MODIFIED;\n\t\t\tif (fs->free_clst <= fs->n_fatent - 2) {\t/* Update FSINFO */\n\t\t\t\tfs->free_clst -= tcl;\n\t\t\t\tfs->fsi_flag |= 1;\n\t\t\t}\n\t\t}\n\t}\n\n\tLEAVE_FF(fs, res);\n}\n\n#endif /* _USE_EXPAND && !_FS_READONLY */\n\n\n\n#if _USE_FORWARD\n/*-----------------------------------------------------------------------*/\n/* Forward data to the stream directly                                   */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_forward (\n\tFIL* fp, \t\t\t\t\t\t/* Pointer to the file object */\n\tUINT (*func)(const BYTE*,UINT),\t/* Pointer to the streaming function */\n\tUINT btf,\t\t\t\t\t\t/* Number of bytes to forward */\n\tUINT* bf\t\t\t\t\t\t/* Pointer to number of bytes forwarded */\n)\n{\n\tFRESULT res;\n\tFATFS *fs;\n\tDWORD clst, sect;\n\tFSIZE_t remain;\n\tUINT rcnt, csect;\n\tBYTE *dbuf;\n\n\n\t*bf = 0;\t/* Clear transfer byte counter */\n\tres = validate(&fp->obj, &fs);\t\t/* Check validity of the file object */\n\tif (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res);\n\tif (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED);\t/* Check access mode */\n\n\tremain = fp->obj.objsize - fp->fptr;\n\tif (btf > remain) btf = (UINT)remain;\t\t\t/* Truncate btf by remaining bytes */\n\n\tfor ( ;  btf && (*func)(0, 0);\t\t\t\t\t/* Repeat until all data transferred or stream goes busy */\n\t\tfp->fptr += rcnt, *bf += rcnt, btf -= rcnt) {\n\t\tcsect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1));\t/* Sector offset in the cluster */\n\t\tif (fp->fptr % SS(fs) == 0) {\t\t\t\t/* On the sector boundary? */\n\t\t\tif (csect == 0) {\t\t\t\t\t\t/* On the cluster boundary? */\n\t\t\t\tclst = (fp->fptr == 0) ?\t\t\t/* On the top of the file? */\n\t\t\t\t\tfp->obj.sclust : get_fat(&fp->obj, fp->clust);\n\t\t\t\tif (clst <= 1) ABORT(fs, FR_INT_ERR);\n\t\t\t\tif (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->clust = clst;\t\t\t\t\t/* Update current cluster */\n\t\t\t}\n\t\t}\n\t\tsect = clust2sect(fs, fp->clust);\t\t\t/* Get current data sector */\n\t\tif (!sect) ABORT(fs, FR_INT_ERR);\n\t\tsect += csect;\n#if _FS_TINY\n\t\tif (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR);\t/* Move sector window to the file data */\n\t\tdbuf = fs->win;\n#else\n\t\tif (fp->sect != sect) {\t\t/* Fill sector cache with file data */\n#if !_FS_READONLY\n\t\t\tif (fp->flag & FA_DIRTY) {\t\t/* Write-back dirty sector cache */\n\t\t\t\tif (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t\t\tfp->flag &= (BYTE)~FA_DIRTY;\n\t\t\t}\n#endif\n\t\t\tif (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);\n\t\t}\n\t\tdbuf = fp->buf;\n#endif\n\t\tfp->sect = sect;\n\t\trcnt = SS(fs) - (UINT)fp->fptr % SS(fs);\t/* Number of bytes left in the sector */\n\t\tif (rcnt > btf) rcnt = btf;\t\t\t\t\t/* Clip it by btr if needed */\n\t\trcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt);\t/* Forward the file data */\n\t\tif (!rcnt) ABORT(fs, FR_INT_ERR);\n\t}\n\n\tLEAVE_FF(fs, FR_OK);\n}\n#endif /* _USE_FORWARD */\n\n\n\n#if _USE_MKFS && !_FS_READONLY\n/*-----------------------------------------------------------------------*/\n/* Create an FAT/exFAT volume                                            */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_mkfs (\n\tconst TCHAR* path,\t/* Logical drive number */\n\tBYTE opt,\t\t\t/* Format option */\n\tDWORD au,\t\t\t/* Size of allocation unit (cluster) [byte] */\n\tvoid* work,\t\t\t/* Pointer to working buffer */\n\tUINT len\t\t\t/* Size of working buffer */\n)\n{\n\tconst UINT n_fats = 1;\t\t/* Number of FATs for FAT12/16/32 volume (1 or 2) */\n\tconst UINT n_rootdir = 512;\t/* Number of root directory entries for FAT12/16 volume */\n\tstatic const WORD cst[] = {1, 4, 16, 64, 256, 512, 0};\t/* Cluster size boundary for FAT12/16 volume (4Ks unit) */\n\tstatic const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0};\t/* Cluster size boundary for FAT32 volume (128Ks unit) */\n\tBYTE fmt, sys, *buf, *pte, pdrv, part;\n\tWORD ss;\n\tDWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n;\n\tDWORD b_vol, b_fat, b_data;\t\t\t\t/* Base LBA for volume, fat, data */\n\tDWORD sz_vol, sz_rsv, sz_fat, sz_dir;\t/* Size for volume, fat, dir, data */\n\tUINT i;\n\tint vol;\n\tDSTATUS stat;\n#if _USE_TRIM || _FS_EXFAT\n\tDWORD tbl[3];\n#endif\n\n\n\t/* Check mounted drive and clear work area */\n\tvol = get_ldnumber(&path);\t\t\t\t\t/* Get target logical drive */\n\tif (vol < 0) return FR_INVALID_DRIVE;\n\tif (FatFs[vol]) FatFs[vol]->fs_type = 0;\t/* Clear the volume */\n\tpdrv = LD2PD(vol);\t/* Physical drive */\n\tpart = LD2PT(vol);\t/* Partition (0:create as new, 1-4:get from partition table) */\n\n\t/* Check physical drive status */\n\tstat = disk_initialize(pdrv);\n\tif (stat & STA_NOINIT) return FR_NOT_READY;\n\tif (stat & STA_PROTECT) return FR_WRITE_PROTECTED;\n\tif (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & (sz_blk - 1))) sz_blk = 1;\t/* Erase block to align data area */\n#if _MAX_SS != _MIN_SS\t\t/* Get sector size of the medium if variable sector size cfg. */\n\tif (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR;\n\tif (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR;\n#else\n\tss = _MAX_SS;\n#endif\n\tif ((au != 0 && au < ss) || au > 0x1000000 || (au & (au - 1))) return FR_INVALID_PARAMETER;\t/* Check if au is valid */\n\tau /= ss;\t/* Cluster size in unit of sector */\n\n\t/* Get working buffer */\n\tbuf = (BYTE*)work;\t\t/* Working buffer */\n\tsz_buf = len / ss;\t\t/* Size of working buffer (sector) */\n\tszb_buf = sz_buf * ss;\t/* Size of working buffer (byte) */\n\tif (!szb_buf) return FR_MKFS_ABORTED;\n\n\t/* Determine where the volume to be located (b_vol, sz_vol) */\n\tif (_MULTI_PARTITION && part != 0) {\n\t\t/* Get partition information from partition table in the MBR */\n\t\tif (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR;\t/* Load MBR */\n\t\tif (ld_word(buf + BS_55AA) != 0xAA55) return FR_MKFS_ABORTED;\t/* Check if MBR is valid */\n\t\tpte = buf + (MBR_Table + (part - 1) * SZ_PTE);\n\t\tif (!pte[PTE_System]) return FR_MKFS_ABORTED;\t/* No partition? */\n\t\tb_vol = ld_dword(pte + PTE_StLba);\t\t/* Get volume start sector */\n\t\tsz_vol = ld_dword(pte + PTE_SizLba);\t/* Get volume size */\n\t} else {\n\t\t/* Create a single-partition in this function */\n\t\tif (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) return FR_DISK_ERR;\n\t\tb_vol = (opt & FM_SFD) ? 0 : 63;\t\t/* Volume start sector */\n\t\tif (sz_vol < b_vol) return FR_MKFS_ABORTED;\n\t\tsz_vol -= b_vol;\t\t\t\t\t\t/* Volume size */\n\t}\n\tif (sz_vol < 128) return FR_MKFS_ABORTED;\t/* Check if volume size is >=128s */\n\n\t/* Pre-determine the FAT type */\n\tdo {\n\t\tif (_FS_EXFAT && (opt & FM_EXFAT)) {\t/* exFAT possible? */\n\t\t\tif ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) {\t/* exFAT only, vol >= 64Ms or au > 128s ? */\n\t\t\t\tfmt = FS_EXFAT; break;\n\t\t\t}\n\t\t}\n\t\tif (au > 128) return FR_INVALID_PARAMETER;\t/* Too large au for FAT/FAT32 */\n\t\tif (opt & FM_FAT32) {\t/* FAT32 possible? */\n\t\t\tif ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) {\t/* FAT32 only or no-FAT? */\n\t\t\t\tfmt = FS_FAT32; break;\n\t\t\t}\n\t\t}\n\t\tif (!(opt & FM_FAT)) return FR_INVALID_PARAMETER;\t/* no-FAT? */\n\t\tfmt = FS_FAT16;\n\t} while (0);\n\n#if _FS_EXFAT\n\tif (fmt == FS_EXFAT) {\t/* Create an exFAT volume */\n\t\tDWORD szb_bit, szb_case, sum, nb, cl;\n\t\tWCHAR ch, si;\n\t\tUINT j, st;\n\t\tBYTE b;\n\n\t\tif (sz_vol < 0x1000) return FR_MKFS_ABORTED;\t/* Too small volume? */\n#if _USE_TRIM\n\t\ttbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1;\t/* Inform the device the volume area may be erased */\n\t\tdisk_ioctl(pdrv, CTRL_TRIM, tbl);\n#endif\n\t\t/* Determine FAT location, data location and number of clusters */\n\t\tif (!au) {\t/* au auto-selection */\n\t\t\tau = 8;\n\t\t\tif (sz_vol >= 0x80000) au = 64;\t\t/* >= 512Ks */\n\t\t\tif (sz_vol >= 0x4000000) au = 256;\t/* >= 64Ms */\n\t\t}\n\t\tb_fat = b_vol + 32;\t\t\t\t\t\t\t\t\t\t/* FAT start at offset 32 */\n\t\tsz_fat = ((sz_vol / au + 2) * 4 + ss - 1) / ss;\t\t\t/* Number of FAT sectors */\n\t\tb_data = (b_fat + sz_fat + sz_blk - 1) & ~(sz_blk - 1);\t/* Align data area to the erase block boundary */\n\t\tif (b_data >= sz_vol / 2) return FR_MKFS_ABORTED;\t\t/* Too small volume? */\n\t\tn_clst = (sz_vol - (b_data - b_vol)) / au;\t\t\t\t/* Number of clusters */\n\t\tif (n_clst <16) return FR_MKFS_ABORTED;\t\t\t\t\t/* Too few clusters? */\n\t\tif (n_clst > MAX_EXFAT) return FR_MKFS_ABORTED;\t\t\t/* Too many clusters? */\n\n\t\tszb_bit = (n_clst + 7) / 8;\t\t\t\t\t\t/* Size of allocation bitmap */\n\t\ttbl[0] = (szb_bit + au * ss - 1) / (au * ss);\t/* Number of allocation bitmap clusters */\n\n\t\t/* Create a compressed up-case table */\n\t\tsect = b_data + au * tbl[0];\t/* Table start sector */\n\t\tsum = 0;\t\t\t\t\t\t/* Table checksum to be stored in the 82 entry */\n\t\tst = si = i = j = szb_case = 0;\n\t\tdo {\n\t\t\tswitch (st) {\n\t\t\tcase 0:\n\t\t\t\tch = ff_wtoupper(si);\t/* Get an up-case char */\n\t\t\t\tif (ch != si) {\n\t\t\t\t\tsi++; break;\t\t/* Store the up-case char if exist */\n\t\t\t\t}\n\t\t\t\tfor (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ;\t/* Get run length of no-case block */\n\t\t\t\tif (j >= 128) {\n\t\t\t\t\tch = 0xFFFF; st = 2; break;\t/* Compress the no-case block if run is >= 128 */\n\t\t\t\t}\n\t\t\t\tst = 1;\t\t\t/* Do not compress short run */\n\t\t\t\t/* go to next case */\n\t\t\tcase 1:\n\t\t\t\tch = si++;\t\t/* Fill the short run */\n\t\t\t\tif (--j == 0) st = 0;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\tch = (WCHAR)j; si += j;\t/* Number of chars to skip */\n\t\t\t\tst = 0;\n\t\t\t}\n\t\t\tsum = xsum32(buf[i + 0] = (BYTE)ch, sum);\t\t/* Put it into the write buffer */\n\t\t\tsum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum);\n\t\t\ti += 2; szb_case += 2;\n\t\t\tif (!si || i == szb_buf) {\t\t/* Write buffered data when buffer full or end of process */\n\t\t\t\tn = (i + ss - 1) / ss;\n\t\t\t\tif (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;\n\t\t\t\tsect += n; i = 0;\n\t\t\t}\n\t\t} while (si);\n\t\ttbl[1] = (szb_case + au * ss - 1) / (au * ss);\t/* Number of up-case table clusters */\n\t\ttbl[2] = 1;\t\t\t\t\t\t\t\t\t\t/* Number of root dir clusters */\n\n\t\t/* Initialize the allocation bitmap */\n\t\tsect = b_data; nsect = (szb_bit + ss - 1) / ss;\t/* Start of bitmap and number of sectors */\n\t\tnb = tbl[0] + tbl[1] + tbl[2];\t\t\t\t\t/* Number of clusters in-use by system */\n\t\tdo {\n\t\t\tmem_set(buf, 0, szb_buf);\n\t\t\tfor (i = 0; nb >= 8 && i < szb_buf; buf[i++] = 0xFF, nb -= 8) ;\n\t\t\tfor (b = 1; nb && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ;\n\t\t\tn = (nsect > sz_buf) ? sz_buf : nsect;\t\t/* Write the buffered data */\n\t\t\tif (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;\n\t\t\tsect += n; nsect -= n;\n\t\t} while (nsect);\n\n\t\t/* Initialize the FAT */\n\t\tsect = b_fat; nsect = sz_fat;\t/* Start of FAT and number of FAT sectors */\n\t\tj = nb = cl = 0;\n\t\tdo {\n\t\t\tmem_set(buf, 0, szb_buf); i = 0;\t/* Clear work area and reset write index */\n\t\t\tif (cl == 0) {\t/* Set entry 0 and 1 */\n\t\t\t\tst_dword(buf + i, 0xFFFFFFF8); i += 4; cl++;\n\t\t\t\tst_dword(buf + i, 0xFFFFFFFF); i += 4; cl++;\n\t\t\t}\n\t\t\tdo {\t\t\t/* Create chains of bitmap, up-case and root dir */\n\t\t\t\twhile (nb && i < szb_buf) {\t\t\t/* Create a chain */\n\t\t\t\t\tst_dword(buf + i, (nb > 1) ? cl + 1 : 0xFFFFFFFF);\n\t\t\t\t\ti += 4; cl++; nb--;\n\t\t\t\t}\n\t\t\t\tif (!nb && j < 3) nb = tbl[j++];\t/* Next chain */\n\t\t\t} while (nb && i < szb_buf);\n\t\t\tn = (nsect > sz_buf) ? sz_buf : nsect;\t/* Write the buffered data */\n\t\t\tif (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;\n\t\t\tsect += n; nsect -= n;\n\t\t} while (nsect);\n\n\t\t/* Initialize the root directory */\n\t\tmem_set(buf, 0, szb_buf);\n\t\tbuf[SZDIRE * 0 + 0] = 0x83;\t\t/* 83 entry (volume label) */\n\t\tbuf[SZDIRE * 1 + 0] = 0x81;\t\t/* 81 entry (allocation bitmap) */\n\t\tst_dword(buf + SZDIRE * 1 + 20, 2);\n\t\tst_dword(buf + SZDIRE * 1 + 24, szb_bit);\n\t\tbuf[SZDIRE * 2 + 0] = 0x82;\t\t/* 82 entry (up-case table) */\n\t\tst_dword(buf + SZDIRE * 2 + 4, sum);\n\t\tst_dword(buf + SZDIRE * 2 + 20, 2 + tbl[0]);\n\t\tst_dword(buf + SZDIRE * 2 + 24, szb_case);\n\t\tsect = b_data + au * (tbl[0] + tbl[1]);\tnsect = au;\t/* Start of the root directory and number of sectors */\n\t\tdo {\t/* Fill root directory sectors */\n\t\t\tn = (nsect > sz_buf) ? sz_buf : nsect;\n\t\t\tif (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tsect += n; nsect -= n;\n\t\t} while (nsect);\n\n\t\t/* Create two set of the exFAT VBR blocks */\n\t\tsect = b_vol;\n\t\tfor (n = 0; n < 2; n++) {\n\t\t\t/* Main record (+0) */\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tmem_cpy(buf + BS_JmpBoot, \"\\xEB\\x76\\x90\" \"EXFAT   \", 11);\t/* Boot jump code (x86), OEM name */\n\t\t\tst_dword(buf + BPB_VolOfsEx, b_vol);\t\t\t\t\t/* Volume offset in the physical drive [sector] */\n\t\t\tst_dword(buf + BPB_TotSecEx, sz_vol);\t\t\t\t\t/* Volume size [sector] */\n\t\t\tst_dword(buf + BPB_FatOfsEx, b_fat - b_vol);\t\t\t/* FAT offset [sector] */\n\t\t\tst_dword(buf + BPB_FatSzEx, sz_fat);\t\t\t\t\t/* FAT size [sector] */\n\t\t\tst_dword(buf + BPB_DataOfsEx, b_data - b_vol);\t\t\t/* Data offset [sector] */\n\t\t\tst_dword(buf + BPB_NumClusEx, n_clst);\t\t\t\t\t/* Number of clusters */\n\t\t\tst_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]);\t/* Root dir cluster # */\n\t\t\tst_dword(buf + BPB_VolIDEx, GET_FATTIME());\t\t\t\t/* VSN */\n\t\t\tst_word(buf + BPB_FSVerEx, 0x100);\t\t\t\t\t\t/* File system version (1.00) */\n\t\t\tfor (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ;\t/* Log2 of sector size [byte] */\n\t\t\tfor (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ;\t/* Log2 of cluster size [sector] */\n\t\t\tbuf[BPB_NumFATsEx] = 1;\t\t\t\t\t/* Number of FATs */\n\t\t\tbuf[BPB_DrvNumEx] = 0x80;\t\t\t\t/* Drive number (for int13) */\n\t\t\tst_word(buf + BS_BootCodeEx, 0xFEEB);\t/* Boot code (x86) */\n\t\t\tst_word(buf + BS_55AA, 0xAA55);\t\t\t/* Signature (placed here regardless of sector size) */\n\t\t\tfor (i = sum = 0; i < ss; i++) {\t\t/* VBR checksum */\n\t\t\t\tif (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], sum);\n\t\t\t}\n\t\t\tif (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;\n\t\t\t/* Extended bootstrap record (+1..+8) */\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tst_word(buf + ss - 2, 0xAA55);\t/* Signature (placed at end of sector) */\n\t\t\tfor (j = 1; j < 9; j++) {\n\t\t\t\tfor (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ;\t/* VBR checksum */\n\t\t\t\tif (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;\n\t\t\t}\n\t\t\t/* OEM/Reserved record (+9..+10) */\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tfor ( ; j < 11; j++) {\n\t\t\t\tfor (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ;\t/* VBR checksum */\n\t\t\t\tif (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;\n\t\t\t}\n\t\t\t/* Sum record (+11) */\n\t\t\tfor (i = 0; i < ss; i += 4) st_dword(buf + i, sum);\t\t/* Fill with checksum value */\n\t\t\tif (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;\n\t\t}\n\n\t} else\n#endif\t/* _FS_EXFAT */\n\t{\t/* Create an FAT12/16/32 volume */\n\t\tdo {\n\t\t\tpau = au;\n\t\t\t/* Pre-determine number of clusters and FAT sub-type */\n\t\t\tif (fmt == FS_FAT32) {\t/* FAT32 volume */\n\t\t\t\tif (!pau) {\t/* au auto-selection */\n\t\t\t\t\tn = sz_vol / 0x20000;\t/* Volume size in unit of 128KS */\n\t\t\t\t\tfor (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ;\t/* Get from table */\n\t\t\t\t}\n\t\t\t\tn_clst = sz_vol / pau;\t/* Number of clusters */\n\t\t\t\tsz_fat = (n_clst * 4 + 8 + ss - 1) / ss;\t/* FAT size [sector] */\n\t\t\t\tsz_rsv = 32;\t/* Number of reserved sectors */\n\t\t\t\tsz_dir = 0;\t\t/* No static directory */\n\t\t\t\tif (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED;\n\t\t\t} else {\t\t\t\t/* FAT12/16 volume */\n\t\t\t\tif (!pau) {\t/* au auto-selection */\n\t\t\t\t\tn = sz_vol / 0x1000;\t/* Volume size in unit of 4KS */\n\t\t\t\t\tfor (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ;\t/* Get from table */\n\t\t\t\t}\n\t\t\t\tn_clst = sz_vol / pau;\n\t\t\t\tif (n_clst > MAX_FAT12) {\n\t\t\t\t\tn = n_clst * 2 + 4;\t\t/* FAT size [byte] */\n\t\t\t\t} else {\n\t\t\t\t\tfmt = FS_FAT12;\n\t\t\t\t\tn = (n_clst * 3 + 1) / 2 + 3;\t/* FAT size [byte] */\n\t\t\t\t}\n\t\t\t\tsz_fat = (n + ss - 1) / ss;\t\t/* FAT size [sector] */\n\t\t\t\tsz_rsv = 1;\t\t\t\t\t\t/* Number of reserved sectors */\n\t\t\t\tsz_dir = (DWORD)n_rootdir * SZDIRE / ss;\t/* Rootdir size [sector] */\n\t\t\t}\n\t\t\tb_fat = b_vol + sz_rsv;\t\t\t\t\t\t/* FAT base */\n\t\t\tb_data = b_fat + sz_fat * n_fats + sz_dir;\t/* Data base */\n\n\t\t\t/* Align data base to erase block boundary (for flash memory media) */\n\t\t\tn = ((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data;\t/* Next nearest erase block from current data base */\n\t\t\tif (fmt == FS_FAT32) {\t\t/* FAT32: Move FAT base */\n\t\t\t\tsz_rsv += n; b_fat += n;\n\t\t\t} else {\t\t\t\t\t/* FAT12/16: Expand FAT size */\n\t\t\t\tsz_fat += n / n_fats;\n\t\t\t}\n\n\t\t\t/* Determine number of clusters and final check of validity of the FAT sub-type */\n\t\t\tif (sz_vol < b_data + pau * 16 - b_vol) return FR_MKFS_ABORTED;\t/* Too small volume */\n\t\t\tn_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau;\n\t\t\tif (fmt == FS_FAT32) {\n\t\t\t\tif (n_clst <= MAX_FAT16) {\t/* Too few clusters for FAT32 */\n\t\t\t\t\tif (!au && (au = pau / 2) != 0) continue;\t/* Adjust cluster size and retry */\n\t\t\t\t\treturn FR_MKFS_ABORTED;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (fmt == FS_FAT16) {\n\t\t\t\tif (n_clst > MAX_FAT16) {\t/* Too many clusters for FAT16 */\n\t\t\t\t\tif (!au && (pau * 2) <= 64) {\n\t\t\t\t\t\tau = pau * 2; continue;\t\t/* Adjust cluster size and retry */\n\t\t\t\t\t}\n\t\t\t\t\tif ((opt & FM_FAT32)) {\n\t\t\t\t\t\tfmt = FS_FAT32; continue;\t/* Switch type to FAT32 and retry */\n\t\t\t\t\t}\n\t\t\t\t\tif (!au && (au = pau * 2) <= 128) continue;\t/* Adjust cluster size and retry */\n\t\t\t\t\treturn FR_MKFS_ABORTED;\n\t\t\t\t}\n\t\t\t\tif  (n_clst <= MAX_FAT12) {\t/* Too few clusters for FAT16 */\n\t\t\t\t\tif (!au && (au = pau * 2) <= 128) continue;\t/* Adjust cluster size and retry */\n\t\t\t\t\treturn FR_MKFS_ABORTED;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (fmt == FS_FAT12 && n_clst > MAX_FAT12) return FR_MKFS_ABORTED;\t/* Too many clusters for FAT12 */\n\n\t\t\t/* Ok, it is the valid cluster configuration */\n\t\t\tbreak;\n\t\t} while (1);\n\n#if _USE_TRIM\n\t\ttbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1;\t/* Inform the device the volume area can be erased */\n\t\tdisk_ioctl(pdrv, CTRL_TRIM, tbl);\n#endif\n\t\t/* Create FAT VBR */\n\t\tmem_set(buf, 0, ss);\n\t\tmem_cpy(buf + BS_JmpBoot, \"\\xEB\\xFE\\x90\" \"MSDOS5.0\", 11);/* Boot jump code (x86), OEM name */\n\t\tst_word(buf + BPB_BytsPerSec, ss);\t\t\t\t/* Sector size [byte] */\n\t\tbuf[BPB_SecPerClus] = (BYTE)pau;\t\t\t\t/* Cluster size [sector] */\n\t\tst_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv);\t/* Size of reserved area */\n\t\tbuf[BPB_NumFATs] = (BYTE)n_fats;\t\t\t\t/* Number of FATs */\n\t\tst_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir));\t/* Number of root directory entries */\n\t\tif (sz_vol < 0x10000) {\n\t\t\tst_word(buf + BPB_TotSec16, (WORD)sz_vol);\t/* Volume size in 16-bit LBA */\n\t\t} else {\n\t\t\tst_dword(buf + BPB_TotSec32, sz_vol);\t\t/* Volume size in 32-bit LBA */\n\t\t}\n\t\tbuf[BPB_Media] = 0xF8;\t\t\t\t\t\t\t/* Media descriptor byte */\n\t\tst_word(buf + BPB_SecPerTrk, 63);\t\t\t\t/* Number of sectors per track (for int13) */\n\t\tst_word(buf + BPB_NumHeads, 255);\t\t\t\t/* Number of heads (for int13) */\n\t\tst_dword(buf + BPB_HiddSec, b_vol);\t\t\t\t/* Volume offset in the physical drive [sector] */\n\t\tif (fmt == FS_FAT32) {\n\t\t\tst_dword(buf + BS_VolID32, GET_FATTIME());\t/* VSN */\n\t\t\tst_dword(buf + BPB_FATSz32, sz_fat);\t\t/* FAT size [sector] */\n\t\t\tst_dword(buf + BPB_RootClus32, 2);\t\t\t/* Root directory cluster # (2) */\n\t\t\tst_word(buf + BPB_FSInfo32, 1);\t\t\t\t/* Offset of FSINFO sector (VBR + 1) */\n\t\t\tst_word(buf + BPB_BkBootSec32, 6);\t\t\t/* Offset of backup VBR (VBR + 6) */\n\t\t\tbuf[BS_DrvNum32] = 0x80;\t\t\t\t\t/* Drive number (for int13) */\n\t\t\tbuf[BS_BootSig32] = 0x29;\t\t\t\t\t/* Extended boot signature */\n\t\t\tmem_cpy(buf + BS_VolLab32, \"NO NAME    \" \"FAT32   \", 19);\t/* Volume label, FAT signature */\n\t\t} else {\n\t\t\tst_dword(buf + BS_VolID, GET_FATTIME());\t/* VSN */\n\t\t\tst_word(buf + BPB_FATSz16, (WORD)sz_fat);\t/* FAT size [sector] */\n\t\t\tbuf[BS_DrvNum] = 0x80;\t\t\t\t\t\t/* Drive number (for int13) */\n\t\t\tbuf[BS_BootSig] = 0x29;\t\t\t\t\t\t/* Extended boot signature */\n\t\t\tmem_cpy(buf + BS_VolLab, \"NO NAME    \" \"FAT     \", 19);\t/* Volume label, FAT signature */\n\t\t}\n\t\tst_word(buf + BS_55AA, 0xAA55);\t\t\t\t\t/* Signature (offset is fixed here regardless of sector size) */\n\t\tif (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR;\t/* Write it to the VBR sector */\n\n\t\t/* Create FSINFO record if needed */\n\t\tif (fmt == FS_FAT32) {\n\t\t\tdisk_write(pdrv, buf, b_vol + 6, 1);\t\t/* Write backup VBR (VBR + 6) */\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tst_dword(buf + FSI_LeadSig, 0x41615252);\n\t\t\tst_dword(buf + FSI_StrucSig, 0x61417272);\n\t\t\tst_dword(buf + FSI_Free_Count, n_clst - 1);\t/* Number of free clusters */\n\t\t\tst_dword(buf + FSI_Nxt_Free, 2);\t\t\t/* Last allocated cluster# */\n\t\t\tst_word(buf + BS_55AA, 0xAA55);\n\t\t\tdisk_write(pdrv, buf, b_vol + 7, 1);\t\t/* Write backup FSINFO (VBR + 7) */\n\t\t\tdisk_write(pdrv, buf, b_vol + 1, 1);\t\t/* Write original FSINFO (VBR + 1) */\n\t\t}\n\n\t\t/* Initialize FAT area */\n\t\tmem_set(buf, 0, (UINT)szb_buf);\n\t\tsect = b_fat;\t\t/* FAT start sector */\n\t\tfor (i = 0; i < n_fats; i++) {\t\t\t/* Initialize FATs each */\n\t\t\tif (fmt == FS_FAT32) {\n\t\t\t\tst_dword(buf + 0, 0xFFFFFFF8);\t/* Entry 0 */\n\t\t\t\tst_dword(buf + 4, 0xFFFFFFFF);\t/* Entry 1 */\n\t\t\t\tst_dword(buf + 8, 0x0FFFFFFF);\t/* Entry 2 (root directory) */\n\t\t\t} else {\n\t\t\t\tst_dword(buf + 0, (fmt == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8);\t/* Entry 0 and 1 */\n\t\t\t}\n\t\t\tnsect = sz_fat;\t\t/* Number of FAT sectors */\n\t\t\tdo {\t/* Fill FAT sectors */\n\t\t\t\tn = (nsect > sz_buf) ? sz_buf : nsect;\n\t\t\t\tif (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR;\n\t\t\t\tmem_set(buf, 0, ss);\n\t\t\t\tsect += n; nsect -= n;\n\t\t\t} while (nsect);\n\t\t}\n\n\t\t/* Initialize root directory (fill with zero) */\n\t\tnsect = (fmt == FS_FAT32) ? pau : sz_dir;\t/* Number of root directory sectors */\n\t\tdo {\n\t\t\tn = (nsect > sz_buf) ? sz_buf : nsect;\n\t\t\tif (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR;\n\t\t\tsect += n; nsect -= n;\n\t\t} while (nsect);\n\t}\n\n\t/* Determine system ID in the partition table */\n\tif (_FS_EXFAT && fmt == FS_EXFAT) {\n\t\tsys = 0x07;\t\t\t/* HPFS/NTFS/exFAT */\n\t} else {\n\t\tif (fmt == FS_FAT32) {\n\t\t\tsys = 0x0C;\t\t/* FAT32X */\n\t\t} else {\n\t\t\tif (sz_vol >= 0x10000) {\n\t\t\t\tsys = 0x06;\t/* FAT12/16 (>=64KS) */\n\t\t\t} else {\n\t\t\t\tsys = (fmt == FS_FAT16) ? 0x04 : 0x01;\t/* FAT16 (<64KS) : FAT12 (<64KS) */\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Update partition information */\n\tif (_MULTI_PARTITION && part != 0) {\t/* Created in the existing partition */\n\t\t/* Update system ID in the partition table */\n\t\tif (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR;\t/* Read the MBR */\n\t\tbuf[MBR_Table + (part - 1) * SZ_PTE + PTE_System] = sys;\t\t/* Set system ID */\n\t\tif (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR;\t/* Write it back to the MBR */\n\t} else {\t\t\t\t\t\t\t\t/* Created as a new single partition */\n\t\tif (!(opt & FM_SFD)) {\t/* Create partition table if in FDISK format */\n\t\t\tmem_set(buf, 0, ss);\n\t\t\tst_word(buf + BS_55AA, 0xAA55);\t\t/* MBR signature */\n\t\t\tpte = buf + MBR_Table;\t\t\t\t/* Create partition table for single partition in the drive */\n\t\t\tpte[PTE_Boot] = 0;\t\t\t\t\t/* Boot indicator */\n\t\t\tpte[PTE_StHead] = 1;\t\t\t\t/* Start head */\n\t\t\tpte[PTE_StSec] = 1;\t\t\t\t\t/* Start sector */\n\t\t\tpte[PTE_StCyl] = 0;\t\t\t\t\t/* Start cylinder */\n\t\t\tpte[PTE_System] = sys;\t\t\t\t/* System type */\n\t\t\tn = (b_vol + sz_vol) / (63 * 255);\t/* (End CHS may be invalid) */\n\t\t\tpte[PTE_EdHead] = 254;\t\t\t\t/* End head */\n\t\t\tpte[PTE_EdSec] = (BYTE)(n >> 2 | 63);\t/* End sector */\n\t\t\tpte[PTE_EdCyl] = (BYTE)n;\t\t\t/* End cylinder */\n\t\t\tst_dword(pte + PTE_StLba, b_vol);\t/* Start offset in LBA */\n\t\t\tst_dword(pte + PTE_SizLba, sz_vol);\t/* Size in sectors */\n\t\t\tif (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR;\t/* Write it to the MBR */\n\t\t}\n\t}\n\n\tif (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) return FR_DISK_ERR;\n\n\treturn FR_OK;\n}\n\n\n\n#if _MULTI_PARTITION\n/*-----------------------------------------------------------------------*/\n/* Create partition table on the physical drive                          */\n/*-----------------------------------------------------------------------*/\n\nFRESULT f_fdisk (\n\tBYTE pdrv,\t\t\t/* Physical drive number */\n\tconst DWORD* szt,\t/* Pointer to the size table for each partitions */\n\tvoid* work\t\t\t/* Pointer to the working buffer */\n)\n{\n\tUINT i, n, sz_cyl, tot_cyl, b_cyl, e_cyl, p_cyl;\n\tBYTE s_hd, e_hd, *p, *buf = (BYTE*)work;\n\tDSTATUS stat;\n\tDWORD sz_disk, sz_part, s_part;\n\n\n\tstat = disk_initialize(pdrv);\n\tif (stat & STA_NOINIT) return FR_NOT_READY;\n\tif (stat & STA_PROTECT) return FR_WRITE_PROTECTED;\n\tif (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_disk)) return FR_DISK_ERR;\n\n\t/* Determine the CHS without any consideration of the drive geometry */\n\tfor (n = 16; n < 256 && sz_disk / n / 63 > 1024; n *= 2) ;\n\tif (n == 256) n--;\n\te_hd = n - 1;\n\tsz_cyl = 63 * n;\n\ttot_cyl = sz_disk / sz_cyl;\n\n\t/* Create partition table */\n\tmem_set(buf, 0, _MAX_SS);\n\tp = buf + MBR_Table; b_cyl = 0;\n\tfor (i = 0; i < 4; i++, p += SZ_PTE) {\n\t\tp_cyl = (szt[i] <= 100U) ? (DWORD)tot_cyl * szt[i] / 100 : szt[i] / sz_cyl;\t/* Number of cylinders */\n\t\tif (!p_cyl) continue;\n\t\ts_part = (DWORD)sz_cyl * b_cyl;\n\t\tsz_part = (DWORD)sz_cyl * p_cyl;\n\t\tif (i == 0) {\t/* Exclude first track of cylinder 0 */\n\t\t\ts_hd = 1;\n\t\t\ts_part += 63; sz_part -= 63;\n\t\t} else {\n\t\t\ts_hd = 0;\n\t\t}\n\t\te_cyl = b_cyl + p_cyl - 1;\t/* End cylinder */\n\t\tif (e_cyl >= tot_cyl) return FR_INVALID_PARAMETER;\n\n\t\t/* Set partition table */\n\t\tp[1] = s_hd;\t\t\t\t\t\t/* Start head */\n\t\tp[2] = (BYTE)((b_cyl >> 2) + 1);\t/* Start sector */\n\t\tp[3] = (BYTE)b_cyl;\t\t\t\t\t/* Start cylinder */\n\t\tp[4] = 0x07;\t\t\t\t\t\t/* System type (temporary setting) */\n\t\tp[5] = e_hd;\t\t\t\t\t\t/* End head */\n\t\tp[6] = (BYTE)((e_cyl >> 2) + 63);\t/* End sector */\n\t\tp[7] = (BYTE)e_cyl;\t\t\t\t\t/* End cylinder */\n\t\tst_dword(p + 8, s_part);\t\t\t/* Start sector in LBA */\n\t\tst_dword(p + 12, sz_part);\t\t\t/* Number of sectors */\n\n\t\t/* Next partition */\n\t\tb_cyl += p_cyl;\n\t}\n\tst_word(p, 0xAA55);\n\n\t/* Write it to the MBR */\n\treturn (disk_write(pdrv, buf, 0, 1) != RES_OK || disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) ? FR_DISK_ERR : FR_OK;\n}\n\n#endif /* _MULTI_PARTITION */\n#endif /* _USE_MKFS && !_FS_READONLY */\n\n\n\n\n#if _USE_STRFUNC\n/*-----------------------------------------------------------------------*/\n/* Get a string from the file                                            */\n/*-----------------------------------------------------------------------*/\n\nTCHAR* f_gets (\n\tTCHAR* buff,\t/* Pointer to the string buffer to read */\n\tint len,\t\t/* Size of string buffer (characters) */\n\tFIL* fp\t\t\t/* Pointer to the file object */\n)\n{\n\tint n = 0;\n\tTCHAR c, *p = buff;\n\tBYTE s[2];\n\tUINT rc;\n\n\n\twhile (n < len - 1) {\t/* Read characters until buffer gets filled */\n#if _LFN_UNICODE\n#if _STRF_ENCODE == 3\t\t/* Read a character in UTF-8 */\n\t\tf_read(fp, s, 1, &rc);\n\t\tif (rc != 1) break;\n\t\tc = s[0];\n\t\tif (c >= 0x80) {\n\t\t\tif (c < 0xC0) continue;\t/* Skip stray trailer */\n\t\t\tif (c < 0xE0) {\t\t\t/* Two-byte sequence (0x80-0x7FF) */\n\t\t\t\tf_read(fp, s, 1, &rc);\n\t\t\t\tif (rc != 1) break;\n\t\t\t\tc = (c & 0x1F) << 6 | (s[0] & 0x3F);\n\t\t\t\tif (c < 0x80) c = '?';\t/* Reject invalid code range */\n\t\t\t} else {\n\t\t\t\tif (c < 0xF0) {\t\t/* Three-byte sequence (0x800-0xFFFF) */\n\t\t\t\t\tf_read(fp, s, 2, &rc);\n\t\t\t\t\tif (rc != 2) break;\n\t\t\t\t\tc = c << 12 | (s[0] & 0x3F) << 6 | (s[1] & 0x3F);\n\t\t\t\t\tif (c < 0x800) c = '?';\t/* Reject invalid code range */\n\t\t\t\t} else {\t\t\t/* Reject four-byte sequence */\n\t\t\t\t\tc = '?';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n#elif _STRF_ENCODE == 2\t\t/* Read a character in UTF-16BE */\n\t\tf_read(fp, s, 2, &rc);\n\t\tif (rc != 2) break;\n\t\tc = s[1] + (s[0] << 8);\n#elif _STRF_ENCODE == 1\t\t/* Read a character in UTF-16LE */\n\t\tf_read(fp, s, 2, &rc);\n\t\tif (rc != 2) break;\n\t\tc = s[0] + (s[1] << 8);\n#else\t\t\t\t\t\t/* Read a character in ANSI/OEM */\n\t\tf_read(fp, s, 1, &rc);\n\t\tif (rc != 1) break;\n\t\tc = s[0];\n\t\tif (IsDBCS1(c)) {\n\t\t\tf_read(fp, s, 1, &rc);\n\t\t\tif (rc != 1) break;\n\t\t\tc = (c << 8) + s[0];\n\t\t}\n\t\tc = ff_convert(c, 1);\t/* OEM -> Unicode */\n\t\tif (!c) c = '?';\n#endif\n#else\t\t\t\t\t\t/* Read a character without conversion */\n\t\tf_read(fp, s, 1, &rc);\n\t\tif (rc != 1) break;\n\t\tc = s[0];\n#endif\n\t\tif (_USE_STRFUNC == 2 && c == '\\r') continue;\t/* Strip '\\r' */\n\t\t*p++ = c;\n\t\tn++;\n\t\tif (c == '\\n') break;\t\t/* Break on EOL */\n\t}\n\t*p = 0;\n\treturn n ? buff : 0;\t\t\t/* When no data read (eof or error), return with error. */\n}\n\n\n\n\n#if !_FS_READONLY\n#include <stdarg.h>\n/*-----------------------------------------------------------------------*/\n/* Put a character to the file                                           */\n/*-----------------------------------------------------------------------*/\n\ntypedef struct {\n\tFIL *fp;\t\t/* Ptr to the writing file */\n\tint idx, nchr;\t/* Write index of buf[] (-1:error), number of chars written */\n\tBYTE buf[64];\t/* Write buffer */\n} putbuff;\n\n\nstatic\nvoid putc_bfd (\t\t/* Buffered write with code conversion */\n\tputbuff* pb,\n\tTCHAR c\n)\n{\n\tUINT bw;\n\tint i;\n\n\n\tif (_USE_STRFUNC == 2 && c == '\\n') {\t /* LF -> CRLF conversion */\n\t\tputc_bfd(pb, '\\r');\n\t}\n\n\ti = pb->idx;\t\t/* Write index of pb->buf[] */\n\tif (i < 0) return;\n\n#if _LFN_UNICODE\n#if _STRF_ENCODE == 3\t\t\t/* Write a character in UTF-8 */\n\tif (c < 0x80) {\t\t\t\t/* 7-bit */\n\t\tpb->buf[i++] = (BYTE)c;\n\t} else {\n\t\tif (c < 0x800) {\t\t/* 11-bit */\n\t\t\tpb->buf[i++] = (BYTE)(0xC0 | c >> 6);\n\t\t} else {\t\t\t\t/* 16-bit */\n\t\t\tpb->buf[i++] = (BYTE)(0xE0 | c >> 12);\n\t\t\tpb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F));\n\t\t}\n\t\tpb->buf[i++] = (BYTE)(0x80 | (c & 0x3F));\n\t}\n#elif _STRF_ENCODE == 2\t\t\t/* Write a character in UTF-16BE */\n\tpb->buf[i++] = (BYTE)(c >> 8);\n\tpb->buf[i++] = (BYTE)c;\n#elif _STRF_ENCODE == 1\t\t\t/* Write a character in UTF-16LE */\n\tpb->buf[i++] = (BYTE)c;\n\tpb->buf[i++] = (BYTE)(c >> 8);\n#else\t\t\t\t\t\t\t/* Write a character in ANSI/OEM */\n\tc = ff_convert(c, 0);\t/* Unicode -> OEM */\n\tif (!c) c = '?';\n\tif (c >= 0x100)\n\t\tpb->buf[i++] = (BYTE)(c >> 8);\n\tpb->buf[i++] = (BYTE)c;\n#endif\n#else\t\t\t\t\t\t\t/* Write a character without conversion */\n\tpb->buf[i++] = (BYTE)c;\n#endif\n\n\tif (i >= (int)(sizeof pb->buf) - 3) {\t/* Write buffered characters to the file */\n\t\tf_write(pb->fp, pb->buf, (UINT)i, &bw);\n\t\ti = (bw == (UINT)i) ? 0 : -1;\n\t}\n\tpb->idx = i;\n\tpb->nchr++;\n}\n\n\nstatic\nint putc_flush (\t\t/* Flush left characters in the buffer */\n\tputbuff* pb\n)\n{\n\tUINT nw;\n\n\tif (   pb->idx >= 0\t/* Flush buffered characters to the file */\n\t\t&& f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK\n\t\t&& (UINT)pb->idx == nw) return pb->nchr;\n\treturn EOF;\n}\n\n\nstatic\nvoid putc_init (\t\t/* Initialize write buffer */\n\tputbuff* pb,\n\tFIL* fp\n)\n{\n\tpb->fp = fp;\n\tpb->nchr = pb->idx = 0;\n}\n\n\n\nint f_putc (\n\tTCHAR c,\t/* A character to be output */\n\tFIL* fp\t\t/* Pointer to the file object */\n)\n{\n\tputbuff pb;\n\n\n\tputc_init(&pb, fp);\n\tputc_bfd(&pb, c);\t/* Put the character */\n\treturn putc_flush(&pb);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Put a string to the file                                              */\n/*-----------------------------------------------------------------------*/\n\nint f_puts (\n\tconst TCHAR* str,\t/* Pointer to the string to be output */\n\tFIL* fp\t\t\t\t/* Pointer to the file object */\n)\n{\n\tputbuff pb;\n\n\n\tputc_init(&pb, fp);\n\twhile (*str) putc_bfd(&pb, *str++);\t\t/* Put the string */\n\treturn putc_flush(&pb);\n}\n\n\n\n\n/*-----------------------------------------------------------------------*/\n/* Put a formatted string to the file                                    */\n/*-----------------------------------------------------------------------*/\n\nint f_printf (\n\tFIL* fp,\t\t\t/* Pointer to the file object */\n\tconst TCHAR* fmt,\t/* Pointer to the format string */\n\t...\t\t\t\t\t/* Optional arguments... */\n)\n{\n\tva_list arp;\n\tputbuff pb;\n\tBYTE f, r;\n\tUINT i, j, w;\n\tDWORD v;\n\tTCHAR c, d, str[32], *p;\n\n\n\tputc_init(&pb, fp);\n\n\tva_start(arp, fmt);\n\n\tfor (;;) {\n\t\tc = *fmt++;\n\t\tif (c == 0) break;\t\t\t/* End of string */\n\t\tif (c != '%') {\t\t\t\t/* Non escape character */\n\t\t\tputc_bfd(&pb, c);\n\t\t\tcontinue;\n\t\t}\n\t\tw = f = 0;\n\t\tc = *fmt++;\n\t\tif (c == '0') {\t\t\t\t/* Flag: '0' padding */\n\t\t\tf = 1; c = *fmt++;\n\t\t} else {\n\t\t\tif (c == '-') {\t\t\t/* Flag: left justified */\n\t\t\t\tf = 2; c = *fmt++;\n\t\t\t}\n\t\t}\n\t\twhile (IsDigit(c)) {\t\t/* Precision */\n\t\t\tw = w * 10 + c - '0';\n\t\t\tc = *fmt++;\n\t\t}\n\t\tif (c == 'l' || c == 'L') {\t/* Prefix: Size is long int */\n\t\t\tf |= 4; c = *fmt++;\n\t\t}\n\t\tif (!c) break;\n\t\td = c;\n\t\tif (IsLower(d)) d -= 0x20;\n\t\tswitch (d) {\t\t\t\t/* Type is... */\n\t\tcase 'S' :\t\t\t\t\t/* String */\n\t\t\tp = va_arg(arp, TCHAR*);\n\t\t\tfor (j = 0; p[j]; j++) ;\n\t\t\tif (!(f & 2)) {\n\t\t\t\twhile (j++ < w) putc_bfd(&pb, ' ');\n\t\t\t}\n\t\t\twhile (*p) putc_bfd(&pb, *p++);\n\t\t\twhile (j++ < w) putc_bfd(&pb, ' ');\n\t\t\tcontinue;\n\n\t\tcase 'C' :\t\t\t\t\t/* Character */\n\t\t\tputc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue;\n\n\t\tcase 'B' :\t\t\t\t\t/* Binary */\n\t\t\tr = 2; break;\n\n\t\tcase 'O' :\t\t\t\t\t/* Octal */\n\t\t\tr = 8; break;\n\n\t\tcase 'D' :\t\t\t\t\t/* Signed decimal */\n\t\tcase 'U' :\t\t\t\t\t/* Unsigned decimal */\n\t\t\tr = 10; break;\n\n\t\tcase 'X' :\t\t\t\t\t/* Hexdecimal */\n\t\t\tr = 16; break;\n\n\t\tdefault:\t\t\t\t\t/* Unknown type (pass-through) */\n\t\t\tputc_bfd(&pb, c); continue;\n\t\t}\n\n\t\t/* Get an argument and put it in numeral */\n\t\tv = (f & 4) ? (DWORD)va_arg(arp, long) : ((d == 'D') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_arg(arp, unsigned int));\n\t\tif (d == 'D' && (v & 0x80000000)) {\n\t\t\tv = 0 - v;\n\t\t\tf |= 8;\n\t\t}\n\t\ti = 0;\n\t\tdo {\n\t\t\td = (TCHAR)(v % r); v /= r;\n\t\t\tif (d > 9) d += (c == 'x') ? 0x27 : 0x07;\n\t\t\tstr[i++] = d + '0';\n\t\t} while (v && i < sizeof str / sizeof str[0]);\n\t\tif (f & 8) str[i++] = '-';\n\t\tj = i; d = (f & 1) ? '0' : ' ';\n\t\twhile (!(f & 2) && j++ < w) putc_bfd(&pb, d);\n\t\tdo {\n\t\t\tputc_bfd(&pb, str[--i]);\n\t\t} while (i);\n\t\twhile (j++ < w) putc_bfd(&pb, d);\n\t}\n\n\tva_end(arp);\n\n\treturn putc_flush(&pb);\n}\n\n#endif /* !_FS_READONLY */\n#endif /* _USE_STRFUNC */\n"
  },
  {
    "path": "menu/ff/ff.h",
    "content": "/*----------------------------------------------------------------------------/\n/  FatFs - Generic FAT file system module  R0.12c                             /\n/-----------------------------------------------------------------------------/\n/\n/ Copyright (C) 2017, ChaN, all right reserved.\n/\n/ FatFs module is an open source software. Redistribution and use of FatFs in\n/ source and binary forms, with or without modification, are permitted provided\n/ that the following condition is met:\n\n/ 1. Redistributions of source code must retain the above copyright notice,\n/    this condition and the following disclaimer.\n/\n/ This software is provided by the copyright holder and contributors \"AS IS\"\n/ and any warranties related to this software are DISCLAIMED.\n/ The copyright owner or contributors be NOT LIABLE for any damages caused\n/ by use of this software.\n/----------------------------------------------------------------------------*/\n\n\n#ifndef _FATFS\n#define _FATFS\t68300\t/* Revision ID */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#include \"integer.h\"\t/* Basic integer types */\n#include \"ffconf.h\"\t\t/* FatFs configuration options */\n\n#if _FATFS != _FFCONF\n#error Wrong configuration file (ffconf.h).\n#endif\n\n\n\n/* Definitions of volume management */\n\n#if _MULTI_PARTITION\t\t/* Multiple partition configuration */\ntypedef struct {\n\tBYTE pd;\t/* Physical drive number */\n\tBYTE pt;\t/* Partition: 0:Auto detect, 1-4:Forced partition) */\n} PARTITION;\nextern PARTITION VolToPart[];\t/* Volume - Partition resolution table */\n#endif\n\n\n\n/* Type of path name strings on FatFs API */\n\n#if _LFN_UNICODE\t\t\t/* Unicode (UTF-16) string */\n#if _USE_LFN == 0\n#error _LFN_UNICODE must be 0 at non-LFN cfg.\n#endif\n#ifndef _INC_TCHAR\ntypedef WCHAR TCHAR;\n#define _T(x) L ## x\n#define _TEXT(x) L ## x\n#endif\n#else\t\t\t\t\t\t/* ANSI/OEM string */\n#ifndef _INC_TCHAR\ntypedef char TCHAR;\n#define _T(x) x\n#define _TEXT(x) x\n#endif\n#endif\n\n\n\n/* Type of file size variables */\n\n#if _FS_EXFAT\n#if _USE_LFN == 0\n#error LFN must be enabled when enable exFAT\n#endif\ntypedef QWORD FSIZE_t;\n#else\ntypedef DWORD FSIZE_t;\n#endif\n\n\n\n/* File system object structure (FATFS) */\n\ntypedef struct {\n\tBYTE\tfs_type;\t\t/* File system type (0:N/A) */\n\tBYTE\tdrv;\t\t\t/* Physical drive number */\n\tBYTE\tn_fats;\t\t\t/* Number of FATs (1 or 2) */\n\tBYTE\twflag;\t\t\t/* win[] flag (b0:dirty) */\n\tBYTE\tfsi_flag;\t\t/* FSINFO flags (b7:disabled, b0:dirty) */\n\tWORD\tid;\t\t\t\t/* File system mount ID */\n\tWORD\tn_rootdir;\t\t/* Number of root directory entries (FAT12/16) */\n\tWORD\tcsize;\t\t\t/* Cluster size [sectors] */\n#if _MAX_SS != _MIN_SS\n\tWORD\tssize;\t\t\t/* Sector size (512, 1024, 2048 or 4096) */\n#endif\n#if _USE_LFN != 0\n\tWCHAR*\tlfnbuf;\t\t\t/* LFN working buffer */\n#endif\n#if _FS_EXFAT\n\tBYTE*\tdirbuf;\t\t\t/* Directory entry block scratchpad buffer */\n#endif\n#if _FS_REENTRANT\n\t_SYNC_t\tsobj;\t\t\t/* Identifier of sync object */\n#endif\n#if !_FS_READONLY\n\tDWORD\tlast_clst;\t\t/* Last allocated cluster */\n\tDWORD\tfree_clst;\t\t/* Number of free clusters */\n#endif\n#if _FS_RPATH != 0\n\tDWORD\tcdir;\t\t\t/* Current directory start cluster (0:root) */\n#if _FS_EXFAT\n\tDWORD\tcdc_scl;\t\t/* Containing directory start cluster (invalid when cdir is 0) */\n\tDWORD\tcdc_size;\t\t/* b31-b8:Size of containing directory, b7-b0: Chain status */\n\tDWORD\tcdc_ofs;\t\t/* Offset in the containing directory (invalid when cdir is 0) */\n#endif\n#endif\n\tDWORD\tn_fatent;\t\t/* Number of FAT entries (number of clusters + 2) */\n\tDWORD\tfsize;\t\t\t/* Size of an FAT [sectors] */\n\tDWORD\tvolbase;\t\t/* Volume base sector */\n\tDWORD\tfatbase;\t\t/* FAT base sector */\n\tDWORD\tdirbase;\t\t/* Root directory base sector/cluster */\n\tDWORD\tdatabase;\t\t/* Data base sector */\n\tDWORD\twinsect;\t\t/* Current sector appearing in the win[] */\n\tBYTE\twin[_MAX_SS];\t/* Disk access window for Directory, FAT (and file data at tiny cfg) */\n} FATFS;\n\n\n\n/* Object ID and allocation information (_FDID) */\n\ntypedef struct {\n\tFATFS*\tfs;\t\t\t/* Pointer to the owner file system object */\n\tWORD\tid;\t\t\t/* Owner file system mount ID */\n\tBYTE\tattr;\t\t/* Object attribute */\n\tBYTE\tstat;\t\t/* Object chain status (b1-0: =0:not contiguous, =2:contiguous (no data on FAT), =3:flagmented in this session, b2:sub-directory stretched) */\n\tDWORD\tsclust;\t\t/* Object start cluster (0:no cluster or root directory) */\n\tFSIZE_t\tobjsize;\t/* Object size (valid when sclust != 0) */\n#if _FS_EXFAT\n\tDWORD\tn_cont;\t\t/* Size of first fragment, clusters - 1 (valid when stat == 3) */\n\tDWORD\tn_frag;\t\t/* Size of last fragment needs to be written (valid when not zero) */\n\tDWORD\tc_scl;\t\t/* Containing directory start cluster (valid when sclust != 0) */\n\tDWORD\tc_size;\t\t/* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */\n\tDWORD\tc_ofs;\t\t/* Offset in the containing directory (valid when sclust != 0 and non-directory object) */\n#endif\n#if _FS_LOCK != 0\n\tUINT\tlockid;\t\t/* File lock ID origin from 1 (index of file semaphore table Files[]) */\n#endif\n} _FDID;\n\n\n\n/* File object structure (FIL) */\n\ntypedef struct {\n\t_FDID\tobj;\t\t\t/* Object identifier (must be the 1st member to detect invalid object pointer) */\n\tBYTE\tflag;\t\t\t/* File status flags */\n\tBYTE\terr;\t\t\t/* Abort flag (error code) */\n\tFSIZE_t\tfptr;\t\t\t/* File read/write pointer (Zeroed on file open) */\n\tDWORD\tclust;\t\t\t/* Current cluster of fpter (invalid when fptr is 0) */\n\tDWORD\tsect;\t\t\t/* Sector number appearing in buf[] (0:invalid) */\n#if !_FS_READONLY\n\tDWORD\tdir_sect;\t\t/* Sector number containing the directory entry */\n\tBYTE*\tdir_ptr;\t\t/* Pointer to the directory entry in the win[] */\n#endif\n#if _USE_FASTSEEK\n\tDWORD*\tcltbl;\t\t\t/* Pointer to the cluster link map table (nulled on open, set by application) */\n#endif\n#if !_FS_TINY\n\tBYTE\tbuf[_MAX_SS];\t/* File private data read/write window */\n#endif\n} FIL;\n\n\n\n/* Directory object structure (DIR) */\n\ntypedef struct {\n\t_FDID\tobj;\t\t\t/* Object identifier */\n\tDWORD\tdptr;\t\t\t/* Current read/write offset */\n\tDWORD\tclust;\t\t\t/* Current cluster */\n\tDWORD\tsect;\t\t\t/* Current sector (0:Read operation has terminated) */\n\tBYTE*\tdir;\t\t\t/* Pointer to the directory item in the win[] */\n\tBYTE\tfn[12];\t\t\t/* SFN (in/out) {body[8],ext[3],status[1]} */\n#if _USE_LFN != 0\n\tDWORD\tblk_ofs;\t\t/* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */\n#endif\n#if _USE_FIND\n\tconst TCHAR* pat;\t\t/* Pointer to the name matching pattern */\n#endif\n} DIR;\n\n\n\n/* File information structure (FILINFO) */\n\ntypedef struct {\n\tFSIZE_t\tfsize;\t\t\t/* File size */\n\tWORD\tfdate;\t\t\t/* Modified date */\n\tWORD\tftime;\t\t\t/* Modified time */\n\tBYTE\tfattrib;\t\t/* File attribute */\n#if _USE_LFN != 0\n\tTCHAR\taltname[13];\t\t\t/* Altenative file name */\n\tTCHAR\tfname[_MAX_LFN + 1];\t/* Primary file name */\n#else\n\tTCHAR\tfname[13];\t\t/* File name */\n#endif\n} FILINFO;\n\n\n\n/* File function return code (FRESULT) */\n\ntypedef enum {\n\tFR_OK = 0,\t\t\t\t/* (0) Succeeded */\n\tFR_DISK_ERR,\t\t\t/* (1) A hard error occurred in the low level disk I/O layer */\n\tFR_INT_ERR,\t\t\t\t/* (2) Assertion failed */\n\tFR_NOT_READY,\t\t\t/* (3) The physical drive cannot work */\n\tFR_NO_FILE,\t\t\t\t/* (4) Could not find the file */\n\tFR_NO_PATH,\t\t\t\t/* (5) Could not find the path */\n\tFR_INVALID_NAME,\t\t/* (6) The path name format is invalid */\n\tFR_DENIED,\t\t\t\t/* (7) Access denied due to prohibited access or directory full */\n\tFR_EXIST,\t\t\t\t/* (8) Access denied due to prohibited access */\n\tFR_INVALID_OBJECT,\t\t/* (9) The file/directory object is invalid */\n\tFR_WRITE_PROTECTED,\t\t/* (10) The physical drive is write protected */\n\tFR_INVALID_DRIVE,\t\t/* (11) The logical drive number is invalid */\n\tFR_NOT_ENABLED,\t\t\t/* (12) The volume has no work area */\n\tFR_NO_FILESYSTEM,\t\t/* (13) There is no valid FAT volume */\n\tFR_MKFS_ABORTED,\t\t/* (14) The f_mkfs() aborted due to any problem */\n\tFR_TIMEOUT,\t\t\t\t/* (15) Could not get a grant to access the volume within defined period */\n\tFR_LOCKED,\t\t\t\t/* (16) The operation is rejected according to the file sharing policy */\n\tFR_NOT_ENOUGH_CORE,\t\t/* (17) LFN working buffer could not be allocated */\n\tFR_TOO_MANY_OPEN_FILES,\t/* (18) Number of open files > _FS_LOCK */\n\tFR_INVALID_PARAMETER\t/* (19) Given parameter is invalid */\n} FRESULT;\n\n\n\n/*--------------------------------------------------------------*/\n/* FatFs module application interface                           */\n\nFRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode);\t\t\t\t/* Open or create a file */\nFRESULT f_close (FIL* fp);\t\t\t\t\t\t\t\t\t\t\t/* Close an open file object */\nFRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br);\t\t\t/* Read data from the file */\nFRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw);\t/* Write data to the file */\nFRESULT f_lseek (FIL* fp, FSIZE_t ofs);\t\t\t\t\t\t\t\t/* Move file pointer of the file object */\nFRESULT f_truncate (FIL* fp);\t\t\t\t\t\t\t\t\t\t/* Truncate the file */\nFRESULT f_sync (FIL* fp);\t\t\t\t\t\t\t\t\t\t\t/* Flush cached data of the writing file */\nFRESULT f_opendir (DIR* dp, const TCHAR* path);\t\t\t\t\t\t/* Open a directory */\nFRESULT f_closedir (DIR* dp);\t\t\t\t\t\t\t\t\t\t/* Close an open directory */\nFRESULT f_readdir (DIR* dp, FILINFO* fno);\t\t\t\t\t\t\t/* Read a directory item */\nFRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern);\t/* Find first file */\nFRESULT f_findnext (DIR* dp, FILINFO* fno);\t\t\t\t\t\t\t/* Find next file */\nFRESULT f_mkdir (const TCHAR* path);\t\t\t\t\t\t\t\t/* Create a sub directory */\nFRESULT f_unlink (const TCHAR* path);\t\t\t\t\t\t\t\t/* Delete an existing file or directory */\nFRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new);\t/* Rename/Move a file or directory */\nFRESULT f_stat (const TCHAR* path, FILINFO* fno);\t\t\t\t\t/* Get file status */\nFRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask);\t\t\t/* Change attribute of a file/dir */\nFRESULT f_utime (const TCHAR* path, const FILINFO* fno);\t\t\t/* Change timestamp of a file/dir */\nFRESULT f_chdir (const TCHAR* path);\t\t\t\t\t\t\t\t/* Change current directory */\nFRESULT f_chdrive (const TCHAR* path);\t\t\t\t\t\t\t\t/* Change current drive */\nFRESULT f_getcwd (TCHAR* buff, UINT len);\t\t\t\t\t\t\t/* Get current directory */\nFRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs);\t/* Get number of free clusters on the drive */\nFRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn);\t/* Get volume label */\nFRESULT f_setlabel (const TCHAR* label);\t\t\t\t\t\t\t/* Set volume label */\nFRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf);\t/* Forward data to the stream */\nFRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt);\t\t\t\t\t/* Allocate a contiguous block to the file */\nFRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt);\t\t\t/* Mount/Unmount a logical drive */\nFRESULT f_mkfs (const TCHAR* path, BYTE opt, DWORD au, void* work, UINT len);\t/* Create a FAT volume */\nFRESULT f_fdisk (BYTE pdrv, const DWORD* szt, void* work);\t\t\t/* Divide a physical drive into some partitions */\nint f_putc (TCHAR c, FIL* fp);\t\t\t\t\t\t\t\t\t\t/* Put a character to the file */\nint f_puts (const TCHAR* str, FIL* cp);\t\t\t\t\t\t\t\t/* Put a string to the file */\nint f_printf (FIL* fp, const TCHAR* str, ...);\t\t\t\t\t\t/* Put a formatted string to the file */\nTCHAR* f_gets (TCHAR* buff, int len, FIL* fp);\t\t\t\t\t\t/* Get a string from the file */\n\n#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize))\n#define f_error(fp) ((fp)->err)\n#define f_tell(fp) ((fp)->fptr)\n#define f_size(fp) ((fp)->obj.objsize)\n#define f_rewind(fp) f_lseek((fp), 0)\n#define f_rewinddir(dp) f_readdir((dp), 0)\n#define f_rmdir(path) f_unlink(path)\n\n#ifndef EOF\n#define EOF (-1)\n#endif\n\n\n\n\n/*--------------------------------------------------------------*/\n/* Additional user defined functions                            */\n\n/* RTC function */\n#if !_FS_READONLY && !_FS_NORTC\nDWORD get_fattime (void);\n#endif\n\n/* Unicode support functions */\n#if _USE_LFN != 0\t\t\t\t\t\t/* Unicode - OEM code conversion */\nWCHAR ff_convert (WCHAR chr, UINT dir);\t/* OEM-Unicode bidirectional conversion */\nWCHAR ff_wtoupper (WCHAR chr);\t\t\t/* Unicode upper-case conversion */\n#if _USE_LFN == 3\t\t\t\t\t\t/* Memory functions */\nvoid* ff_memalloc (UINT msize);\t\t\t/* Allocate memory block */\nvoid ff_memfree (void* mblock);\t\t\t/* Free memory block */\n#endif\n#endif\n\n/* Sync functions */\n#if _FS_REENTRANT\nint ff_cre_syncobj (BYTE vol, _SYNC_t* sobj);\t/* Create a sync object */\nint ff_req_grant (_SYNC_t sobj);\t\t\t\t/* Lock sync object */\nvoid ff_rel_grant (_SYNC_t sobj);\t\t\t\t/* Unlock sync object */\nint ff_del_syncobj (_SYNC_t sobj);\t\t\t\t/* Delete a sync object */\n#endif\n\n\n\n\n/*--------------------------------------------------------------*/\n/* Flags and offset address                                     */\n\n\n/* File access mode and open method flags (3rd argument of f_open) */\n#define\tFA_READ\t\t\t\t0x01\n#define\tFA_WRITE\t\t\t0x02\n#define\tFA_OPEN_EXISTING\t0x00\n#define\tFA_CREATE_NEW\t\t0x04\n#define\tFA_CREATE_ALWAYS\t0x08\n#define\tFA_OPEN_ALWAYS\t\t0x10\n#define\tFA_OPEN_APPEND\t\t0x30\n\n/* Fast seek controls (2nd argument of f_lseek) */\n#define CREATE_LINKMAP\t((FSIZE_t)0 - 1)\n\n/* Format options (2nd argument of f_mkfs) */\n#define FM_FAT\t\t0x01\n#define FM_FAT32\t0x02\n#define FM_EXFAT\t0x04\n#define FM_ANY\t\t0x07\n#define FM_SFD\t\t0x08\n\n/* Filesystem type (FATFS.fs_type) */\n#define FS_FAT12\t1\n#define FS_FAT16\t2\n#define FS_FAT32\t3\n#define FS_EXFAT\t4\n\n/* File attribute bits for directory entry (FILINFO.fattrib) */\n#define\tAM_RDO\t0x01\t/* Read only */\n#define\tAM_HID\t0x02\t/* Hidden */\n#define\tAM_SYS\t0x04\t/* System */\n#define AM_DIR\t0x10\t/* Directory */\n#define AM_ARC\t0x20\t/* Archive */\n\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* _FATFS */\n"
  },
  {
    "path": "menu/ff/ffconf.h",
    "content": "/*---------------------------------------------------------------------------/\n/  FatFs - FAT file system module configuration file\n/---------------------------------------------------------------------------*/\n\n#define _FFCONF 68300\t/* Revision ID */\n\n/*---------------------------------------------------------------------------/\n/ Function Configurations\n/---------------------------------------------------------------------------*/\n\n#define _FS_READONLY\t1\n/* This option switches read-only configuration. (0:Read/Write or 1:Read-only)\n/  Read-only configuration removes writing API functions, f_write(), f_sync(),\n/  f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree()\n/  and optional writing functions as well. */\n\n\n#define _FS_MINIMIZE\t0\n/* This option defines minimization level to remove some basic API functions.\n/\n/   0: All basic functions are enabled.\n/   1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_truncate() and f_rename()\n/      are removed.\n/   2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1.\n/   3: f_lseek() function is removed in addition to 2. */\n\n\n#define\t_USE_STRFUNC\t0\n/* This option switches string functions, f_gets(), f_putc(), f_puts() and\n/  f_printf().\n/\n/  0: Disable string functions.\n/  1: Enable without LF-CRLF conversion.\n/  2: Enable with LF-CRLF conversion. */\n\n\n#define _USE_FIND\t\t0\n/* This option switches filtered directory read functions, f_findfirst() and\n/  f_findnext(). (0:Disable, 1:Enable 2:Enable with matching altname[] too) */\n\n\n#define\t_USE_MKFS\t\t0\n/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */\n\n\n#define\t_USE_FASTSEEK\t1\n/* This option switches fast seek function. (0:Disable or 1:Enable) */\n\n\n#define\t_USE_EXPAND\t\t0\n/* This option switches f_expand function. (0:Disable or 1:Enable) */\n\n\n#define _USE_CHMOD\t\t0\n/* This option switches attribute manipulation functions, f_chmod() and f_utime().\n/  (0:Disable or 1:Enable) Also _FS_READONLY needs to be 0 to enable this option. */\n\n\n#define _USE_LABEL\t\t0\n/* This option switches volume label functions, f_getlabel() and f_setlabel().\n/  (0:Disable or 1:Enable) */\n\n\n#define\t_USE_FORWARD\t0\n/* This option switches f_forward() function. (0:Disable or 1:Enable) */\n\n\n/*---------------------------------------------------------------------------/\n/ Locale and Namespace Configurations\n/---------------------------------------------------------------------------*/\n\n#define _CODE_PAGE\t437\n/* This option specifies the OEM code page to be used on the target system.\n/  Incorrect setting of the code page can cause a file open failure.\n/\n/   1   - ASCII (No support of extended character. Non-LFN cfg. only)\n/   437 - U.S.\n/   720 - Arabic\n/   737 - Greek\n/   771 - KBL\n/   775 - Baltic\n/   850 - Latin 1\n/   852 - Latin 2\n/   855 - Cyrillic\n/   857 - Turkish\n/   860 - Portuguese\n/   861 - Icelandic\n/   862 - Hebrew\n/   863 - Canadian French\n/   864 - Arabic\n/   865 - Nordic\n/   866 - Russian\n/   869 - Greek 2\n/   932 - Japanese (DBCS)\n/   936 - Simplified Chinese (DBCS)\n/   949 - Korean (DBCS)\n/   950 - Traditional Chinese (DBCS)\n*/\n\n\n#define\t_USE_LFN\t1\n#define\t_MAX_LFN\t255\n/* The _USE_LFN switches the support of long file name (LFN).\n/\n/   0: Disable support of LFN. _MAX_LFN has no effect.\n/   1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.\n/   2: Enable LFN with dynamic working buffer on the STACK.\n/   3: Enable LFN with dynamic working buffer on the HEAP.\n/\n/  To enable the LFN, Unicode handling functions (option/unicode.c) must be added\n/  to the project. The working buffer occupies (_MAX_LFN + 1) * 2 bytes and\n/  additional 608 bytes at exFAT enabled. _MAX_LFN can be in range from 12 to 255.\n/  It should be set 255 to support full featured LFN operations.\n/  When use stack for the working buffer, take care on stack overflow. When use heap\n/  memory for the working buffer, memory management functions, ff_memalloc() and\n/  ff_memfree(), must be added to the project. */\n\n\n#define\t_LFN_UNICODE\t0\n/* This option switches character encoding on the API. (0:ANSI/OEM or 1:UTF-16)\n/  To use Unicode string for the path name, enable LFN and set _LFN_UNICODE = 1.\n/  This option also affects behavior of string I/O functions. */\n\n\n#define _STRF_ENCODE\t0\n/* When _LFN_UNICODE == 1, this option selects the character encoding ON THE FILE to\n/  be read/written via string I/O functions, f_gets(), f_putc(), f_puts and f_printf().\n/\n/  0: ANSI/OEM\n/  1: UTF-16LE\n/  2: UTF-16BE\n/  3: UTF-8\n/\n/  This option has no effect when _LFN_UNICODE == 0. */\n\n\n#define _FS_RPATH\t0\n/* This option configures support of relative path.\n/\n/   0: Disable relative path and remove related functions.\n/   1: Enable relative path. f_chdir() and f_chdrive() are available.\n/   2: f_getcwd() function is available in addition to 1.\n*/\n\n\n/*---------------------------------------------------------------------------/\n/ Drive/Volume Configurations\n/---------------------------------------------------------------------------*/\n\n#define _VOLUMES\t1\n/* Number of volumes (logical drives) to be used. (1-10) */\n\n\n#define _STR_VOLUME_ID\t0\n#define _VOLUME_STRS\t\"RAM\",\"NAND\",\"CF\",\"SD\",\"SD2\",\"USB\",\"USB2\",\"USB3\"\n/* _STR_VOLUME_ID switches string support of volume ID.\n/  When _STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive\n/  number in the path name. _VOLUME_STRS defines the drive ID strings for each\n/  logical drives. Number of items must be equal to _VOLUMES. Valid characters for\n/  the drive ID strings are: A-Z and 0-9. */\n\n\n#define\t_MULTI_PARTITION\t0\n/* This option switches support of multi-partition on a physical drive.\n/  By default (0), each logical drive number is bound to the same physical drive\n/  number and only an FAT volume found on the physical drive will be mounted.\n/  When multi-partition is enabled (1), each logical drive number can be bound to\n/  arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk()\n/  funciton will be available. */\n\n\n#define\t_MIN_SS\t\t512\n#define\t_MAX_SS\t\t512\n/* These options configure the range of sector size to be supported. (512, 1024,\n/  2048 or 4096) Always set both 512 for most systems, generic memory card and\n/  harddisk. But a larger value may be required for on-board flash memory and some\n/  type of optical media. When _MAX_SS is larger than _MIN_SS, FatFs is configured\n/  to variable sector size and GET_SECTOR_SIZE command needs to be implemented to\n/  the disk_ioctl() function. */\n\n\n#define\t_USE_TRIM\t0\n/* This option switches support of ATA-TRIM. (0:Disable or 1:Enable)\n/  To enable Trim function, also CTRL_TRIM command should be implemented to the\n/  disk_ioctl() function. */\n\n\n#define _FS_NOFSINFO\t0\n/* If you need to know correct free space on the FAT32 volume, set bit 0 of this\n/  option, and f_getfree() function at first time after volume mount will force\n/  a full FAT scan. Bit 1 controls the use of last allocated cluster number.\n/\n/  bit0=0: Use free cluster count in the FSINFO if available.\n/  bit0=1: Do not trust free cluster count in the FSINFO.\n/  bit1=0: Use last allocated cluster number in the FSINFO if available.\n/  bit1=1: Do not trust last allocated cluster number in the FSINFO.\n*/\n\n\n\n/*---------------------------------------------------------------------------/\n/ System Configurations\n/---------------------------------------------------------------------------*/\n\n#define\t_FS_TINY\t0\n/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny)\n/  At the tiny configuration, size of file object (FIL) is shrinked _MAX_SS bytes.\n/  Instead of private sector buffer eliminated from the file object, common sector\n/  buffer in the file system object (FATFS) is used for the file data transfer. */\n\n\n#define _FS_EXFAT\t0\n/* This option switches support of exFAT file system. (0:Disable or 1:Enable)\n/  When enable exFAT, also LFN needs to be enabled. (_USE_LFN >= 1)\n/  Note that enabling exFAT discards ANSI C (C89) compatibility. */\n\n\n#define _FS_NORTC\t1\n#define _NORTC_MON\t8\n#define _NORTC_MDAY\t23\n#define _NORTC_YEAR\t2019\n/* The option _FS_NORTC switches timestamp functiton. If the system does not have\n/  any RTC function or valid timestamp is not needed, set _FS_NORTC = 1 to disable\n/  the timestamp function. All objects modified by FatFs will have a fixed timestamp\n/  defined by _NORTC_MON, _NORTC_MDAY and _NORTC_YEAR in local time.\n/  To enable timestamp function (_FS_NORTC = 0), get_fattime() function need to be\n/  added to the project to get current time form real-time clock. _NORTC_MON,\n/  _NORTC_MDAY and _NORTC_YEAR have no effect.\n/  These options have no effect at read-only configuration (_FS_READONLY = 1). */\n\n\n#define\t_FS_LOCK\t0\n/* The option _FS_LOCK switches file lock function to control duplicated file open\n/  and illegal operation to open objects. This option must be 0 when _FS_READONLY\n/  is 1.\n/\n/  0:  Disable file lock function. To avoid volume corruption, application program\n/      should avoid illegal open, remove and rename to the open objects.\n/  >0: Enable file lock function. The value defines how many files/sub-directories\n/      can be opened simultaneously under file lock control. Note that the file\n/      lock control is independent of re-entrancy. */\n\n\n#define _FS_REENTRANT\t0\n#define _FS_TIMEOUT\t\t1000\n#define\t_SYNC_t\t\t\tHANDLE\n/* The option _FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs\n/  module itself. Note that regardless of this option, file access to different\n/  volume is always re-entrant and volume control functions, f_mount(), f_mkfs()\n/  and f_fdisk() function, are always not re-entrant. Only file/directory access\n/  to the same volume is under control of this function.\n/\n/   0: Disable re-entrancy. _FS_TIMEOUT and _SYNC_t have no effect.\n/   1: Enable re-entrancy. Also user provided synchronization handlers,\n/      ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj()\n/      function, must be added to the project. Samples are available in\n/      option/syscall.c.\n/\n/  The _FS_TIMEOUT defines timeout period in unit of time tick.\n/  The _SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,\n/  SemaphoreHandle_t and etc. A header file for O/S definitions needs to be\n/  included somewhere in the scope of ff.h. */\n\n/* #include <windows.h>\t// O/S definitions  */\n\n\n\n/*--- End of configuration options ---*/\n"
  },
  {
    "path": "menu/ff/integer.h",
    "content": "/*-------------------------------------------*/\n/* Integer type definitions for FatFs module */\n/*-------------------------------------------*/\n\n#ifndef _FF_INTEGER\n#define _FF_INTEGER\n\n#ifdef _WIN32\t/* FatFs development platform */\n\n#include <windows.h>\n#include <tchar.h>\ntypedef unsigned __int64 QWORD;\n\n\n#else\t\t\t/* Embedded platform */\n\n/* These types MUST be 16-bit or 32-bit */\ntypedef int\t\t\t\tINT;\ntypedef unsigned int\tUINT;\n\n/* This type MUST be 8-bit */\ntypedef unsigned char\tBYTE;\n\n/* These types MUST be 16-bit */\ntypedef short\t\t\tSHORT;\ntypedef unsigned short\tWORD;\ntypedef unsigned short\tWCHAR;\n\n/* These types MUST be 32-bit */\ntypedef long\t\t\tLONG;\ntypedef unsigned long\tDWORD;\n\n/* This type MUST be 64-bit (Remove this for ANSI C (C89) compatibility) */\ntypedef unsigned long long QWORD;\n\n#endif\n\n#endif\n"
  },
  {
    "path": "menu/ff/syscall.c",
    "content": "/*------------------------------------------------------------------------*/\n/* Sample code of OS dependent controls for FatFs                         */\n/* (C)ChaN, 2014                                                          */\n/*------------------------------------------------------------------------*/\n\n\n#include \"ff.h\"\n\n\n#if _FS_REENTRANT\n\n\nint ff_cre_syncobj (\t/* 1:Function succeeded, 0:Could not create the sync object */\n\tBYTE vol,\t\t\t/* Correspond ing volume (logical drive number) */\n\t_SYNC_t *sobj\t\t/* Pointer to return the created sync object */\n)\n{\n\tint ret;\n\n\n\t*sobj = CreateMutex(NULL, FALSE, NULL);\t\t/* Win32 */\n\tret = (int)(*sobj != INVALID_HANDLE_VALUE);\n\n//\t*sobj = SyncObjects[vol];\t\t\t/* uITRON (give a static sync object) */\n//\tret = 1;\t\t\t\t\t\t\t/* The initial value of the semaphore must be 1. */\n\n//\t*sobj = OSMutexCreate(0, &err);\t\t/* uC/OS-II */\n//\tret = (int)(err == OS_NO_ERR);\n\n//\t*sobj = xSemaphoreCreateMutex();\t/* FreeRTOS */\n//\tret = (int)(*sobj != NULL);\n\n\treturn ret;\n}\n\n\n\n/*------------------------------------------------------------------------*/\n/* Delete a Synchronization Object                                        */\n/*------------------------------------------------------------------------*/\n/* This function is called in f_mount() function to delete a synchronization\n/  object that created with ff_cre_syncobj() function. When a 0 is returned,\n/  the f_mount() function fails with FR_INT_ERR.\n*/\n\nint ff_del_syncobj (\t/* 1:Function succeeded, 0:Could not delete due to any error */\n\t_SYNC_t sobj\t\t/* Sync object tied to the logical drive to be deleted */\n)\n{\n\tint ret;\n\n\n\tret = CloseHandle(sobj);\t/* Win32 */\n\n//\tret = 1;\t\t\t\t\t/* uITRON (nothing to do) */\n\n//\tOSMutexDel(sobj, OS_DEL_ALWAYS, &err);\t/* uC/OS-II */\n//\tret = (int)(err == OS_NO_ERR);\n\n//  vSemaphoreDelete(sobj);\t\t/* FreeRTOS */\n//\tret = 1;\n\n\treturn ret;\n}\n\n\n\n/*------------------------------------------------------------------------*/\n/* Request Grant to Access the Volume                                     */\n/*------------------------------------------------------------------------*/\n/* This function is called on entering file functions to lock the volume.\n/  When a 0 is returned, the file function fails with FR_TIMEOUT.\n*/\n\nint ff_req_grant (\t/* 1:Got a grant to access the volume, 0:Could not get a grant */\n\t_SYNC_t sobj\t/* Sync object to wait */\n)\n{\n\tint ret;\n\n\tret = (int)(WaitForSingleObject(sobj, _FS_TIMEOUT) == WAIT_OBJECT_0);\t/* Win32 */\n\n//\tret = (int)(wai_sem(sobj) == E_OK);\t\t\t/* uITRON */\n\n//\tOSMutexPend(sobj, _FS_TIMEOUT, &err));\t\t/* uC/OS-II */\n//\tret = (int)(err == OS_NO_ERR);\n\n//\tret = (int)(xSemaphoreTake(sobj, _FS_TIMEOUT) == pdTRUE);\t/* FreeRTOS */\n\n\treturn ret;\n}\n\n\n\n/*------------------------------------------------------------------------*/\n/* Release Grant to Access the Volume                                     */\n/*------------------------------------------------------------------------*/\n/* This function is called on leaving file functions to unlock the volume.\n*/\n\nvoid ff_rel_grant (\n\t_SYNC_t sobj\t/* Sync object to be signaled */\n)\n{\n\tReleaseMutex(sobj);\t\t/* Win32 */\n\n//\tsig_sem(sobj);\t\t\t/* uITRON */\n\n//\tOSMutexPost(sobj);\t\t/* uC/OS-II */\n\n//\txSemaphoreGive(sobj);\t/* FreeRTOS */\n}\n\n#endif\n\n\n\n\n#if _USE_LFN == 3\t/* LFN with a working buffer on the heap */\n/*------------------------------------------------------------------------*/\n/* Allocate a memory block                                                */\n/*------------------------------------------------------------------------*/\n/* If a NULL is returned, the file function fails with FR_NOT_ENOUGH_CORE.\n*/\n\nvoid* ff_memalloc (\t/* Returns pointer to the allocated memory block */\n\tUINT msize\t\t/* Number of bytes to allocate */\n)\n{\n\treturn malloc(msize);\t/* Allocate a new memory block with POSIX API */\n}\n\n\n/*------------------------------------------------------------------------*/\n/* Free a memory block                                                    */\n/*------------------------------------------------------------------------*/\n\nvoid ff_memfree (\n\tvoid* mblock\t/* Pointer to the memory block to free */\n)\n{\n\tfree(mblock);\t/* Discard the memory block with POSIX API */\n}\n\n#endif\n"
  },
  {
    "path": "menu/flash.c",
    "content": "\n\n#include \"main.h\" \n\nu8 flashInit_ram();\nvoid flashWrite_ram(u16 *src, u16 *dst, u32 len);\n\nu8 flashInit_m29();\nvoid flashWrite_m29(u16 *src, u16 *dst, u32 len);\nvoid flashBusyWait_m29();\nvoid flashErase_m29(u32 addr);\nvoid flashUnlock_m29();\nvoid flashReset_m29();\n\n\nu8 flash_type;\n\nvoid flashInit() {\n\n\n    if (flashInit_ram()) {\n        flash_type = FLASH_TYPE_RAM;\n    } else if (flashInit_m29()) {\n        flash_type = FLASH_TYPE_M29;\n    } else {\n        flash_type = FLASH_TYPE_UNK;\n    }\n\n    flashReset_m29();\n\n}\n\nvoid flashWrite(u16 *src, u16 *dst, u32 len) {\n\n    if (flash_type == FLASH_TYPE_RAM) {\n        flashWrite_ram(src, dst, len);\n        return;\n    }\n\n    if (flash_type == FLASH_TYPE_M29) {\n        flashWrite_m29(src, dst, len);\n        return;\n    }\n\n}\n\nvoid flashErase64K(u32 addr, u8 wait_rdy) {\n\n    if (flash_type == FLASH_TYPE_M29) {\n        flashErase_m29(addr);\n        if (wait_rdy) {\n            flashBusyWait_m29();\n        }\n    }\n}\n\nu8 flashType() {\n    return flash_type;\n}\n\n//****************************************************************************** RAM\n\nu8 flashInit_ram() {\n\n\n    vu16 *ptr = (vu16 *) 0x10000;\n    vu16 old_val = *ptr;\n    vu16 new_val;\n\n    *ptr ^= 0xffff;\n    new_val = *ptr;\n    *ptr = old_val;\n\n    if ((old_val ^ 0xffff) == new_val)return 1;\n\n    return 0;\n}\n\nvoid flashWrite_ram(u16 *src, u16 *dst, u32 len) {\n\n    len /= 2;\n\n    while (len--) {\n\n        *dst++ = *src++;\n    }\n}\n//****************************************************************************** M29 series\n\nu8 flashInit_m29() {\n\n    \n    flashReset_m29();\n    return 1; //always true because any other types of flash is not implemented\n}\n\nvoid flashWrite_m29(u16 *src, u16 *dst, u32 len) {\n\n    flashBusyWait_m29();\n\n    flashUnlock_m29();\n    len /= 4;\n\n    while (len--) {\n\n        while (*(vu16*) 0 != *(vu16*) 0); //flashBusyWait()\n\n        //flash must support double word program instruction (CMD 555-50)\n        *(vu16 *) (0x555 * 2) = 0x50;\n        *dst++ = *src++;\n        *dst++ = *src++;\n    }\n\n    flashBusyWait_m29();\n    flashReset_m29();\n}\n\nvoid flashErase_m29(u32 addr) {\n\n    flashReset_m29();\n\n    *((vu16 *) (0x555 * 2)) = 0xaa;\n    *((vu16 *) (0x2aa * 2)) = 0x55;\n    *((vu16 *) (0x555 * 2)) = 0x80;\n    *((vu16 *) (0x555 * 2)) = 0xaa;\n    *((vu16 *) (0x2aa * 2)) = 0x55;\n\n    for (u16 i = 0; i < 8; i++) {\n\n        *((vu16 *) addr) = 0x30;\n        addr += 8192;\n    }\n}\n\nvoid flashBusyWait_m29() {\n    while (*(vu16*) 0 != *(vu16*) 0);\n}\n\nvoid flashUnlock_m29() {\n\n    *(vu16 *) (0x555 * 2) = 0xaa;\n    *(vu16 *) (0x2aa * 2) = 0x55;\n    *(vu16 *) (0x555 * 2) = 0x20;\n}\n\nvoid flashReset_m29() {\n\n    *(vu16 *) (0) = 0xf0;\n    *(vu16 *) (0) = 0x90;\n    *(vu16 *) (0) = 0x00;\n}\n\n\n"
  },
  {
    "path": "menu/flash.h",
    "content": "/* \n * File:   flash.h\n * Author: igor\n *\n * Created on December 8, 2021, 3:39 PM\n */\n\n#ifndef FLASH_H\n#define\tFLASH_H\n\n#define FLASH_TYPE_UNK  0x00\n#define FLASH_TYPE_RAM  0x01\n#define FLASH_TYPE_M29  0x02\n\n\nvoid flashInit();\nvoid flashErase64K(u32 addr, u8 wait_rdy);\nvoid flashWrite(u16 *src, u16 *dst, u32 len);\nu8 flashType();\n\n#endif\t/* FLASH_H */\n\n"
  },
  {
    "path": "menu/fmanager.c",
    "content": "\n\n#include \"main.h\"\n\n#define FTYPE_FILE      1\n#define FTYPE_DIR       2\n\ntypedef struct {\n    u8 mame[MAX_STR_LEN + 1];\n    u8 is_dir;\n} RecInfo;\n\ntypedef struct {\n    u16 selector;\n    u16 page_size;\n    u16 sel_stack_ptr;\n    u16 sel_stack[MAX_SEL_STACK];\n    u8 path[MAX_PATH_SIZE + 1];\n    RecInfo rec[MAX_ROWS];\n} FmState;\n\nu8 fmDirOpen();\nvoid fmDirClose();\nu8 fmLoadPage();\nvoid fmDrawPage();\nu8 fmOpen();\nu8 fmClose();\nvoid fmIncSel();\nvoid fmDecSel();\nu8 fmIncPage();\nu8 fmDecPage();\nu8 fmFileOpen();\nu16 fmJoyRead();\nvoid fmDeviceInfo();\nvoid fmAppendVersion(u16 date, u16 time);\nvoid fmAppendDate(u16 date);\nvoid fmAppendTime(u16 time);\nvoid fmUpdate();\n\nFmState fm;\n\nu8 fmanager() {\n\n    u8 resp;\n    u16 joy;\n\n    gCleanPlan();\n    //fmCleanScreen();\n\n    fm.selector = 0;\n    fm.path[0] = 0;\n    fm.sel_stack_ptr = 0;\n\n    resp = fmLoadPage();\n    if (resp)return resp;\n\n    while (1) {\n\n\n        fmDrawPage();\n\n        joy = fmJoyRead();\n        //joy = sysJoyWait();\n\n        if (joy == JOY_C) {\n            fmDeviceInfo();\n        }\n\n        if (joy == JOY_STA) {\n            edStartROM(1);\n        }\n\n        if (joy == JOY_U) {\n            fmDecSel();\n        }\n\n        if (joy == JOY_D) {\n            fmIncSel();\n        }\n\n        if (joy == JOY_L) {\n            fmDecPage();\n        }\n\n        if (joy == JOY_R) {\n            fmIncPage();\n        }\n\n        if (joy == JOY_A) {\n            resp = fmOpen();\n            if (resp)return resp;\n        }\n\n        if (joy == JOY_B) {\n            resp = fmClose();\n            if (resp)return resp;\n        }\n    }\n\n    return 0;\n}\n\nu8 fmOpen() {\n\n    u8 resp;\n\n    if (fm.page_size == 0)return 0;\n\n    //gCleanPlan();\n\n\n    if (fm.rec[fm.selector % MAX_ROWS].is_dir) {\n\n        fm.sel_stack[fm.sel_stack_ptr++] = fm.selector;\n\n        resp = fmDirOpen(fm.selector);\n        if (resp)return resp;\n        resp = fmLoadPage(fm.selector);\n        if (resp)return resp;\n        fm.selector = 0;\n\n    } else {\n        return fmFileOpen();\n    }\n\n    return 0;\n}\n\nu8 fmClose() {\n\n    u8 resp;\n    if (fm.sel_stack_ptr == 0)return 0; //root path    \n\n\n    fm.selector = fm.sel_stack[--fm.sel_stack_ptr];\n    fmDirClose();\n    resp = fmLoadPage();\n    if (resp)return resp;\n\n    return 0;\n}\n\nu8 fmDirOpen() {\n\n    u8 resp;\n    FILINFO inf;\n\n    resp = dirOpen(fm.path);\n    if (resp)return resp;\n\n    //skip records\n    for (u16 i = 0; i < fm.selector; i++) {\n        resp = dirReadNext(&inf);\n        if (resp)return resp;\n    }\n\n    resp = dirReadNext(&inf);\n    if (resp)return resp;\n\n    str_append(fm.path, \"/\");\n    str_append(fm.path, inf.fname);\n\n    return 0;\n}\n\nvoid fmDirClose() {\n\n    u16 cut_ptr = 0;\n\n    for (u16 i = 0; i < MAX_PATH_SIZE; i++) {\n        if (fm.path[i] == 0)break;\n        if (fm.path[i] == '/')cut_ptr = i;\n        if (fm.path[i] == '\\\\')cut_ptr = i;\n    }\n\n    fm.path[cut_ptr] = 0;\n\n}\n\nu8 fmLoadPage() {\n\n    u16 page;\n    u8 resp;\n    FILINFO inf;\n\n    gCleanPlan();\n\n    page = fm.selector / MAX_ROWS * MAX_ROWS;\n    mem_set(fm.rec, 0, sizeof (fm.rec));\n\n    resp = dirOpen(fm.path);\n    if (resp)return resp;\n\n    for (u16 i = 0; i < page; i++) {\n        resp = dirReadNext(&inf);\n        if (resp)return resp;\n        if (inf.fname[0] == 0) {\n            fm.page_size = i;\n            return 0;\n        }\n    }\n\n    for (u16 i = 0; i < MAX_ROWS; i++) {\n\n        resp = dirReadNext(&inf);\n        if (resp)return resp;\n        if (inf.fname[0] == 0) {\n            fm.page_size = i;\n            return 0;\n        }\n\n        inf.fname[MAX_STR_LEN] = 0; //cut name len\n        str_copy(inf.fname, fm.rec[i].mame);\n        fm.rec[i].is_dir = inf.fattrib & AM_DIR;\n    }\n\n    fm.page_size = MAX_ROWS;\n\n    return 0;\n}\n\nvoid fmDrawPage() {\n\n\n    if (fm.page_size == 0) {\n\n        gSetPal(PAL_B2);\n        gSetXY(G_SCREEN_W / 2 - 9, G_SCREEN_H / 2 - 1);\n        gAppendString(\"There are no files\");\n        return;\n    }\n\n    gSetXY(BORDER_X, BORDER_Y);\n\n    for (u16 i = 0; i < MAX_ROWS; i++) {\n        if (fm.rec[i].mame[0] == 0)break; //end of list\n\n        if (fm.selector % MAX_ROWS == i) {\n            gSetPal(PAL_B2);\n        } else if (fm.rec[i].is_dir) {\n            gSetPal(PAL_B3);\n        } else {\n            gSetPal(PAL_B1);\n        }\n        gAppendString(fm.rec[i].mame);\n        gConsPrint(\"\");\n    }\n}\n\nvoid fmIncSel() {\n\n    u16 page = fm.selector / MAX_ROWS * MAX_ROWS;\n    u16 inpage = fm.selector - page;\n\n    inpage++;\n    if (inpage >= fm.page_size) {\n        inpage = 0;\n    }\n\n    fm.selector = page + inpage;\n}\n\nvoid fmDecSel() {\n\n    u16 page = fm.selector / MAX_ROWS * MAX_ROWS;\n    u16 inpage = fm.selector - page;\n\n    if (inpage != 0) {\n        inpage--;\n    } else if (fm.page_size != 0) {\n        inpage = fm.page_size - 1;\n    }\n\n    fm.selector = page + inpage;\n}\n\nu8 fmIncPage() {\n\n    u8 resp;\n\n    if (fm.page_size == 0)return 0;\n\n    if (fm.page_size < MAX_ROWS) {\n        u16 page = fm.selector / MAX_ROWS * MAX_ROWS;\n        fm.selector = page + fm.page_size - 1;\n        return 0;\n    }\n\n    //gCleanPlan();\n\n    fm.selector += MAX_ROWS;\n    resp = fmLoadPage();\n    if (resp)return resp;\n\n    if (fm.page_size == 0) {\n        fm.selector -= MAX_ROWS;\n        return fmLoadPage();\n    }\n\n    u16 page = fm.selector / MAX_ROWS * MAX_ROWS;\n    u16 inpage = fm.selector - page;\n    if (inpage > fm.page_size) {\n        fm.selector = page + fm.page_size - 1;\n    }\n\n    return 0;\n}\n\nu8 fmDecPage() {\n\n    if (fm.page_size == 0)return 0;\n\n    u16 page = fm.selector / MAX_ROWS * MAX_ROWS;\n    u16 inpage = fm.selector - page;\n\n    if (page == 0) {\n        fm.selector = 0;\n        return 0;\n    }\n\n    //gCleanPlan();\n\n    page -= MAX_ROWS;\n    fm.selector = page + inpage;\n\n    return fmLoadPage();\n\n}\n\nu8 fmFileOpen() {\n\n    u8 resp;\n\n    gCleanPlan();\n\n    resp = fmDirOpen();\n    if (resp)return resp;\n\n    resp = edLoadROM(fm.path);\n    if (resp)return resp;\n\n    if (edIsUpdateRom()) {\n        fmUpdate();\n        return 0;\n    }\n\n    edStartROM(1);\n\n    return 0;\n}\n\nu16 fmJoyRead() {\n\n    u16 joy;\n    static u16 joy_ctr;\n\n    do {\n        gVsync();\n        joy = sysJoyRead();\n\n        if (joy == JOY_U || joy == JOY_D) {\n            joy_ctr++;\n        }\n        if (joy_ctr >= 20) {\n            joy_ctr -= 4;\n            break;\n        }\n    } while (joy != 0);\n\n    while (joy == 0) {\n        gVsync();\n        joy = sysJoyRead();\n        joy_ctr = 0;\n    }\n\n    return joy;\n}\n\nvoid fmAppendVersion(u16 date, u16 time) {\n\n    u8 buff[64];\n    buff[0] = 0;\n    str_append_version(buff, date, time);\n    gAppendString(buff);\n}\n\nvoid fmAppendDate(u16 date) {\n\n    u8 buff[64];\n    buff[0] = 0;\n    str_append_date(buff, date);\n    gAppendString(buff);\n}\n\nvoid fmAppendTime(u16 time) {\n\n    u8 buff[64];\n    buff[0] = 0;\n    str_append_time(buff, time);\n    gAppendString(buff);\n}\n\nvoid fmDeviceInfo() {\n\n    gCleanPlan();\n    gSetXY(0, 1);\n    gSetPal(PAL_B1);\n    gConsPrint(\"-----------Device Information-----------\");\n    gSetXY(6, 6);\n    gSetPal(PAL_B4);\n\n\n    gConsPrint(\"device name : Open-ED\");\n    gConsPrint(\"\");\n    gConsPrint(\"menu version: \");\n    fmAppendVersion(dev_inf.menu_date, dev_inf.menu_time);\n    gConsPrint(\"\");\n\n    gConsPrint(\"flash type  : \");\n    switch (flashType()) {\n        case FLASH_TYPE_M29:\n            gAppendString(\"M29\");\n            break;\n        case FLASH_TYPE_RAM:\n            gAppendString(\"RAM\");\n            break;\n        case FLASH_TYPE_UNK:\n            gAppendString(\"unknown\");\n            break;\n        default:\n            gAppendString(\"unnamed \");\n            gAppendHex8(flashType());\n            break;\n    }\n    gConsPrint(\"\");\n\n\n    gConsPrint(\"cart date   : \");\n    fmAppendDate(dev_inf.cart_date);\n    gConsPrint(\"\");\n\n    gConsPrint(\"cart time   : \");\n    fmAppendTime(dev_inf.cart_time);\n    gConsPrint(\"\");\n\n    gConsPrint(\"menu date   : \");\n    fmAppendDate(dev_inf.menu_date);\n    gConsPrint(\"\");\n\n    gConsPrint(\"menu time   : \");\n    fmAppendTime(dev_inf.menu_time);\n    gConsPrint(\"\");\n\n    gConsPrint(\"homepage    : www.krikzz.com\");\n    gConsPrint(\"\");\n\n    gSetPal(PAL_B1);\n    gSetXY(0, G_SCREEN_H - 3);\n    gConsPrint(\"----------------------------------------\");\n\n\n    sysJoyWait();\n    gCleanPlan();\n\n}\n\nvoid fmUpdate() {\n\n    u16 buff[2];\n\n    gCleanPlan();\n    gSetXY(0, 1);\n    gSetPal(PAL_B1);\n    gConsPrint(\"---------------Menu Update--------------\");\n\n    gSetXY(6, 6);\n    gSetPal(PAL_B4);\n\n\n    edSetBank(BANK_MENU);\n    mem_copy(buff, (void *) ADDR_MENU_DATE, 4);\n    gConsPrint(\"current version: \");\n    fmAppendVersion(swap16(buff[0]), swap16(buff[1]));\n    gConsPrint(\"\");\n\n    edSetBank(BANK_GAME);\n    mem_copy(buff, (void *) ADDR_MENU_DATE, 4);\n    gConsPrint(\"new version    : \");\n    fmAppendVersion(swap16(buff[0]), swap16(buff[1]));\n\n\n    gSetXY(0, 13);\n    gSetPal(PAL_B1);\n    gConsPrint(\"  do you want to install menu update?   \");\n\n    gSetXY(9, 15);\n    gSetPal(PAL_B2);\n    gConsPrint(\"(A)INSTALL    (B)CANCEL\");\n\n    gSetPal(PAL_B1);\n    gSetXY(0, G_SCREEN_H - 3);\n    gConsPrint(\"----------------------------------------\");\n\n    while (1) {\n\n        u16 joy = sysJoyWait();\n\n        if ((joy & JOY_B)) {\n            edReboot();\n        }\n\n        if ((joy & JOY_A)) {\n            gCleanPlan();\n            edUpdateMenu();\n            return;\n        }\n    }\n\n}\n"
  },
  {
    "path": "menu/fmanager.h",
    "content": "/* \n * File:   fmanager.h\n * Author: igor\n *\n * Created on December 7, 2021, 4:21 PM\n */\n\n#ifndef MENU_H\n#define\tMENU_H\n\nu8 fmanager();\n\n#endif\t/* MENU_H */\n\n"
  },
  {
    "path": "menu/fs.c",
    "content": "\n#include \"main.h\"\n\n\nFATFS fs;\nFIL file_io;\nDIR dir;\n\nu8 fsInit() {\n\n    u8 resp;\n   \n    mem_set(&fs, 0, sizeof (FATFS));\n    mem_set(&file_io, 0, sizeof (FIL));\n    mem_set(&dir, 0, sizeof (DIR));\n\n    resp = f_mount(&fs, \"\", 1);\n    return resp;\n}\n//****************************************************************************** files\n\nu8 fileOpen(u8 *path, u8 mode) {\n    return f_open(&file_io, (TCHAR *) path, mode);\n}\n\nu8 fileClose() {\n    return f_close(&file_io);\n}\n\nu8 fileRead(void *dst, u32 len) {\n\n    UINT readed;\n    u8 resp;\n\n    resp = f_read(&file_io, dst, len, &readed);\n    if (resp)return resp;\n\n    return 0;\n}\n\n/*\nu8 fileWrite(void *src, u32 len) {\n\n    u8 resp;\n    UINT written;\n\n    resp = f_write(&file_io, src, len, &written);\n\n    return resp;\n}\n */\n\nu8 fileSetPtr(u32 addr) {\n\n    return f_lseek(&file_io, addr);\n}\n\nu8 fileGetInfo(u8 *path, FILINFO *inf) {\n\n    u8 resp;\n\n    resp = f_stat(path, inf);\n    if (resp)return resp;\n\n    return 0;\n}\n\nu8 fileGetSize(u8 *path, u32 *size) {\n\n    u8 resp;\n    FILINFO inf;\n\n    resp = fileGetInfo(path, &inf);\n    if (resp)return resp;\n\n    *size = inf.fsize;\n\n    return 0;\n}\n\nu32 fileAvailable() {\n    return file_io.obj.objsize - file_io.fptr;\n}\n\n//****************************************************************************** dir\n\nu8 dirOpen(u8 *path) {\n\n    return f_opendir(&dir, (TCHAR *) path);\n}\n\nu8 dirReadNext(FILINFO *inf) {\n\n    u8 resp;\n\n    do {\n        inf->fname[0] = 0;\n        inf->altname[0] = 0;\n        resp = f_readdir(&dir, inf);\n        if (resp)return resp;\n        if (inf->fname[0] == 0)return 0;\n\n    } while (inf->fname[0] == '.' || (inf->fattrib & AM_HID));\n\n    return 0;\n}\n\n"
  },
  {
    "path": "menu/fs.h",
    "content": "/* \n * File:   fs.h\n * Author: igor\n *\n * Created on December 7, 2021, 3:40 PM\n */\n\n#ifndef FS_H\n#define\tFS_H\n\n#include \"ff/ff.h\"\n\nu8 fsInit();\nu8 fileOpen(u8 *path, u8 mode);\nu8 fileClose();\nu8 fileRead(void *dst, u32 len);\nu8 fileWrite(void *src, u32 len);\nu8 fileSetPtr(u32 addr);\nu8 fileGetInfo(u8 *path, FILINFO *inf);\nu8 fileGetSize(u8 *path, u32 *size);\nu32 fileAvailable();\n\nu8 dirOpen(u8 *path);\nu8 dirReadNext(FILINFO *inf);\n\n\n#endif\t/* FS_H */\n\n"
  },
  {
    "path": "menu/main.c",
    "content": "\n#include \"main.h\"\n\n\nvoid mainInit();\nvoid printError(u8 error);\n\nint main() {\n\n    u8 resp;\n\n    mainInit();\n\n\n    while (1) {\n\n        resp = edInit();\n\n        if (resp) {\n            printError(resp);\n            continue;\n        }\n\n        resp = fmanager();\n        printError(resp);\n    }\n\n\n    return 0;\n}\n\nvoid mainInit() {\n\n    static u16 pal_std[] = {\n        0x000, 0x444, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0xAAA,\n        0x000, 0x444, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0xFFF,\n        0x000, 0x444, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x2cc,\n        0x000, 0x444, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x0F0\n    };\n\n    sysInit(G_MODE_320x224, 64, 32);\n    for (u16 i = 0; i < 16 * 4; i++) {\n        gSetColor(i, pal_std[i]);\n    }\n    gCleanPlan();\n}\n\nvoid printError(u8 error) {\n\n    extern u8 dresp;\n\n    gCleanPlan();\n    gSetPal(0);\n    gSetXY(G_SCREEN_W / 2 - 6, G_SCREEN_H / 2 - 1);\n\n    gConsPrint(\"ERROR: \");\n    gAppendHex8(error);\n    if (error < 19) {//disk error details\n        gAppendString(\":\");\n        gAppendHex8(dresp);\n    }\n\n    sysJoyWait();\n}\n"
  },
  {
    "path": "menu/main.h",
    "content": "/* \n * File:   main.h\n * Author: igor\n *\n * Created on April 28, 2020, 12:46 AM\n */\n\n#ifndef MAIN_H\n#define\tMAIN_H\n\n#include \"sys.h\"\n#include \"disk.h\"\n#include \"everdrive.h\"\n#include \"fs.h\"\n#include \"fmanager.h\"\n#include \"cfg.h\"\n#include \"std.h\"\n#include \"flash.h\"\n\n#endif\t/* MAIN_H */\n\n"
  },
  {
    "path": "menu/rom.ld",
    "content": "OUTPUT_ARCH(m68k)\nSEARCH_DIR(.)\n/*GROUP(-lbcc -lc -lgcc)*/\n__DYNAMIC  =  0;\n\n/*\n * Setup the memory map of the SEGA Genesis.\n * stack grows down from high memory.\n *\n * The memory map look like this:\n * +--------------------+ <- low memory\n * | .text              |\n * |        _etext      |\n * |        ctor list   | the ctor and dtor lists are for\n * |        dtor list   | C++ support\n * +--------------------+\n * | .data              | initialized data goes here\n * |        _edata      |\n * +--------------------+\n * | .bss               |\n * |        __bss_start | start of bss, cleared by crt0\n * |        _end        | start of heap, used by sbrk()\n * +--------------------+\n * .                    .\n * .                    .\n * .                    .\n * |        __stack     | top of stack\n * +--------------------+\n */\nMEMORY\n{\n\trom : ORIGIN = 0x00ff0000, LENGTH = 0x00008000\n\tram : ORIGIN = 0x00ff8000, LENGTH = 0x00008000\n  }\n\n/*\n * allocate the stack to be at the top of memory, since the stack\n * grows down\n */\n\nPROVIDE (__stack = 0x00fffff0);\n\n/*\n * Initalize some symbols to be zero so we can reference them in the\n * crt0 without core dumping. These functions are all optional, but\n * we do this so we can have our crt0 always use them if they exist. \n * This is so BSPs work better when using the crt0 installed with gcc.\n * We have to initalize them twice, so we cover a.out (which prepends\n * an underscore) and coff object file formats.\n */\nPROVIDE (hardware_init_hook = 0);\nPROVIDE (_hardware_init_hook = 0);\nPROVIDE (software_init_hook = 0);\nPROVIDE (_software_init_hook = 0);\n\nSECTIONS\n{\n  .text 0xff0000:\n  {\n    *(.text)\n    . = ALIGN(0x4);\n     __CTOR_LIST__ = .;\n    LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)\n    *(.ctors)\n    LONG(0)\n    __CTOR_END__ = .;\n    __DTOR_LIST__ = .;\n    LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)\n    *(.dtors)\n     LONG(0)\n    __DTOR_END__ = .;\n    *(.rodata*)\n    *(.gcc_except_table)\n\n    __INIT_SECTION__ = . ;\n    *(.init)\n    SHORT (0x4e75)\t/* rts */\n\n    __FINI_SECTION__ = . ;\n    *(.fini)\n    SHORT (0x4e75)\t/* rts */\n\n    _etext = .;\n    *(.lit)\n  } > rom\n\n  .data BLOCK (0x4) :\n  {\n    *(.shdata)\n    *(.data)\n    _edata = .;\n  } > rom\n\n  .bss 0xff8000:\n  {\n    __bss_start = . ;\n    *(.shbss)\n    *(.bss)\n    *(COMMON)\n    *(.eh_fram)\n    *(.eh_frame)\n    _end =  ALIGN (0x8);\n    __end = _end;\n  } > ram\n\n  .stab 0 (NOLOAD) :\n  {\n    *(.stab)\n  }\n\n  .stabstr 0 (NOLOAD) :\n  {\n    *(.stabstr)\n  }\n}\n"
  },
  {
    "path": "menu/spi.s",
    "content": "\n.equ CTRL_REG,   0xA130E0\n\n\n.macro ldp  pidx, reg, ris\n    move.l (4 + \\pidx * 4 + \\ris * 4)(%sp), \\reg\n.endm\n\n.global spi_r_512\nspi_r_512:\n    movem.l %d1/%a0-%a1, -(%sp)\n    \n    ldp     0, %a1, 3\n    move.w  #511, %d1\n    move.l  #CTRL_REG, %a0\n000:\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0    \n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    lsl.w   #1, %d0\n    or.w    (%a0), %d0\n\n    move.b  %d0, (%a1)+\n    dbra    %d1, 000b\n\n    movem.l (%sp)+, %d1/%a0-%a1\n    rts\n"
  },
  {
    "path": "menu/std.c",
    "content": "\n\n#include \"main.h\"\n\nvoid mem_set(void *dst, u8 val, u32 size) {\n\n    u8 *dst8 = dst;\n    while (size--)*dst8++ = val;\n}\n\nvoid mem_copy(void *dst, void *src, u32 size) {\n\n    u8 *dst8 = dst;\n    u8 *src8 = src;\n    while (size--)*dst8++ = *src8++;\n}\n\nu8 *str_append(u8 *dst, u8 *src) {\n\n    while (*dst != 0)dst++;\n    while (*src != 0)*dst++ = *src++;\n    *dst = 0;\n    return dst;\n}\n\nvoid str_copy(u8 *src, u8 *dst) {\n\n    while (*src != 0)*dst++ = *src++;\n    *dst = 0;\n}\n\nu8* str_append_date(u8 *dst, u16 date) {\n\n    str_append_hex8(dst, decToBcd(date & 31));\n    str_append(dst, \".\");\n    str_append_hex8(dst, decToBcd((date >> 5) & 15));\n    str_append(dst, \".\");\n    return str_append_num(dst, (date >> 9) + 1980);\n}\n\nu8* str_append_time(u8 *dst, u16 time) {\n\n    str_append_hex8(dst, decToBcd(time >> 11));\n    str_append(dst, \":\");\n    str_append_hex8(dst, decToBcd((time >> 5) & 0x3F));\n    str_append(dst, \":\");\n    return str_append_hex8(dst, decToBcd((time & 0x1F) * 2));\n}\n\nu8* str_append_version(u8 *dst, u16 date, u16 time) {\n\n    str_append_num(dst, ((date >> 9) + 1980) % 100);\n    str_append_hex8(dst, decToBcd((date >> 5) & 15));\n    str_append_hex8(dst, decToBcd(date & 31));\n    str_append(dst, \".\");\n    str_append_hex8(dst, decToBcd(time >> 11));\n    return str_append_hex8(dst, decToBcd((time >> 5) & 0x3F));\n}\n\nu8 *str_append_hex8(u8 *dst, u8 num) {\n\n    u8 buff[3];\n    buff[2] = 0;\n    buff[0] = (num >> 4) + '0';\n    buff[1] = (num & 15) + '0';\n\n    if (buff[0] > '9')buff[0] += 7;\n    if (buff[1] > '9')buff[1] += 7;\n\n    return str_append(dst, buff);\n}\n\nu8 *str_append_num(u8 *dst, u32 num) {\n\n    u16 i;\n    u8 buff[11];\n    u8 *str = (u8 *) & buff[10];\n\n    *str = 0;\n    if (num == 0)*--str = '0';\n    for (i = 0; num != 0; i++) {\n        *--str = num % 10 + '0';\n        num /= 10;\n    }\n\n    return str_append(dst, str);\n}\n\nu8 decToBcd(u8 val) {\n\n    if (val > 99)val = 99;\n    return (val / 10 << 4) | val % 10;\n}\n\nu16 swap16(u16 val) {\n    return (val << 8) | (val >> 8);\n}\n"
  },
  {
    "path": "menu/std.h",
    "content": "/* \n * File:   std.h\n * Author: igor\n *\n * Created on December 7, 2021, 4:42 PM\n */\n\n#ifndef STR_H\n#define\tSTR_H\n\nvoid mem_set(void *dst, u8 val, u32 size);\nvoid mem_copy(void *dst, void *src, u32 size);\nu8 *str_append(u8 *dst, u8 *src);\nvoid str_copy(u8 *src, u8 *dst);\nu8* str_append_date(u8 *dst, u16 date);\nu8* str_append_time(u8 *dst, u16 time);\nu8* str_append_version(u8 *dst, u16 date, u16 time);\nu8 *str_append_hex8(u8 *dst, u8 num);\nu8 *str_append_num(u8 *dst, u32 num);\nu8 decToBcd(u8 val);\nu16 swap16(u16 val);\n\n#endif\t/* STR_H */\n\n"
  },
  {
    "path": "menu/sys.c",
    "content": "\n#include \"main.h\"\n\n\nextern u16 font_base[];\n\nu16 vdp_regs[] = {\n    0x8004, 0x8104, 0x8230, 0x832c, 0x8407, 0x8554, 0x8600, 0x8700,\n    0x8800, 0x8900, 0x8A00, 0x8B00, 0x8C81, 0x8D2b, 0x8E00, 0x8F01,\n    0x9001, 0x9100, 0x9200, 0x93ff, 0x94ff, 0x9500, 0x9600, 0x9780\n};\n\nvoid sysInit(u8 mode, u8 plan_w, u8 plan_h) {\n\n    u16 i;\n\n    //mute psg\n    for (i = 0; i < 4; i++) {\n        PSG_CTRL = 0x90 | (i << 5) | 15;\n        //PSG_CTRL = 0x80 | (0 << 5);\n        //PSG_CTRL = 0;\n    }\n\n    for (i = 0; i < 0x13; i++) {\n        VDP_CTRL16 = vdp_regs[i];\n    }\n\n    VDP_CTRL16 = VDP_REG_HSCRL | HSCRL_ADDR(HSCRL);\n    VDP_CTRL16 = VDP_REG_PLANA | PLANA_ADDR(APLAN);\n    VDP_CTRL16 = VDP_REG_PLANW | PLANW_ADDR(WPLAN);\n    VDP_CTRL16 = VDP_REG_PLANB | PLANB_ADDR(APLAN);\n    VDP_CTRL16 = VDP_REG_PLANS | PLANS_ADDR(SPLAN);\n    VDP_CTRL16 = VDP_REG_MOD4 | mode;\n    VDP_CTRL16 = VDP_REG_AINC | 0x02;\n    VDP_CTRL16 = VDP_REG_PSIZ | PSIZE(plan_w, plan_h);\n\n    VDP_CTRL16 = VDP_REG_MOD3 | MOD3_HSCRL_L | MOD3_VSCRL_F;\n\n\n    JOY_CTRL_1 = 0x40;\n    JOY_DATA_1 = 0x00;\n    JOY_CTRL_2 = 0x40;\n    JOY_DATA_2 = 0x00;\n\n    VDP_CTRL32 = VDP_VSRAM_WR(0);\n    VDP_DATA32 = 0; //reset scroll\n\n\n    vdpVramWrite(font_base, 1024, 4096);\n\n    gSetPlan(APLAN);\n\n    VDP_CTRL16 = VDP_REG_MOD2 | MOD2_DISP_ON | MOD2_BIT2 | MOD2_DMA_ON;\n\n}\n\nu16 sysJoyRead() {\n\n    u8 joy;\n\n    JOY_DATA_1 = 0x40;\n    asm(\"nop\");\n    asm(\"nop\");\n    asm(\"nop\");\n    joy = (JOY_DATA_1 & 0x3F);\n    JOY_DATA_1 = 0x00;\n    asm(\"nop\");\n    asm(\"nop\");\n    asm(\"nop\");\n    joy |= (JOY_DATA_1 & 0x30) << 2;\n\n    joy ^= 0xff;\n\n    return joy & 0xff;\n}\n\nu16 sysJoyWait() {\n\n    u16 joy = 0;\n\n    do {\n        gVsync();\n        joy = sysJoyRead();\n    } while (joy != 0);\n\n\n    do {\n        gVsync();\n        joy = sysJoyRead();\n    } while (joy == 0);\n\n    return joy;\n}\n\nvoid gVsync() {\n\n    u16 vdp_state = VDP_STAT_VBL;\n\n    while (vdp_state & VDP_STAT_VBL) {\n        vdp_state = VDP_CTRL16;\n    }\n\n    while (!(vdp_state & VDP_STAT_VBL)) {\n        vdp_state = VDP_CTRL16;\n    }\n}\n\nvoid gSetColor(u16 color, u16 val) {\n\n    VDP_CTRL32 = VDP_CRAM_WR(color << 1);\n    VDP_DATA16 = val;\n}\n\n\n\n//****************************************************************************** internal HV funcsions\n\nvoid vdpVramWrite(u16 *src, u16 dst, u32 len) {\n\n    len >>= 1;\n    VDP_CTRL32 = VDP_VRAM_WR(dst);\n    while (len--)VDP_DATA16 = *src++;\n}\n\nvoid vdpCramWrite(u16 *src, u16 dst, u16 len) {\n\n    len >>= 1;\n    VDP_CTRL32 = VDP_CRAM_WR(dst);\n    while (len--)VDP_DATA16 = *src++;\n}\n\nvoid vdpVsramWrite(u16 *src, u16 dst, u16 len) {\n\n    len >>= 1;\n    VDP_CTRL32 = VDP_VSRAM_WR(dst);\n    while (len--)VDP_DATA16 = *src++;\n}\n\nvoid vdpVramWriteDMA(void *src, u16 dst, u16 len) {\n\n    VDP_CTRL16 = VDP_REG_DMALL | ((len >> 1) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMALH | ((len >> 9) & 0xff);\n\n    VDP_CTRL16 = VDP_REG_DMASL | (((u32) src >> 1) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMASM | (((u32) src >> 9) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMASH | (((u32) src >> 17) & 0x7f);\n\n    VDP_CTRL32 = VDP_VRAM_DMA_RUN(dst);\n}\n\nvoid vdpCramWriteDMA(void *src, u16 dst, u16 len) {\n\n\n    VDP_CTRL16 = VDP_REG_DMALL | ((len >> 1) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMALH | ((len >> 9) & 0xff);\n\n    VDP_CTRL16 = VDP_REG_DMASL | (((u32) src >> 1) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMASM | (((u32) src >> 9) & 0xff);\n    VDP_CTRL16 = VDP_REG_DMASH | (((u32) src >> 17) & 0x7f);\n\n    VDP_CTRL32 = VDP_CRAM_DMA_RUN(dst);\n}\n//****************************************************************************** gfx base\nu16 g_plan;\nu16 g_pal;\nu16 g_addr;\n\nvoid gSetPal(u16 pal) {\n    g_pal = pal;\n}\n\nvoid gSetPlan(u16 plan) {\n    g_plan = plan;\n    VDP_CTRL32 = VDP_VRAM_WR(g_plan + g_addr);\n}\n\nvoid gCleanPlan() {\n\n    u16 len = (G_SCREEN_W * G_SCREEN_H);\n    g_addr = 0;\n\n    VDP_CTRL32 = VDP_VRAM_WR(g_plan);\n    while (len--) {\n        VDP_DATA32 = 0;\n    }\n    VDP_CTRL32 = VDP_VRAM_WR(g_plan);\n}\n\nvoid gAppendString(u8 *str) {\n\n    while (*str != 0) {\n        VDP_DATA16 = *str++ | g_pal;\n    }\n}\n\nvoid gAppendChar(u8 val) {\n    VDP_DATA16 = val | g_pal;\n}\n\nvoid gConsPrint(u8 *str) {\n    g_addr += G_PLAN_W * 2;\n    VDP_CTRL32 = VDP_VRAM_WR(g_plan + g_addr);\n    gAppendString(str);\n}\n\nvoid gAppendHex4(u8 val) {\n\n    val += (val < 10 ? '0' : '7');\n    VDP_DATA16 = val | g_pal;\n}\n\nvoid gAppendHex8(u8 val) {\n\n    gAppendHex4(val >> 4);\n    gAppendHex4(val & 15);\n}\n\nvoid gAppendHex16(u16 val) {\n\n    gAppendHex8(val >> 8);\n    gAppendHex8(val);\n}\n\nvoid gAppendHex32(u32 val) {\n\n    gAppendHex16(val >> 16);\n    gAppendHex16(val);\n\n}\n\nvoid gPrintHex(void *src, u16 len) {\n\n    u8 *ptr8 = src;\n    u16 i;\n\n    for (i = 0; i < len; i++) {\n        if (i % 16 == 0)gConsPrint(\"\");\n        gAppendHex8(*ptr8++);\n\n    }\n}\n\nvoid gAppendNum(u32 num) {\n\n    u16 i;\n    u8 buff[11];\n    u8 *str = (u8 *) & buff[10];\n\n\n    *str = 0;\n    if (num == 0)*--str = '0';\n    for (i = 0; num != 0; i++) {\n\n        *--str = num % 10 + '0';\n        num /= 10;\n    }\n\n    gAppendString(str);\n\n}\n\nvoid gSetXY(u16 x, u16 y) {\n\n    g_addr = (x + y * G_PLAN_W) * 2;\n    VDP_CTRL32 = VDP_VRAM_WR(g_plan + g_addr);\n}\n\nvoid gProgressBar(u32 rom_size, u16 block_size, u32 progress) {\n\n    if (progress == 0) {\n\n        gSetPal(PAL_B2);\n        gSetXY(G_SCREEN_W / 2 - 5, G_SCREEN_H / 2 - 4);\n        gConsPrint(\"Loading...\");\n\n        gSetPal(PAL_B1);\n        gSetXY(4, G_SCREEN_H / 2 - 1);\n        for (u32 i = 0; i < rom_size; i += block_size) {\n            if ((i / block_size) % 32 == 0) {\n                gConsPrint(\"\");\n            }\n            gAppendString(\".\");\n        }\n        gSetXY(4, G_SCREEN_H / 2);\n\n    } else {\n\n        gSetPal(PAL_B4);\n        gAppendString(\"*\");\n\n        if ((progress / block_size) % 32 == 0) {\n            gConsPrint(\"\");\n        }\n    }\n}\n"
  },
  {
    "path": "menu/sys.h",
    "content": "/* \n * File:   sys.h\n * Author: krik\n *\n * Created on October 22, 2014, 9:02 PM\n */\n\n//38 * 205 = 7790\n//38 * 164 = 6232\n\n#ifndef SYS_H\n#define\tSYS_H\n\n#define s8      char\n#define s16     short\n#define s32     long\n\n#define u8      unsigned char\n#define u16     unsigned short\n#define u32     unsigned long\n#define u64     unsigned long long\n\n\n#define vu8      volatile unsigned char\n#define vu16     volatile unsigned short\n#define vu32     volatile unsigned long\n#define vu64     volatile unsigned long long\n\n#define G_SCREEN_W      40\n#define G_SCREEN_H      28\n#define G_PLAN_W        64\n\n#define G_MODE_320x224  0x81\n#define G_MODE_256x224  0x00\n\ntypedef struct {\n    u16 y;\n    u8 size;\n    u8 next;\n    u16 tile;\n    u16 x;\n} Sprite;\n\n//******************************************************************************\nvoid gSetPal(u16 pal);\nvoid gSetPlan(u16 plan);\nvoid gCleanPlan();\nvoid gAppendString(u8 *str);\nvoid gAppendChar(u8 val);\nvoid gConsPrint(u8 *str);\nvoid gAppendHex4(u8 val);\nvoid gAppendHex8(u8 val);\nvoid gAppendHex16(u16 val);\nvoid gAppendHex32(u32 val);\nvoid gPrintHex(void *src, u16 len);\nvoid gAppendNum(u32 num);\nvoid gSetXY(u16 x, u16 y);\nvoid gProgressBar(u32 rom_size, u16 block_size, u32 progress);\n//******************************************************************************\nvoid gVsync();\nvoid sysInit(u8 mode, u8 plan_w, u8 plan_h);\nu16 sysJoyWait();\nu16 sysJoyRead();\nvoid gSetColor(u16 color, u16 val);\n\nvoid vdpVramWrite(u16 *src, u16 dst, u32 len);\nvoid vdpCramWrite(u16 *src, u16 dst, u16 len);\nvoid vdpVsramWrite(u16 *src, u16 dst, u16 len);\nvoid vdpVramWriteDMA(void *src, u16 dst, u16 len);\nvoid vdpCramWriteDMA(void *src, u16 dst, u16 len);\nvoid vdpVsraWriteDMA(void *src, u16 dst, u16 len);\n\n\n\n#define VDP_REG_MOD1    0x8000\n#define VDP_REG_MOD2    0x8100\n#define VDP_REG_PLANA   0x8200 //plan-a addr. XXX0_0000_0000_0000 \n#define VDP_REG_PLANW   0x8300 //windows addr\n#define VDP_REG_PLANB   0x8400 //plan-b addr. XXX0_0000_0000_0000 \n#define VDP_REG_PLANS   0x8500 //sprite table addr.  H32 mod=XXXX_XXX0_0000_0000, H40 mod=XXXX_XX00_0000_0000\n#define VDP_REG_BGCLR   0x8700 //BG color. 00PP_CCCC P=pal num, C=color num\n#define VDP_REG_HINT    0x8A00 //set hint line number\n#define VDP_REG_MOD3    0x8B00\n#define VDP_REG_MOD4    0x8C00\n#define VDP_REG_HSCRL   0x8D00 //hscroll table addr. XXXX_XX00_0000_0000\n#define VDP_REG_AINC    0x8F00 //auto increment\n#define VDP_REG_PSIZ    0x9000 //plan size\n#define VDP_REG_WIN_X   0x9100 //cell pos x\n#define VDP_REG_WIN_Y   0x9200 //cell pos y\n#define VDP_REG_DMALL   0x9300 //dma len lo\n#define VDP_REG_DMALH   0x9400 //dma len hi\n#define VDP_REG_DMASL   0x9500 //dma src lo. A8-A1\n#define VDP_REG_DMASM   0x9600 //dma src mid. A16-A9\n#define VDP_REG_DMASH   0x9700 //dma src hi. A22-A17\n\n#define MOD1_CTR_OFF    0x02\n#define MOD1_COLOR_ON   0x04\n#define MOD1_HINT_ON    0x10\n\n#define MOD2_BIT2       0x04 //always must be set\n#define MOD2_V30        0x08\n#define MOD2_V28        0x00\n#define MOD2_DMA_ON     0x10\n#define MOD2_VINT_ON    0x20\n#define MOD2_DISP_ON    0x40\n\n#define MOD3_HSCRL_F    0x00 //hscroll mode full\n#define MOD3_HSCRL_C    0x02 //hscroll mode cell\n#define MOD3_HSCRL_L    0x03 //hscroll mode line\n#define MOD3_VSCRL_F    0x00 //vscroll mode full\n#define MOD3_VSCRL_C    0x04 //vscroll mode cell\n#define MOD3_EINT_ON    0x08 //enable external interrupt\n\n#define MOD4_H32_MOD    0x00\n#define MOD4_H40_MOD    0x81\n#define MOD4_INTER1X    0x02 //interlace\n#define MOD4_INTER2X    0x06 //interlace double resolution\n\n\n#define DMA_TO_VRAM     0x00\n#define DMA_VRAM_FILL   0x80\n#define DMA_VRAM_COPY   0xC0\n\n#define STAT_PAL_MODE   0x0001\n#define STAT_DMA_BUSY   0x0002\n#define STAT_HBLANK     0x0004\n#define STAT_VBLANK     0x0008\n#define STAT_ODD_FRAME  0x0010\n#define STAT_COLIS      0x0020\n#define STAT_SPR_OVER   0x0040\n#define STAT_VINT       0x0080\n#define STAT_FIFO_FUL   0x0100\n#define STAT_VINT_EMP   0x0200\n\n#define PLANA_ADDR(addr) ((addr >> 10) & 0x38)\n#define PLANW_ADDR(addr) ((addr >> 10) & 0x3C)\n#define PLANB_ADDR(addr) ((addr >> 13) & 0x07)\n#define PLANS_ADDR(addr) ((addr >>  9) & 0x7F)\n#define HSCRL_ADDR(addr) ((addr >> 10) & 0x3F)\n#define PSIZE(w, h) ((w - 1) >> 5) | ((h - 1) >> 1 & 0x30)\n\n#define VDP_DATA        0xC00000\n#define VDP_CTRL        0xC00004\n#define VDP_DATA16      *((vu16 *)VDP_DATA)\n#define VDP_DATA32      *((vu32 *)VDP_DATA)\n#define VDP_CTRL16      *((vu16 *)VDP_CTRL)\n#define VDP_CTRL32      *((vu32 *)VDP_CTRL)\n#define VDP_HV_CTR      *((vu16 *)0xC00008)\n#define SYS_VERSION     *(volatile u16*) 0xa10000\n\n#define JOY_DATA_1      *((volatile u8 *) 0xa10003)\n#define JOY_CTRL_1      *((volatile u8 *) 0xa10009)\n\n#define JOY_DATA_2      *((volatile u8 *) 0xa10005)\n#define JOY_CTRL_2      *((volatile u8 *) 0xa1000B)\n\n#define PSG_CTRL        *((volatile u8 *) 0xC00011)\n\n#define VDP_VRAM_WR(adr)        ((0x4000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x00)\n#define VDP_VRAM_RD(adr)        ((0x0000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x00)\n#define VDP_CRAM_WR(adr)        ((0xC000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x00)\n#define VDP_VSRAM_WR(adr)       ((0x4000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x10)\n\n\n#define VDP_CPY_DMA_RUN(adr)    ((0x4000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0xC0)\n#define VDP_VRAM_DMA_RUN(adr)   ((0x4000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x80)\n#define VDP_CRAM_DMA_RUN(adr)   ((0xC000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x80)\n#define VDP_VSRAM_DMA_RUN(adr)  ((0x4000 + ((adr) & 0x3FFF)) << 16) + (((adr) >> 14) | 0x90)\n\n\n#define VDP_DMA_VRAM(src, dst, len)       \\\nVDP_CTRL32 = ((0x8F02) << 16) + ((0x9300 + (((len) >> 1) & 0xff)) << 0);       \\\nVDP_CTRL32 = ((0x9400 + (((len) >> 9) & 0xff)) << 16) + ((0x9500 + (((src) >> 1) & 0xff)) << 0);        \\\nVDP_CTRL32 = ((0x9600 + (((src) >> 9) & 0xff)) << 16) + ((0x9700 + (((src) >> 17) & 0x7f)) << 0);       \\\nVDP_CTRL32 = VDP_VRAM_DMA_RUN(dst)\n\n#define VDP_DMA_CRAM(src, dst, len)       \\\nVDP_CTRL32 = ((0x8F02) << 16) + ((0x9300 + (((len) >> 1) & 0xff)) << 0);       \\\nVDP_CTRL32 = ((0x9400 + (((len) >> 9) & 0xff)) << 16) + ((0x9500 + (((src) >> 1) & 0xff)) << 0);        \\\nVDP_CTRL32 = ((0x9600 + (((src) >> 9) & 0xff)) << 16) + ((0x9700 + (((src) >> 17) & 0x7f)) << 0);       \\\nVDP_CTRL32 = VDP_CRAM_DMA_RUN(dst)\n\n#define SPR_ARG_PR      0x8000\n#define SPR_ARG_VF      0x1000\n#define SPR_ARG_HF      0x0800\n#define SPR_ARG_PL(pal) ((pal & 3) << 13)\n\n#define SPR_SIZE(w, h)   ((((w) - 1) << 2) | ((h) - 1))\n#define SPR_ATTR(pal, pri, flipV, flipH)   (((flipH) << 11) + ((flipV) << 12) + ((pal) << 13) + ((pri) << 15))\n\n#define FONT_ADDR       1024\n#define SPLAN           0xB800 //1K\n#define HSCRL           0xBC00 //1K\n#define APLAN           0xC000\n#define BPLAN           0xE000\n\n#define WPLAN           0\n\n#define VDP_STAT_VBL    (1 << 3)\n\n#define JOY_A   0x0040\n#define JOY_B   0x0010\n#define JOY_C   0x0020\n#define JOY_STA 0x0080\n#define JOY_U   0x0001\n#define JOY_D   0x0002\n#define JOY_L   0x0004\n#define JOY_R   0x0008\n\n\n#define REGION_J        0x00\n#define REGION_U        0x80\n#define REGION_E        0xC0\n#define REGION_J_PAL    0x40\n#define REGIO_MASK      0xC0\n\n\n\n#define Z80_HALT_PORT       0xA11100\n#define Z80_RESET_PORT      0xA11200\n#define Z80_RAM             0xA00000\n#define Z80_YM2612          0xA04000\n#define Z80_BANK_REGISTER   0xA06000\n#define Z80_PSG             0xA07F11\n\n#define Z80_BUSREQ_ON   *((vu16 *) Z80_HALT_PORT) = 0x0100\n#define Z80_BUSREQ_OFF  *((vu16 *) Z80_HALT_PORT) = 0x0000\n#define Z80_BUS_REQADY  (*((vu16 *) Z80_HALT_PORT) & 0x0100)\n\n#define Z80_RESET_ON    *((vu16 *) Z80_RESET_PORT) = 0\n#define Z80_RESET_OFF   *((vu16 *) Z80_RESET_PORT) = 0x0100\n\n#endif\t/* SYS_H */\n\n"
  },
  {
    "path": "menu/usb.bat",
    "content": "..\\mega-pro-dbg\\megalink.exe -memwr open-ed.md 0 ../mega-pro-dbg/map_smd/output_files/mapper.rbf\n"
  },
  {
    "path": "open-ed-mapper.txt",
    "content": "\n*************************************** Memory map (m68k)\n0x000000-0x1FFFFF ROM\n0x200000-0x3FFFFF ROM/RAM\n0xA13000-0xA130FF CTRL_REG (control register)\n\n*************************************** Memory map (Flash)\n0x000000-0x3FFFFF ROM\n0x400000-0x40FFFF cartridge menu\n0x40FFFF-0x7FFFFF unused\n\n*************************************** CTRL_REG bits description\n(write)\n0:SRM_ON\tROM/RAM select at 0x200000-0x3FFFFF. 0:ROM, 1:RAM\n1:x\t\tunused\n2:ROM_BANK\tFlash bank select: 0:0x000000-0x3fffff, 1:0x400000-0x7fffff\n3:LED\t\t0:led off, 1: led on\n4:EXP_SS\tcs pin control at EXP-SPI port (inverted)\n5:SDC_SS\tSD chip select (inverted)\n6:SPI_CLK\tSD clock*\n7:SPI_MOSI\tSD data input\n8-15:x\t\tunused\n\n(read)\n0:SPI_MISO\tSD data output\n1-7:0\t\talways 0\n8-15:x\t\topen bus\n\n*If SPI_CLK set to 0, then every control register read cycle will generate\nautomatic positive pulse at SPI_CLK. \nThis feature used to speed up serial data transfer.\n\n*************************************** Mapper modes\nROM_4M\t\tSRM_ON=0, game does not manage CTRL_REG. Most games work in this mode\nROM_2M+RAM\tSRM_ON=1, game does not manage CTRL_REG. Some games with battery ram.\nROM_4M+RAM\tGame manages CTRL_REG. Beyond Oasis, Sonic-3 etc.\n"
  },
  {
    "path": "open-ed.v",
    "content": "\n\n\n\nmodule open_ed(\n\t\n\t\n\t//cpu bus\n\tinput [7:0]cpu_data,\n\tinput cpu_addr21, time_n, oe_n, we_lo_n, ce_lo_n, rst_n,\n\t\n\t//level shifters\n\toutput dbus_dir,\n\t\n\t//memory\n\toutput ram_ce_n,\n\toutput rom_ce_n,\n\toutput rom_bank,\n\t\n\t//spi io\n\toutput spi_mosi, spi_sck, spi_ss_n1, spi_ss_n2,\n\tinput  spi_miso,\n\t\n\t//var\n\toutput led,\t\n\toutput reg_oe_n,\n\t\n\t\n\toutput [7:0]reg_do\n);\n\n\t\n\t\n//************************************************* 74hc02 (1)\n\twire reg_oe\t\t\t= nor1_do[0];\n\tassign nor1_a[0] \t= oe_n;\n\tassign nor1_b[0] \t= time_n;\n\n\twire reg_we\t\t\t= nor1_do[1];\n\tassign nor1_a[1] \t= we_lo_n;\n\tassign nor1_b[1] \t= time_n;\n\t\n\tassign bus_oe_n\t= nor1_do[2];\n\tassign nor1_a[2] \t= reg_oe;\n\tassign nor1_b[2] \t= cart_oe;\n\t\n\twire cart_oe\t\t= nor1_do[3];\n\tassign nor1_a[3] \t= ce_lo_n;\n\tassign nor1_b[3] \t= oe_n; \n\t\n//************************************************* 74hc02 (2)\t\t\n\twire spi_sck_i\t\t= nor2_do[0];\n\tassign nor2_a[0] \t= reg_oe;\n\tassign nor2_b[0] \t= spi_ck;\n\t\n\tassign spi_ss_n2\t= nor2_do[1];\n\tassign nor2_a[1] \t= spi_ss2;\n\tassign nor2_b[1] \t= 0;\n\t\n\twire cpu_d2_rst\t= nor2_do[2];\n\tassign nor2_a[2] \t= cpu_data[2];\n\tassign nor2_b[2] \t= rst_i;\n\t\n\twire reg_set_n\t\t= nor2_do[3];\n\tassign nor2_a[3] \t= reg_we;\n\tassign nor2_b[3] \t= rst_i;\n//************************************************* 74hc04\n\tassign spi_sck\t\t= inv_do[1];\n\tassign inv_di[1]\t= spi_sck_i;\n\t\n\twire reg_set\t\t= inv_do[3];\n\tassign inv_di[3]\t= reg_set_n;\n\t\n\twire rst_i\t\t\t= inv_do[2];\n\tassign inv_di[2]\t= rst_n;\n\t\n\tassign reg_oe_n  \t= inv_do[0];\n\tassign inv_di[0]\t= reg_oe;\n\t\t\n\tassign dbus_dir\t= inv_do[4];\n\tassign inv_di[4]\t= bus_oe_n;\n\t\n\tassign spi_ss_n1\t= inv_do[5];\n\tassign inv_di[5]\t= spi_ss1;\n//************************************************* 74hc139\t\n\t\n\tassign ram_ce_n\t= dec1_s[0];\n\tassign rom_ce_n\t= dec1_s[1];\n\tassign dec1_a[0]\t= ram_on_n;\n\tassign dec1_a[1] \t= ce_lo_n;\n\t\n\t\n\twire ram_on_n\t\t= dec2_s[3];\n\tassign dec2_a[0]\t= cpu_addr21;\n\tassign dec2_a[1]\t= ram_on;\n\t\n//************************************************* 74hc574 W register (cpu writes here)\t\n\twire \t ram_on\t\t= reg_di[0];\n\tassign rom_bank \t= reg_di[2];\n\tassign led \t\t\t= reg_di[3];\n\twire \t spi_ss2\t\t= reg_di[4];\n\twire   spi_ss1\t\t= reg_di[5];\n\twire \t spi_ck\t\t= reg_di[6];\t\n\tassign spi_mosi\t= reg_di[7];\n//*************************************************\n\n\n\twire [7:0]reg_di;\n\n\thc574 reg_di_inst(\n\t\t.di({cpu_data[7:3], cpu_d2_rst, cpu_data[1:0]}),\n\t\t.do(reg_di),\n\t\t.le(reg_set),\n\t\t.oe(0)\n\t);\n\t\n\n\t\n\t//74hc574 R register (cpu reads from here)\t\n\thc574 reg_do_inst(\n\t\t.di({8'd0, spi_miso}),\n\t\t.do(reg_do),\n\t\t.le(reg_oe),\n\t\t.oe(reg_oe_n)\n\t);\n\t\n\t\n\t\n\twire [3:0]nor1_a, nor1_b, nor1_do;\n\t\n\thc02 nor1_inst(\n\t\n\t\t.di_a(nor1_a),\n\t\t.di_b(nor1_b),\n\t\t.do(nor1_do)\n\t);\n\t\n\t\n\t\n\twire [3:0]nor2_a, nor2_b, nor2_do;\n\t\n\thc02 nor2_inst(\n\t\n\t\t.di_a(nor2_a),\n\t\t.di_b(nor2_b),\n\t\t.do(nor2_do)\n\t);\n\t\n\t\n\t\n\twire [5:0]inv_di, inv_do;\n\t\n\thc04 inv_inst(\n\t\n\t\t.di(inv_di),\n\t\t.do(inv_do)\n\t);\n\t\n\t\n\t\n\twire [1:0]dec1_a, dec2_a;\n\twire [3:0]dec1_s, dec2_s;\n\t\n\thc139 dec_inst(\n\t\t\n\t\t.e_a(0),\n\t\t.addr_a(dec1_a),\n\t\t.sel_a(dec1_s),\n\t\t\n\t\t.e_b(0),\n\t\t.addr_b(dec2_a),\n\t\t.sel_b(dec2_s)\n\t);\n\nendmodule\n\n\n//************************************************* 74 series logic\n\n//nor gate\nmodule hc02(\n\tinput  [3:0]di_a,\n\tinput  [3:0]di_b,\n\toutput [3:0]do\n);\n\n\tassign  do[0] = !(di_a[0] | di_b[0]);\n\tassign  do[1] = !(di_a[1] | di_b[1]);\n\tassign  do[2] = !(di_a[2] | di_b[2]);\n\tassign  do[3] = !(di_a[3] | di_b[3]);\n\nendmodule\n\n\n//flip-flop\nmodule hc574(\n\tinput  [7:0]di,\n\toutput [7:0]do,\n\tinput  le, \n\tinput  oe\n);\n\t\n\tassign do[7:0] = !oe ? data[7:0] : 8'hff;\n\t\n\treg [7:0]data;\n\t\n\talways @(posedge le)\n\tbegin\n\t\t\n\t\tdata[7:0] <= di[7:0];\n\t\t\n\tend\n\nendmodule\n\n\n\n//decoder\nmodule hc139(\n\n\tinput  e_a,\n\tinput  [1:0]addr_a,\n\toutput reg [3:0]sel_a,\n\n\tinput  e_b,\n\tinput  [1:0]addr_b,\n\toutput reg [3:0]sel_b\n);\n\t\n\t\n\t\n\talways @(*)\n\tbegin\n\t\n\t\tif(e_a)sel_a = 4'b1111;\n\t\t\telse\n\t\tcase(addr_a[1:0])\n\t\t\t0:sel_a = 4'b1110;\n\t\t\t1:sel_a = 4'b1101;\n\t\t\t2:sel_a = 4'b1011;\n\t\t\t3:sel_a = 4'b0111;\n\t\tendcase\n\t\t\n\t\tif(e_b)sel_b = 4'b1111;\n\t\t\telse\n\t\tcase(addr_b[1:0])\n\t\t\t0:sel_b = 4'b1110;\n\t\t\t1:sel_b = 4'b1101;\n\t\t\t2:sel_b = 4'b1011;\n\t\t\t3:sel_b = 4'b0111;\n\t\tendcase\n\t\t\n\tend\n\t\n\t\nendmodule\n\n\n\n//hex inverter\nmodule hc04(\n\tinput  [5:0]di,\n\toutput [5:0]do\n);\n\n\tassign do[5:0] = di[5:0] ^ 6'b111111;\n\nendmodule\n"
  },
  {
    "path": "pcb_src/fp-info-cache",
    "content": "0\n"
  },
  {
    "path": "pcb_src/open-ed-Rev.B.kicad_pcb",
    "content": "(kicad_pcb (version 20211014) (generator pcbnew)\n\n  (general\n    (thickness 1.6)\n  )\n\n  (paper \"A4\")\n  (layers\n    (0 \"F.Cu\" signal)\n    (31 \"B.Cu\" signal)\n    (32 \"B.Adhes\" user \"B.Adhesive\")\n    (33 \"F.Adhes\" user \"F.Adhesive\")\n    (34 \"B.Paste\" user)\n    (35 \"F.Paste\" user)\n    (36 \"B.SilkS\" user \"B.Silkscreen\")\n    (37 \"F.SilkS\" user \"F.Silkscreen\")\n    (38 \"B.Mask\" user)\n    (39 \"F.Mask\" user)\n    (40 \"Dwgs.User\" user \"User.Drawings\")\n    (41 \"Cmts.User\" user \"User.Comments\")\n    (42 \"Eco1.User\" user \"User.Eco1\")\n    (43 \"Eco2.User\" user \"User.Eco2\")\n    (44 \"Edge.Cuts\" user)\n    (45 \"Margin\" user)\n    (46 \"B.CrtYd\" user \"B.Courtyard\")\n    (47 \"F.CrtYd\" user \"F.Courtyard\")\n    (48 \"B.Fab\" user)\n    (49 \"F.Fab\" user)\n    (50 \"User.1\" user)\n    (51 \"User.2\" user)\n    (52 \"User.3\" user)\n    (53 \"User.4\" user)\n    (54 \"User.5\" user)\n    (55 \"User.6\" user)\n    (56 \"User.7\" user)\n    (57 \"User.8\" user)\n    (58 \"User.9\" user)\n  )\n\n  (setup\n    (stackup\n      (layer \"F.SilkS\" (type \"Top Silk Screen\"))\n      (layer \"F.Paste\" (type \"Top Solder Paste\"))\n      (layer \"F.Mask\" (type \"Top Solder Mask\") (thickness 0.01))\n      (layer \"F.Cu\" (type \"copper\") (thickness 0.035))\n      (layer \"dielectric 1\" (type \"core\") (thickness 1.51) (material \"FR4\") (epsilon_r 4.5) (loss_tangent 0.02))\n      (layer \"B.Cu\" (type \"copper\") (thickness 0.035))\n      (layer \"B.Mask\" (type \"Bottom Solder Mask\") (thickness 0.01))\n      (layer \"B.Paste\" (type \"Bottom Solder Paste\"))\n      (layer \"B.SilkS\" (type \"Bottom Silk Screen\"))\n      (copper_finish \"None\")\n      (dielectric_constraints no)\n    )\n    (pad_to_mask_clearance 0)\n    (pcbplotparams\n      (layerselection 0x00010fc_ffffffff)\n      (disableapertmacros false)\n      (usegerberextensions false)\n      (usegerberattributes true)\n      (usegerberadvancedattributes true)\n      (creategerberjobfile true)\n      (svguseinch false)\n      (svgprecision 6)\n      (excludeedgelayer true)\n      (plotframeref false)\n      (viasonmask false)\n      (mode 1)\n      (useauxorigin false)\n      (hpglpennumber 1)\n      (hpglpenspeed 20)\n      (hpglpendiameter 15.000000)\n      (dxfpolygonmode true)\n      (dxfimperialunits true)\n      (dxfusepcbnewfont true)\n      (psnegative false)\n      (psa4output false)\n      (plotreference true)\n      (plotvalue true)\n      (plotinvisibletext false)\n      (sketchpadsonfab false)\n      (subtractmaskfromsilk false)\n      (outputformat 1)\n      (mirror false)\n      (drillshape 1)\n      (scaleselection 1)\n      (outputdirectory \"\")\n    )\n  )\n\n  (net 0 \"\")\n  (net 1 \"OE_N\")\n  (net 2 \"A1\")\n  (net 3 \"A2\")\n  (net 4 \"A3\")\n  (net 5 \"A4\")\n  (net 6 \"A5\")\n  (net 7 \"A6\")\n  (net 8 \"A7\")\n  (net 9 \"A8\")\n  (net 10 \"A9\")\n  (net 11 \"A10\")\n  (net 12 \"A11\")\n  (net 13 \"A12\")\n  (net 14 \"A13\")\n  (net 15 \"A14\")\n  (net 16 \"A15\")\n  (net 17 \"A16\")\n  (net 18 \"A17\")\n  (net 19 \"A18\")\n  (net 20 \"A19\")\n  (net 21 \"A20\")\n  (net 22 \"A21\")\n  (net 23 \"D0\")\n  (net 24 \"D1\")\n  (net 25 \"D2\")\n  (net 26 \"D3\")\n  (net 27 \"D5\")\n  (net 28 \"D6\")\n  (net 29 \"D7\")\n  (net 30 \"D8\")\n  (net 31 \"D9\")\n  (net 32 \"D10\")\n  (net 33 \"D11\")\n  (net 34 \"D12\")\n  (net 35 \"D13\")\n  (net 36 \"MD_D14\")\n  (net 37 \"MD_D15\")\n  (net 38 \"WE_LO_N\")\n  (net 39 \"CE_HI_N\")\n  (net 40 \"CE_LO_N\")\n  (net 41 \"RST_N\")\n  (net 42 \"HARD_RST\")\n  (net 43 \"A23\")\n  (net 44 \"DTAK\")\n  (net 45 \"SMS_MODE\")\n  (net 46 \"YS\")\n  (net 47 \"A22\")\n  (net 48 \"EDCK\")\n  (net 49 \"CAS\")\n  (net 50 \"VCLK\")\n  (net 51 \"WE_HI\")\n  (net 52 \"AS\")\n  (net 53 \"AL\")\n  (net 54 \"AR\")\n  (net 55 \"VBAT\")\n  (net 56 \"MD_TIME_N\")\n  (net 57 \"SPI_MOSI\")\n  (net 58 \"EXP_SS_N\")\n  (net 59 \"SPI_CK\")\n  (net 60 \"SPI_MISO\")\n  (net 61 \"SPI_SCK\")\n  (net 62 \"VCC5\")\n  (net 63 \"GND\")\n  (net 64 \"VSYNC\")\n  (net 65 \"VCC3\")\n  (net 66 \"VCC_RAM\")\n  (net 67 \"ROM_BANK\")\n  (net 68 \"BUS_DIR\")\n  (net 69 \"REG_WE\")\n  (net 70 \"REG_OE\")\n  (net 71 \"REG_OE_N\")\n  (net 72 \"CART_OE\")\n  (net 73 \"BUS_OE_N\")\n  (net 74 \"RST_I\")\n  (net 75 \"CPU_D2_RST\")\n  (net 76 \"REG_SET_N\")\n  (net 77 \"REG_SET\")\n  (net 78 \"SPI_SCK_I\")\n  (net 79 \"RAM_ON\")\n  (net 80 \"RAM_ON_N\")\n  (net 81 \"RAM_CE_N\")\n  (net 82 \"ROM_CE_N\")\n  (net 83 \"LED\")\n  (net 84 \"EXP_SS\")\n  (net 85 \"NET00001\")\n  (net 86 \"D4\")\n  (net 87 \"RST_ID\")\n  (net 88 \"SDC_SS_N\")\n  (net 89 \"SDC_SS\")\n  (net 90 \"VCC_SD\")\n  (net 91 \"NET00010\")\n  (net 92 \"VCC_STB_N\")\n  (net 93 \"RAM_ON_VST\")\n  (net 94 \"SPI_SCK_R\")\n  (net 95 \"MD_A13\")\n  (net 96 \"MD_A12\")\n  (net 97 \"MD_A11\")\n  (net 98 \"MD_A10\")\n  (net 99 \"MD_A9\")\n  (net 100 \"MD_A20\")\n  (net 101 \"MD_A21\")\n  (net 102 \"MD_A19\")\n  (net 103 \"MD_A18\")\n  (net 104 \"MD_A8\")\n  (net 105 \"MD_A7\")\n  (net 106 \"MD_A6\")\n  (net 107 \"MD_A5\")\n  (net 108 \"MD_A4\")\n  (net 109 \"MD_A3\")\n  (net 110 \"MD_A2\")\n  (net 111 \"MD_D7\")\n  (net 112 \"MD_D6\")\n  (net 113 \"MD_D13\")\n  (net 114 \"MD_D5\")\n  (net 115 \"MD_D12\")\n  (net 116 \"MD_D4\")\n  (net 117 \"MD_D11\")\n  (net 118 \"MD_D3\")\n  (net 119 \"MD_D10\")\n  (net 120 \"MD_D2\")\n  (net 121 \"MD_D9\")\n  (net 122 \"MD_D1\")\n  (net 123 \"MD_D8\")\n  (net 124 \"MD_D0\")\n  (net 125 \"D14\")\n  (net 126 \"D15\")\n  (net 127 \"MD_A16\")\n  (net 128 \"MD_A15\")\n  (net 129 \"MD_A17\")\n  (net 130 \"MD_A1\")\n  (net 131 \"MD_A14\")\n  (net 132 \"MD_OE_N\")\n  (net 133 \"MD_CE_LO_N\")\n  (net 134 \"MD_RST_N\")\n  (net 135 \"MD_WE_LO_N\")\n  (net 136 \"TIME_N\")\n\n  (footprint \"SN74LVTH162245D_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 0218e5ba-73ae-4a94-8228-513dab6b7f6b)\n    (at 122.9 96.6)\n    (fp_text reference \"U9\" (at 6.2256 -5.32999 270 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3611c16d-ce0f-420c-9550-3a78c81754ad)\n    )\n    (fp_text value \"74LVC162245ADGG\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp b024fec0-c01a-4c11-b29e-407cd1ab004b)\n    )\n    (fp_line (start 2.60001 -5.95) (end 2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp 23f8fcbc-d354-4f92-abdf-a187ed434f62))\n    (fp_line (start -2.6 -6) (end -0.7 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 3ed971a0-3ce8-4da6-9fff-560501554180))\n    (fp_line (start 0.7 -6) (end 2.6 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 5ffeb0ad-f351-4dd2-847e-20ea08bfc633))\n    (fp_line (start -2.6 6.2) (end 2.6 6.2) (layer \"F.SilkS\") (width 0.2) (tstamp 73da7542-7a75-4046-97a7-33237c850ad0))\n    (fp_line (start -2.60001 -5.95) (end -2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp faa316e5-6c64-492e-a79c-dfa80b0ef141))\n    (fp_arc (start 0.635 -5.95) (mid 0 -5.315) (end -0.635 -5.95) (layer \"F.SilkS\") (width 0.2) (tstamp ad798342-7419-49a6-9480-0c9c4272bdf1))\n    (fp_circle (center -3.80001 -6.22501) (end -3.80001 -6.22501) (layer \"F.SilkS\") (width 0.24999) (fill none) (tstamp 9c183d2b-c172-4b56-9fe8-dc0ffa155552))\n    (pad \"1a1\" smd rect (at 3.80001 -5.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 23 \"D0\") (tstamp c20e3aab-91a2-4776-97bc-39aeb3d4e9f0))\n    (pad \"1a2\" smd rect (at 3.80001 -4.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 123 \"MD_D8\") (tstamp ebb86d47-c395-491a-8e87-9bb3130ae40d))\n    (pad \"1a3\" smd rect (at 3.80001 -3.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 24 \"D1\") (tstamp 21920eba-058b-4656-ae8b-1db47a730635))\n    (pad \"1a4\" smd rect (at 3.80001 -3.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 31 \"D9\") (tstamp 8f99af96-1ad4-40ae-a049-485722294c88))\n    (pad \"1a5\" smd rect (at 3.80001 -2.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp db3c650d-8666-47e5-bba9-9e982f680cec))\n    (pad \"1a6\" smd rect (at 3.80001 -1.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 32 \"D10\") (tstamp 2f10d486-3b64-43c4-8e32-86402c5f549e))\n    (pad \"1a7\" smd rect (at 3.80001 -0.64999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 26 \"D3\") (tstamp db58ca12-8315-47ed-a764-902c7194b50f))\n    (pad \"1a8\" smd rect (at 3.80001 -0.14999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 33 \"D11\") (tstamp 17ddd26b-2a5e-47fe-8aad-8bfde2ce93c2))\n    (pad \"1b1\" smd rect (at -3.80001 -5.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 124 \"MD_D0\") (tstamp cd8e396f-9fae-4953-a099-78a32248ef06))\n    (pad \"1b2\" smd rect (at -3.80001 -4.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 30 \"D8\") (tstamp 567f4208-84c5-4f5e-815c-0e617955c137))\n    (pad \"1b3\" smd rect (at -3.80001 -3.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 122 \"MD_D1\") (tstamp 53c35248-b4e6-4cfe-9331-8e2f9f4abf13))\n    (pad \"1b4\" smd rect (at -3.80001 -3.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 121 \"MD_D9\") (tstamp e09bb2a6-daf9-4e18-89b5-50b2283d73b4))\n    (pad \"1b5\" smd rect (at -3.80001 -2.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 120 \"MD_D2\") (tstamp 11060526-050e-4550-a716-eb9d1719cfd1))\n    (pad \"1b6\" smd rect (at -3.80001 -1.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 119 \"MD_D10\") (tstamp e2a27f5d-e91d-4498-ab82-12a9eb8547ca))\n    (pad \"1b7\" smd rect (at -3.80001 -0.64999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 118 \"MD_D3\") (tstamp 11b05bb2-72d1-4171-a0be-e2b4984eef99))\n    (pad \"1b8\" smd rect (at -3.80001 -0.14999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 117 \"MD_D11\") (tstamp dcc2a0bf-9afe-4a66-a52c-6d3891bc5664))\n    (pad \"1dir\" smd rect (at -3.80001 -5.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 68 \"BUS_DIR\") (tstamp d97e1688-ba4e-42d7-b165-dafe2f8bafd2))\n    (pad \"2a1\" smd rect (at 3.80001 0.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 86 \"D4\") (tstamp 260a3587-c1e6-4033-96af-0fa918077cb5))\n    (pad \"2a2\" smd rect (at 3.80001 0.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 34 \"D12\") (tstamp e385e6ea-8b7d-482d-8ff0-0e7a8f2a66f4))\n    (pad \"2a3\" smd rect (at 3.80001 1.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 27 \"D5\") (tstamp 37e86f82-c750-4c93-978c-41bb6b053c40))\n    (pad \"2a4\" smd rect (at 3.80001 2.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 35 \"D13\") (tstamp 5e2ea326-2583-4eef-8501-a0d08b73410e))\n    (pad \"2a5\" smd rect (at 3.80001 3.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 28 \"D6\") (tstamp b6d0cc84-2f8c-42d2-a320-68e2280029d7))\n    (pad \"2a6\" smd rect (at 3.80001 3.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 125 \"D14\") (tstamp e931732c-c619-4f84-907f-8065642d6e65))\n    (pad \"2a7\" smd rect (at 3.80001 4.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 29 \"D7\") (tstamp 73c804e4-28bc-4fd2-b2f3-1b0ca4ddb5e6))\n    (pad \"2a8\" smd rect (at 3.80001 5.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 126 \"D15\") (tstamp 7f93903a-5b6c-4dd9-b9ed-e2eb425d7439))\n    (pad \"2b1\" smd rect (at -3.80001 0.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 116 \"MD_D4\") (tstamp 768a97d5-2223-4cb0-ad25-0f248fab9189))\n    (pad \"2b2\" smd rect (at -3.80001 0.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 115 \"MD_D12\") (tstamp 446e5b8c-8fcf-408a-ad2c-0c1c053b773f))\n    (pad \"2b3\" smd rect (at -3.80001 1.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 114 \"MD_D5\") (tstamp 4dfb01c8-b114-4b83-939a-7bdd70d8b2a4))\n    (pad \"2b4\" smd rect (at -3.80001 2.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 113 \"MD_D13\") (tstamp 3fe734f0-18c5-4f42-bb82-36bb2f998434))\n    (pad \"2b5\" smd rect (at -3.80001 3.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 112 \"MD_D6\") (tstamp ae0bd0a8-9613-4771-9f4b-d7fe64ba1456))\n    (pad \"2b6\" smd rect (at -3.80001 3.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 36 \"MD_D14\") (tstamp 90d4eafa-3ebb-40c7-b136-83548aa5923e))\n    (pad \"2b7\" smd rect (at -3.80001 4.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 111 \"MD_D7\") (tstamp 3f3ef5dc-5dab-4cfb-82c8-83e6da2b0643))\n    (pad \"2b8\" smd rect (at -3.80001 5.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 37 \"MD_D15\") (tstamp a0e85177-9f9e-4f87-b255-0851fb5878e6))\n    (pad \"2dir\" smd rect (at -3.80001 5.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 68 \"BUS_DIR\") (tstamp 48227587-2fa2-4ddd-8e12-4cdcba09e822))\n    (pad \"gnd1\" smd rect (at -3.80001 -4.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 7c73fdc7-5b71-4169-a499-4b5a0d82fe8a))\n    (pad \"gnd2\" smd rect (at -3.80001 -1.14998 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 605b7184-79bf-4d5d-8dd0-b422747876bf))\n    (pad \"gnd3\" smd rect (at -3.80001 1.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 683e3de8-a09b-4b60-9601-0e31921b0b77))\n    (pad \"gnd4\" smd rect (at -3.80001 4.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 0500bd16-8af2-4a05-8edf-f3c63f8900d0))\n    (pad \"gnd5\" smd rect (at 3.80001 -4.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp f7ce1d9d-cb9f-49d6-8656-2326c3fd6959))\n    (pad \"gnd6\" smd rect (at 3.80001 -1.14998 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ba892791-d80c-4ba9-af2c-b307168f24cf))\n    (pad \"gnd7\" smd rect (at 3.80001 1.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp f48b58ae-ebce-4f02-8318-6ede63ee3a87))\n    (pad \"gnd8\" smd rect (at 3.80001 4.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ca137e56-d4d4-4c3f-a3e2-3ca300d73aa3))\n    (pad \"vcc1\" smd rect (at -3.80001 -2.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp ab103b81-a730-49ed-bcd1-00e92061c4bc))\n    (pad \"vcc2\" smd rect (at -3.80001 2.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp b4d40316-49d4-4af9-bfd3-2b15712186a4))\n    (pad \"vcc3\" smd rect (at 3.80001 -2.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 4fcd9ad1-6659-435b-9069-e7354c5a2f69))\n    (pad \"vcc4\" smd rect (at 3.80001 2.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 24fe009b-780a-427f-a92f-52ba54a9bcb8))\n    (pad \"~1oe\" smd rect (at 3.80001 -5.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp a1c48d95-9e51-4033-9431-202db9358d08))\n    (pad \"~2oe\" smd rect (at 3.80001 5.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ab3eb37f-56c2-450f-8815-e7d1a2bbeedd))\n  )\n\n  (footprint \"MOSFET_SMD_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 0264ba08-f277-4d7c-ac30-eaa003cbb82b)\n    (at 178.9 86.6 90)\n    (fp_text reference \"Q1\" (at -1.23 -3.27 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp fd2d2858-d179-4e24-877a-2a4cbb013921)\n    )\n    (fp_text value \"SI2307CDS-T1-E3\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp b9e75ccf-4c38-4d54-9790-c7a76b8db30e)\n    )\n    (fp_line (start 1.51 -0.01) (end 1.51 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 42cfe0d2-5ada-490c-842f-d14c68be4ee0))\n    (fp_line (start 1.51 -0.86) (end 1.01 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 9d8716d9-7811-4341-b750-99ce61c4b082))\n    (fp_line (start -1.49 -0.01) (end -1.49 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp b1641abe-baeb-4018-8eb7-4a5263dade3d))\n    (fp_line (start -1.49 -0.86) (end -0.99 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp c45defe6-636e-44a1-982a-f21db2afaf3f))\n    (pad \"1_g\" smd rect (at -1 1 270) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 92 \"VCC_STB_N\") (tstamp 5dfb20d9-8f9d-45f0-ab5e-656221196f71))\n    (pad \"2_s\" smd rect (at 1 1 270) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 79 \"RAM_ON\") (tstamp 659e4a38-39a0-4dc6-a062-ab38fb261161))\n    (pad \"3_d\" smd rect (at 0 -1.1 270) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 93 \"RAM_ON_VST\") (tstamp ddff4a38-913a-42ac-8096-9b4077c77b64))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 030c762a-0224-40de-a6d2-0eacf79f0844)\n    (at 177.9 90.1 90)\n    (fp_text reference \"R10\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 8d94c296-f477-4ab5-8331-2636aa7e128f)\n    )\n    (fp_text value \"1K AC0603FR-101KL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp e4768885-2bde-416d-ac08-5678e3ae47e8)\n    )\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 74d21d38-06f2-4dd2-b5e2-b560b4a89748))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 9af82974-8218-46ed-b6a6-3c3b365a3c3c))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp c0f194d6-dbeb-4046-ab9c-eda03817239f))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp d33d3855-a07b-406f-acee-6e470d72d3f5))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp afbfc7f8-74a7-4764-a14e-593fd449b232))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 91 \"NET00010\") (tstamp fc287db0-8e89-4f88-9a66-df7027107a2f))\n  )\n\n  (footprint \"M29W640_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 0520a410-f5c7-4816-af8f-e45bf24d322d)\n    (at 142.9 96.6 90)\n    (fp_text reference \"U11\" (at -4.79499 -12.0256 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 608a5348-e196-44c5-a6aa-453d2ae81b26)\n    )\n    (fp_text value \"M29W064FB70N3E\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp a7aa74a2-57e6-466c-a9a4-bbf05240e4be)\n    )\n    (fp_line (start -6.05 8.40001) (end -6.05 0.635) (layer \"F.SilkS\") (width 0.2) (tstamp 1741b13d-1500-4f41-8256-d82a25649b92))\n    (fp_line (start -6.05 -8.40001) (end 6.05 -8.40001) (layer \"F.SilkS\") (width 0.2) (tstamp 4d1e4645-65cd-4e0c-b596-51945e503462))\n    (fp_line (start 6.05 8.40001) (end 6.05 -8.40001) (layer \"F.SilkS\") (width 0.2) (tstamp 539e68d8-3ce0-44f3-ba6d-fad427a4376c))\n    (fp_line (start -6.05 -0.635) (end -6.05 -8.40001) (layer \"F.SilkS\") (width 0.2) (tstamp 96a6d0e2-fc69-49ba-99ad-3fb8c92c0219))\n    (fp_line (start -6.05 8.40001) (end 6.05 8.40001) (layer \"F.SilkS\") (width 0.2) (tstamp c69dd40a-d9d6-4d30-a917-8d9fa67715b6))\n    (fp_arc (start -6.05 -0.635) (mid -5.415 0) (end -6.05 0.635) (layer \"F.SilkS\") (width 0.2) (tstamp 04b424fc-617b-4a08-a193-9d3fb140e534))\n    (fp_circle (center -6.32501 9.60001) (end -6.32501 9.60001) (layer \"F.SilkS\") (width 0.24999) (fill none) (tstamp d93e510d-e852-40bb-9439-0e19dc7f861c))\n    (pad \"A1\" smd rect (at 5.75 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 2 \"A1\") (tstamp 9a216a00-2845-4944-b7d9-aadd7b5cdfa0))\n    (pad \"A2\" smd rect (at 5.75 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 3 \"A2\") (tstamp e0c1c74a-8e84-4938-8e6f-efd9cc2941fa))\n    (pad \"A3\" smd rect (at 5.25 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 4 \"A3\") (tstamp a44a3e6f-8eb5-498e-8d4d-f6832f27f135))\n    (pad \"A4\" smd rect (at 4.75 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 5 \"A4\") (tstamp 3f917bbf-5270-48cb-afd4-51540262316a))\n    (pad \"A5\" smd rect (at 4.25 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 6 \"A5\") (tstamp e8d91e1c-5595-4d27-9eeb-1a9c3486199f))\n    (pad \"A6\" smd rect (at 3.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 7 \"A6\") (tstamp 5532c2e7-00b2-44d3-987b-bf902dcbac70))\n    (pad \"A7\" smd rect (at 3.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 8 \"A7\") (tstamp 2742c9ee-4c06-4ea6-abe8-a7103212e962))\n    (pad \"A8\" smd rect (at 2.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 9 \"A8\") (tstamp a90fc8de-5f60-4d36-8522-add5d4769f97))\n    (pad \"A9\" smd rect (at -2.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 10 \"A9\") (tstamp 99f76bc7-aa63-4f72-bf95-70a9e8ab494d))\n    (pad \"A10\" smd rect (at -2.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 11 \"A10\") (tstamp 464ea336-7043-4cda-8f12-8d91e61dfc83))\n    (pad \"A11\" smd rect (at -3.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 12 \"A11\") (tstamp e608c0f2-2201-4b4e-8e4a-5807a1556886))\n    (pad \"A12\" smd rect (at -3.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 13 \"A12\") (tstamp eca49f8d-e4a7-470b-ae40-1c34d5414871))\n    (pad \"A13\" smd rect (at -4.25 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 14 \"A13\") (tstamp 3dc8e0d4-bb86-4469-ad65-e62dc864d8a7))\n    (pad \"A14\" smd rect (at -4.75 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 15 \"A14\") (tstamp ce0fa4e3-3553-442d-ab3d-ea237c464a30))\n    (pad \"A15\" smd rect (at -5.25 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 16 \"A15\") (tstamp aa444bb1-9e72-4471-805e-568043205ec9))\n    (pad \"A16\" smd rect (at -5.75 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 17 \"A16\") (tstamp dade5867-682e-4214-8ed8-a723656b4fe9))\n    (pad \"A17\" smd rect (at -5.75 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 18 \"A17\") (tstamp 5d7fb487-3833-4385-b4e2-a467326adf8a))\n    (pad \"A18\" smd rect (at 2.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 19 \"A18\") (tstamp 2e82177f-f091-4ffd-abb5-66ddfd0f8356))\n    (pad \"A19\" smd rect (at 1.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 20 \"A19\") (tstamp c040d683-70e1-4d17-aebf-93e5547c0ebc))\n    (pad \"A20\" smd rect (at -1.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 21 \"A20\") (tstamp 3f4af5d7-d44d-40ff-a628-ee32f32b8aa8))\n    (pad \"A21\" smd rect (at -1.24998 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 22 \"A21\") (tstamp 1ad4ce29-eb74-487d-89c9-bbca21e64d3c))\n    (pad \"A22\" smd rect (at 0.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 67 \"ROM_BANK\") (tstamp f1c4ccef-5dc2-4aa1-992b-b45bc265b718))\n    (pad \"BYTE\" smd rect (at -5.25 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 6d87a23e-c474-4f22-9e07-aa268ded50a9))\n    (pad \"CE\" smd rect (at 5.25 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 82 \"ROM_CE_N\") (tstamp f9c742f6-67e1-4e8c-a215-b45409141610))\n    (pad \"D0\" smd rect (at 3.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 23 \"D0\") (tstamp f43721d4-d1be-446a-ad0d-dbba03fe684a))\n    (pad \"D1\" smd rect (at 2.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 24 \"D1\") (tstamp 88c2379c-ebbe-4a28-ba44-419906e9842f))\n    (pad \"D2\" smd rect (at 1.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp 4f84bcd9-d454-42b4-b14a-06ff19d6380e))\n    (pad \"D3\" smd rect (at 0.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 26 \"D3\") (tstamp 073220c8-8272-4cca-8211-28618dd46712))\n    (pad \"D4\" smd rect (at -0.74999 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 86 \"D4\") (tstamp 02fe4441-301c-4e9e-a20b-617d3d993c94))\n    (pad \"D5\" smd rect (at -1.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 27 \"D5\") (tstamp 0dc3cab8-c330-4b0f-9e42-c79d8d5787a7))\n    (pad \"D6\" smd rect (at -2.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 28 \"D6\") (tstamp 8b391358-c554-4db1-90b5-9bcf63c2bc07))\n    (pad \"D7\" smd rect (at -3.75001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 29 \"D7\") (tstamp 6bd9e1df-41c8-430e-9088-619643d522f9))\n    (pad \"D8\" smd rect (at 3.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 123 \"MD_D8\") (tstamp f04b1b85-2ca2-49b2-b5a2-c1058fc9f897))\n    (pad \"D9\" smd rect (at 2.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 31 \"D9\") (tstamp 4b6727d9-26c3-408e-b125-46812c7b9158))\n    (pad \"D10\" smd rect (at 1.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 32 \"D10\") (tstamp 849a33c4-4438-42b8-ac71-7398e0692960))\n    (pad \"D11\" smd rect (at 0.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 33 \"D11\") (tstamp b2611bef-142e-4095-b6ac-8141d0101deb))\n    (pad \"D12\" smd rect (at -1.24998 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 34 \"D12\") (tstamp cab72e1c-a8a2-4a52-bb2d-b923a8af1a81))\n    (pad \"D13\" smd rect (at -2.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 35 \"D13\") (tstamp e29afada-6149-44f3-b6c2-f9f894a81ee4))\n    (pad \"D14\" smd rect (at -3.25001 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 125 \"D14\") (tstamp d4054d50-674e-4658-8411-99eadb45a9d3))\n    (pad \"D15A0\" smd rect (at -4.25 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 126 \"D15\") (tstamp a85dde18-fb3a-41c7-936c-c6bc8c69304a))\n    (pad \"GND\" smd rect (at -4.75 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 529b7fab-862f-43fa-8714-5224805bcb11))\n    (pad \"GND1\" smd rect (at 4.75 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c3fcdef3-b6a9-4fc2-832b-a95caf23aa9c))\n    (pad \"OE\" smd rect (at 4.25 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 1 \"OE_N\") (tstamp a35bd8fb-abe0-4a04-ad1e-7c4c66982924))\n    (pad \"RST\" smd rect (at -0.24999 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp ed213fd5-4589-482b-8e68-49de5c77462b))\n    (pad \"RY\" smd rect (at 1.25001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 0e3e7e26-b5d1-40a8-9cc3-9d38165be4ef))\n    (pad \"VCC\" smd rect (at -0.24999 -9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp fd25aa0d-07f2-40c3-bf48-184d70fc7986))\n    (pad \"WE\" smd rect (at -0.74999 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 38 \"WE_LO_N\") (tstamp a178a37e-b593-4f65-9064-d4ecdb70054c))\n    (pad \"WP\" smd rect (at 0.75001 9.60001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp fa0be9c1-eb62-4117-9aae-4fed14338f0c))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 0af4a95a-68cb-4fff-9cc4-43ec1a2325a7)\n    (at 128.5 93.2 90)\n    (fp_text reference \"C20\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 7f7802e6-7479-4dde-a55c-21af50e280dc)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp a0cc7564-3a2c-41b7-85fd-598ff3b740d3)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 577df0c0-4f72-4da4-a428-aa0a011c1f7e))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 74b8ed5e-6b41-42b0-98db-88687ec99de9))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 2463ac3a-d814-4a12-a4c4-74c7eef7059f))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 1102d472-90c5-4913-b037-e7d7c3657e8b)\n    (at 102.9 67.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp ac589fc1-07d0-4961-9eca-405a63c7de57)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 25baa7aa-ba09-45fc-aec2-0a827622f014)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 81 \"RAM_CE_N\") (tstamp 1578ef65-b8ad-424e-b3fa-0a5dec5a168c))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 14ba8bca-f38a-4377-8077-452ea87353a2)\n    (at 102.9 68.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp d46b377a-060a-4bdf-858a-1c2ea365fb09)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 5e24bc55-af55-4525-b893-554984a18652)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 82 \"ROM_CE_N\") (tstamp 03dd2d61-4e09-477a-9749-d29a7496aeb5))\n  )\n\n  (footprint \"74HC02_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 175377a8-fe04-47d7-b8bf-9ef4abd0ef5b)\n    (at 128.4 55.6)\n    (fp_text reference \"U3\" (at -1.93 -3.87 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 9720546b-f224-4e56-bf92-991c7d1eb3ef)\n    )\n    (fp_text value \"SN74HC02PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 373d0eb9-dfa1-45bf-9075-1b870c3368bb)\n    )\n    (fp_line (start 2.15 -2.275) (end 2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 054761a6-4fc3-483f-b07c-f2d98bc3b24f))\n    (fp_line (start 2.15 2.275) (end -2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 504183a3-d5db-46eb-ae65-6acc2ff0e9f9))\n    (fp_line (start -2.15 2.275) (end -2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp b849e8f9-961d-4b10-9a31-cb8805248608))\n    (fp_line (start -2.15 -2.275) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp b8e7988e-fb8a-4fae-8259-43b1354150f5))\n    (fp_line (start 0.508 -2.275) (end 2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp c87a98c8-2fcb-446f-885c-b8c545d46976))\n    (fp_arc (start 0.508 -2.275) (mid 0 -1.767) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 3d431b83-5453-4b09-8942-5db2c9da6d87))\n    (pad \"1a\" smd rect (at -3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 1 \"OE_N\") (tstamp 01cc34d8-6b57-4744-a6e2-e0053c6fc985))\n    (pad \"1b\" smd rect (at -3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 136 \"TIME_N\") (tstamp 5effe4e5-47ca-4b08-9eb4-4a852b70fa27))\n    (pad \"1y\" smd rect (at -3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp d9226c7b-7423-4497-8b6d-7fa94737d1ad))\n    (pad \"2a\" smd rect (at -3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 38 \"WE_LO_N\") (tstamp bb7dba30-7687-4b69-94fb-13e5e8fccbbf))\n    (pad \"2b\" smd rect (at -3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 136 \"TIME_N\") (tstamp 22fdf4a7-e749-45de-b135-f90b870b879c))\n    (pad \"2y\" smd rect (at -3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 69 \"REG_WE\") (tstamp 19d43e17-db5d-4084-8a72-c53b5716059e))\n    (pad \"3a\" smd rect (at 3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp 4bcbc427-d8aa-4e93-932c-09c57a4322c4))\n    (pad \"3b\" smd rect (at 3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 72 \"CART_OE\") (tstamp 3b072a33-4303-4ac6-9687-301f8d52d816))\n    (pad \"3y\" smd rect (at 3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 73 \"BUS_OE_N\") (tstamp 2443218b-eeb9-49d5-b1ee-61b2d15cc050))\n    (pad \"4a\" smd rect (at 3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 40 \"CE_LO_N\") (tstamp ab95ab92-ad97-4a31-82ce-e475d5e70f37))\n    (pad \"4b\" smd rect (at 3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 1 \"OE_N\") (tstamp fc6c737f-ebc5-4b11-8fd0-2c9bdd893fb4))\n    (pad \"4y\" smd rect (at 3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 72 \"CART_OE\") (tstamp 53d3ee9f-dc36-4238-a8aa-10baef317ef3))\n    (pad \"gnd\" smd rect (at -3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp f9c85bdb-6d0b-4dca-8683-f248ed234f86))\n    (pad \"vcc\" smd rect (at 3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 1f660239-025f-4b65-9bfc-bd16ec9936f9))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 1869d6c3-1181-4249-b2ff-b2850500dd53)\n    (at 180.9 93.1 180)\n    (fp_text reference \"R8\" (at -0.89 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 5f8d4949-0cf2-44a0-b060-d26d59e5ddbe)\n    )\n    (fp_text value \"4.7k AC0603FR-074K7L\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 69bacf58-de57-49f1-ab5e-dff22b80d648)\n    )\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 0a86f560-322d-41c5-90a4-7727944a88b3))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 7112ea86-0afc-491d-b040-23a23eb79abb))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 84b1785a-b550-4d79-b012-1a626bb4060b))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp cb801e00-ff2e-4339-b5a1-7dc5a73e2d2b))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 92 \"VCC_STB_N\") (tstamp fb300318-97de-45ab-9f54-b3c15ed78086))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp aa53324c-2b2f-4254-a517-59c5d634af9f))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 18fdcb04-4857-4c84-b8e8-c0a62112cfda)\n    (at 133.4 68.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp e4266980-4036-45b3-8580-52943eeee87b)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp dcb64f88-bf19-42a8-be2c-1d8eefbfd3c3)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 67 \"ROM_BANK\") (tstamp fc2f1c8d-833b-44e2-acd3-a622a29a0587))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 1d636c0d-bf2c-4c4f-b58c-c6c48d1b8d79)\n    (at 168.5 100 90)\n    (fp_text reference \"C24\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3eadf840-ea94-4fcd-a76e-cc2ec9e97b8b)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp bda7ba78-2238-4ac6-b0f1-16c2b66a5965)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 4a6bd9c2-02de-4047-9634-6592d8b6b615))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 48ffb39a-3767-4fbc-8fa4-2d9db98ccf89))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp e838478b-cad6-4e3a-b430-63e1575bde2d))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 1e982f4f-8959-47e1-8177-3d10e34f14a4)\n    (at 144.7 65.6 180)\n    (fp_text reference \"C11\" (at -0.255 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp a40337aa-8883-436a-9ba9-400dac463b47)\n    )\n    (fp_text value \"4.7u GRT188C71C475KE13D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp d9c0b4e4-8aad-42ad-89d8-92fdab7bd31d)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp ac3d79a3-a9bd-4dc1-a2a2-227b260171ce))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 34ae8ff6-e22d-4a23-b7c2-51684e9fcfc2))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 90 \"VCC_SD\") (tstamp 380a2569-b67d-447b-af6a-7bb355e74e81))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 1eb84586-6a19-4d7b-9520-73b4d1368142)\n    (at 175.9 90.1 90)\n    (fp_text reference \"R9\" (at -0.89 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 0aaa3f28-6222-4c32-9b58-46c8a5fe7f76)\n    )\n    (fp_text value \"6.2K AC0603FR-076K2L\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 11acec12-baa0-47a5-bd8e-071fc531b34d)\n    )\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 0756c856-63bb-4067-9887-60f97cfe09f5))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 8176e039-6b77-4f46-a107-f322ba6f2b95))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp cc22635b-bdb6-4514-a384-b27af5dcd444))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp e017bf24-24c7-4606-bb92-fd0605f6ef28))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp 8ff472e6-4095-41d5-b7ce-be7e67ec69e4))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 91 \"NET00010\") (tstamp 58cdb258-4c8f-4e46-a671-4478ef1136a1))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 22cb630c-f705-4680-8671-eca0b1a22f3c)\n    (at 138.7 65.1 -90)\n    (fp_text reference \"C10\" (at -0.255 -2.69 -90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 4899d1cc-7a8a-42ba-85fa-780e7841a9b1)\n    )\n    (fp_text value \"22u GRT188R61A226ME13D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp c9c800f0-8204-4fe4-b505-ec00a5d9946d)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 8f74109f-b922-444d-8fd8-d8f2a26cd8f9))\n    (pad \"1\" smd rect (at -0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c8f8d44d-6e7b-4ccb-a2d3-5aa8599016bf))\n    (pad \"2\" smd rect (at 0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp c88595c0-bd16-4609-843a-6511910449c3))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 2804078b-ad56-4629-9187-e0993c5fca34)\n    (at 123.7 49.9)\n    (fp_text reference \"R1\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 24974cc9-b622-4000-a8c5-04a00780c9fa)\n    )\n    (fp_text value \"1K AC0603FR-101KL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 2913e7aa-fc2d-4979-b2fc-c02a21ebc234)\n    )\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 63eca559-c609-4486-8c4d-9fcaef1de875))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 78441e7f-a3e8-4f06-ba71-fb750d86e8d6))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 7b05bcc4-4908-442b-ab15-0edea08f5971))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 939aae2c-59c7-47c3-aa7b-773bd0831108))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 99465329-042c-4f7a-aa44-f27f92d223d3))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 85 \"NET00001\") (tstamp 8191fabc-2211-4e32-b593-790f9a7b83ec))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 29b704e2-f42b-45eb-a327-598ec3af9d51)\n    (at 121.9 70.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 907a0216-cd05-4d63-a9e3-faa25c3381a7)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 6635b95d-2298-4716-9994-72e4697bd0af)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp f8761ac2-0175-4cce-b106-a34247372fe7))\n  )\n\n  (footprint \"TS0P32_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 301b4510-3fa5-4c30-a7ff-235d410402df)\n    (at 138.4 81.6 -90)\n    (fp_text reference \"U7\" (at 9.4216 -2.96199 -180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 8d2dd336-ae32-4b8f-a40a-ad016dafecdd)\n    )\n    (fp_text value \"IS62WV1288BLL-55HLI\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 2e869ba7-96d6-4a30-bccb-67fedc29c35e)\n    )\n    (fp_line (start -5.3 -3.5) (end -5.3 4.6) (layer \"F.SilkS\") (width 0.2) (tstamp 16cba156-498a-4ac4-b4ad-7932b811d0a0))\n    (fp_line (start 0.7 -3.5) (end 5.6 -3.5) (layer \"F.SilkS\") (width 0.2) (tstamp 2832f8dc-6be2-423e-b1cc-b376427778f5))\n    (fp_line (start -5.3 4.6) (end 5.6 4.6) (layer \"F.SilkS\") (width 0.2) (tstamp cc18b7f2-a29c-4e29-a124-0db0fac51b79))\n    (fp_line (start -5.3 -3.5) (end -1 -3.5) (layer \"F.SilkS\") (width 0.2) (tstamp d22d4fbe-fae8-4601-acb4-7b0a04657527))\n    (fp_line (start 5.6 -3.5) (end 5.6 4.6) (layer \"F.SilkS\") (width 0.2) (tstamp fff0426d-0db5-48bc-b0f7-74da47840873))\n    (fp_arc (start 0.634 -3.487) (mid -0.1585 -2.6945) (end -0.951 -3.487) (layer \"F.SilkS\") (width 0.2) (tstamp 2ad8b42c-a430-4bf0-aa09-7e17f29d87f3))\n    (fp_circle (center -5.86401 -3.85701) (end -5.86401 -3.85701) (layer \"F.SilkS\") (width 0.24999) (fill none) (tstamp bc3b265d-9bff-464f-9d29-bf50a21842ec))\n    (pad \"a0\" smd rect (at 6.89601 2.71801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 17 \"A16\") (tstamp 0789edce-45bc-4cff-90a4-50d368a206e1))\n    (pad \"a1\" smd rect (at 6.89601 3.21801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 16 \"A15\") (tstamp 1bb38836-4c7a-4032-b7e3-d7540c0add1b))\n    (pad \"a2\" smd rect (at 6.89601 3.718) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 15 \"A14\") (tstamp bac39d3b-9298-4388-8d8d-672996743cd4))\n    (pad \"a3\" smd rect (at 6.89601 4.21799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 2 \"A1\") (tstamp 460c5152-88f1-4edb-ae3f-8551dc5b2d93))\n    (pad \"a4\" smd rect (at -6.55699 4.21799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 14 \"A13\") (tstamp 1a60c587-41fb-47da-992a-67b4d04b0af1))\n    (pad \"a5\" smd rect (at -6.55699 3.718) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 13 \"A12\") (tstamp fad1a079-58b9-4b47-8da9-eae197a02678))\n    (pad \"a6\" smd rect (at -6.55699 3.21801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 12 \"A11\") (tstamp 86241327-9409-4015-828a-e39f1ee1cad9))\n    (pad \"a7\" smd rect (at -6.55699 2.71801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 11 \"A10\") (tstamp 3f6f98d0-067b-4b98-bb18-5955ef5a91e9))\n    (pad \"a8\" smd rect (at -6.55699 -2.282) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 5 \"A4\") (tstamp 98d6d071-cb09-4f30-82ba-5bc08453fb74))\n    (pad \"a9\" smd rect (at -6.55699 -2.782) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 4 \"A3\") (tstamp fb4c4d88-b0c2-435a-bbeb-6522c75b2853))\n    (pad \"a10\" smd rect (at 6.89601 -2.782) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 18 \"A17\") (tstamp 99af9d01-2d5b-41a6-b06d-69f7f21ad158))\n    (pad \"a11\" smd rect (at -6.55699 -3.282) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 3 \"A2\") (tstamp 62041e19-a5d8-4bf7-8c2e-5c2268e276b2))\n    (pad \"a12\" smd rect (at -6.55699 2.21801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 10 \"A9\") (tstamp c7a23b9a-04c4-4e92-8f49-ce99fa8da62b))\n    (pad \"a13\" smd rect (at -6.55699 -1.782) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 6 \"A5\") (tstamp 50efde64-b2fb-49ab-9fec-1010845ec291))\n    (pad \"a14\" smd rect (at -6.55699 1.71801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 9 \"A8\") (tstamp 820499b9-cc27-426b-a9a2-0e6be38d2c87))\n    (pad \"a15\" smd rect (at -6.55699 -0.28201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 7 \"A6\") (tstamp d5009212-299a-4ea1-8b9a-4e54b02ac71e))\n    (pad \"a16\" smd rect (at -6.55699 1.21802) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 8 \"A7\") (tstamp ae9f9e54-4909-4970-b4d7-4a660cfa872d))\n    (pad \"ce2\" smd rect (at -6.55699 -0.78201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 93 \"RAM_ON_VST\") (tstamp a961c962-44b8-4d12-a793-af6925bba4b4))\n    (pad \"d0\" smd rect (at 6.89601 2.21801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 23 \"D0\") (tstamp f31803f1-8ae9-47d0-98cc-198d3093871f))\n    (pad \"d1\" smd rect (at 6.89601 1.71801) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 24 \"D1\") (tstamp d8996332-b45e-4fdc-9cc1-a689b9158157))\n    (pad \"d2\" smd rect (at 6.89601 1.21802) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp 4b1d9c2e-0514-4c80-a69b-6afac2198fd2))\n    (pad \"d3\" smd rect (at 6.89601 0.21799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 26 \"D3\") (tstamp 2d3fef63-7a4a-42a6-b34d-eae06ca10811))\n    (pad \"d4\" smd rect (at 6.89601 -0.28201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 86 \"D4\") (tstamp a8c2f42b-ea40-4adf-9b0f-d6160aaa01e3))\n    (pad \"d5\" smd rect (at 6.89601 -0.78201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 27 \"D5\") (tstamp dd799ea2-4b76-44e1-bb1e-8d5782e48cc0))\n    (pad \"d6\" smd rect (at 6.89601 -1.28201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 28 \"D6\") (tstamp 6028030c-7736-4548-930b-4c690ae5af57))\n    (pad \"d7\" smd rect (at 6.89601 -1.782) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 29 \"D7\") (tstamp bc9dddf9-fcd6-40df-9f9d-52d3869b0f44))\n    (pad \"gnd\" smd rect (at 6.89601 0.71799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp be7197f1-f997-45a8-9c90-4474ef40aaff))\n    (pad \"nc\" smd rect (at -6.55699 0.71799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ecad9ba1-3448-4508-bdc2-c5414dcccebd))\n    (pad \"nce\" smd rect (at 6.89601 -2.282) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 81 \"RAM_CE_N\") (tstamp bedb8a6d-01fb-4503-9597-565f67a17f4b))\n    (pad \"oe\" smd rect (at 6.89601 -3.282) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 1 \"OE_N\") (tstamp 70d667f8-2cb4-4e0a-a1a4-e4209249ffe0))\n    (pad \"vcc\" smd rect (at -6.55699 0.21799) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 66 \"VCC_RAM\") (tstamp 02d6bb61-881a-42bf-8832-cf8124c0627e))\n    (pad \"we\" smd rect (at -6.55699 -1.28201) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 38 \"WE_LO_N\") (tstamp 3ee2ccb8-505a-4676-b7af-0e4661bd7fbc))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 35e7467a-bda1-4582-99be-499a0d65da10)\n    (at 175.9 86.6 -90)\n    (fp_text reference \"R7\" (at -0.89 -2.69 -90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp e4dd8f8b-f20b-4429-8797-8aaf289d39e5)\n    )\n    (fp_text value \"4.7k AC0603FR-074K7L\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 679399b4-4f06-4402-aca0-0b81f8164deb)\n    )\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 0264b66f-f0d8-418f-97e0-e75b61701d28))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 469c444a-f7a3-4cd3-8ecc-8a7cfa00295c))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 8e216f02-9465-4ec2-ba62-3e6a1aff9442))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp a8cee1d5-017c-44c5-b9f2-7b19126897ae))\n    (pad \"1\" smd rect (at -0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 93 \"RAM_ON_VST\") (tstamp 47806f59-799f-4ebb-bb3a-340536f1f565))\n    (pad \"2\" smd rect (at 0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp cb49741d-1d44-4d12-bcf6-50fed1bae706))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 3a788c8d-056d-4900-be2a-9b4cadfaaff9)\n    (at 172.9 88.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp d2850ef2-1421-4aeb-ae2f-af1323077d0b)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 6d6fc12f-d847-4b86-bb3e-5a20e1661fe8)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 93 \"RAM_ON_VST\") (tstamp 07cba5c3-9456-4118-940c-1a2b8162ddf1))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 3ad43ee9-a873-4515-a007-f799c6e1b633)\n    (at 130.8 62.2)\n    (fp_text reference \"C6\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 630526c2-7421-4afd-bc2d-dbfb6e93fcea)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 00d25d49-05e9-48ef-835f-89741c029721)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp d89a8a80-3a92-4187-81ab-8aa0988d5abd))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 884481fd-09ab-411b-b4a6-6696c443d2e3))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 6cfd0993-94f3-4196-8d9e-dff409dba87d))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 3bcfc2b8-2477-4781-90df-4a6fe95b31ac)\n    (at 132.4 70.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 9f13b3d1-1b3b-44bd-af9e-d385ee0e939e)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp cde26a94-643d-48c8-b0e8-1b966e515b3b)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 77 \"REG_SET\") (tstamp 222ac722-70e8-4bce-aff3-60128255c62a))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 3eac0fd8-3f1c-4447-95ba-96c9afabe366)\n    (at 136.7 65.1 -90)\n    (fp_text reference \"C9\" (at -0.89 -2.69 -90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3034b498-25d5-43a3-b69c-f524391957e3)\n    )\n    (fp_text value \"22u GRT188R61A226ME13D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp f4ce3259-2afb-4fe3-bd96-360430db1b29)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 5c54369b-43ed-4cc6-aa0c-6f2e38a66aac))\n    (pad \"1\" smd rect (at -0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp b4fce61b-a594-446d-97f1-5e1e181ca03c))\n    (pad \"2\" smd rect (at 0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp ac451616-ec42-45a5-9eca-085adeaa8f68))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 3f7f1e22-fe8b-4c67-ad3c-09d7ed3d209f)\n    (at 113.4 56.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 31ef5083-b6fb-4764-a041-5232dd67e844)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp e0e8a7e8-e1c4-45b0-b2b4-e018d2efc6b7)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 41 \"RST_N\") (tstamp c8c9ad68-605d-4227-a611-6a8dfc3d0d0d))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 41d49f70-f000-480f-b269-8b14aea13546)\n    (at 128.9 75.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 77beba70-871d-43a7-8883-1609be62bbe7)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp eec7923f-60f7-415a-9bfe-1ab08bd261de)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 38 \"WE_LO_N\") (tstamp 896fb7f9-4848-4f08-9db9-b9525a79ae39))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 46da0225-c604-423f-9a24-f09436e31940)\n    (at 109.8 52.2)\n    (fp_text reference \"C1\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 43b48510-7e4d-4f18-aa4d-97ae4d458ed1)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 3496a519-a4b6-447f-b8fb-c2fd586fc515)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 608cbbdc-a5b5-4d66-8346-e3d178b212a5))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp bc8c0ff5-222d-45e3-a9e8-c2a0f7817d00))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp a25cf3e6-06fc-4872-82ba-8365fb82d8a4))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 57de9259-e1e0-4044-9be1-5dd623a17e9d)\n    (at 143.9 68.1 90)\n    (fp_text reference \"R6\" (at -0.89 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp a7426899-aa54-4b82-9c02-e5c77f239a7c)\n    )\n    (fp_text value \"0r AC0603FR-070RL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp fde43e01-d8d3-49c9-adc1-bb3283a13f49)\n    )\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 1dfbad12-1928-43c5-ad78-326a0fe4a572))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 831e55aa-ff4b-4ed2-b0df-0d1b1e22bf6d))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp c293f606-5fba-46d2-8279-ebafba505baf))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp dbfef6fc-7cd1-4509-affc-9754e6bc2bb8))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 2f5c9441-0c4f-47d3-8944-8f043a58b182))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 90 \"VCC_SD\") (tstamp 35f904cd-9ef7-43b3-94a2-c045ac2fc295))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 59beb8ee-ba51-45f9-8acf-7c327de131f4)\n    (at 127.7 62.2)\n    (fp_text reference \"R4\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp a3ae306c-5772-49db-9ef8-d122b0dd9f12)\n    )\n    (fp_text value \"33r AC0603FR-0733RL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 30fb2525-da05-4648-aac2-bfe4c969e18b)\n    )\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 325981e8-c4b7-4a28-bd4f-b3f72bade6cf))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 41f190c1-47b1-4258-b0d9-f20713ee71b5))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 7b432777-0579-4764-bb71-4bc1a15a2b94))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp e42cb808-c9eb-4ae2-ba48-757c6caec823))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 61 \"SPI_SCK\") (tstamp 9db3bbc6-8bc2-4cb8-9129-7fc6fda647e7))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 94 \"SPI_SCK_R\") (tstamp f52ef051-6816-4b0e-aa26-7551446da3c8))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 5dbe7345-d469-49c0-a8b1-2d5836cadd43)\n    (at 130.8 96.8)\n    (fp_text reference \"C22\" (at -0.255 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp aae4eb87-7f4e-4f1a-b7b4-10f81151387d)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 44dd3f0b-47db-4fba-aeca-4af15985726a)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 159b963d-81c2-4c45-a48d-7902161db694))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 87747222-7997-430b-ab9c-c56c54018636))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 3f13a304-f2a3-4109-a475-50cfa45a5602))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 60c3b5be-3c5d-4163-81f6-bfafaa974601)\n    (at 117.3 100.2 90)\n    (fp_text reference \"C25\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 475cc805-63ae-4d00-a5ac-b3a13a07b4e1)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 542b37e8-d50e-417e-b224-29795579fabb)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 2ca318fa-234a-4842-a53b-0cab89360bf1))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 533162fb-1232-462d-9338-9d9649b672ba))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp e7bd5914-f6c1-4fe1-a1d7-52b7866ebe40))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 61bdd86c-31a2-485a-acfa-170176ff4d04)\n    (at 116.4 52.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp f9ed9b72-fcc4-4987-b391-42251911df7c)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 465cc238-be4f-4837-9636-7e9844b76599)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 59 \"SPI_CK\") (tstamp 1ba7ce6f-23bc-4ac5-98ef-644169809b4d))\n  )\n\n  (footprint \"74HC139_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 62ad4c77-42ec-4a50-bcf1-bab3cdd63684)\n    (at 107.4 67.3)\n    (fp_text reference \"U6\" (at -1.93 -4.195 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp ef572916-6c7e-4048-ac86-5a5e7bac6fb5)\n    )\n    (fp_text value \"SN74HC139PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 6c9dd28c-33e5-4c84-80e8-634740b4591f)\n    )\n    (fp_line (start 2.15 2.6) (end -2.15 2.6) (layer \"F.SilkS\") (width 0.254) (tstamp 18783986-4ca3-4848-82d9-cd27c18e5ba5))\n    (fp_line (start 2.15 -2.6) (end 2.15 2.6) (layer \"F.SilkS\") (width 0.254) (tstamp 1d759f11-3b57-4f84-b963-7f9bfb192854))\n    (fp_line (start -2.15 2.6) (end -2.15 -2.6) (layer \"F.SilkS\") (width 0.254) (tstamp 4f87675d-85fc-4849-b099-d9bcff5aa115))\n    (fp_line (start 0.508 -2.6) (end 2.15 -2.6) (layer \"F.SilkS\") (width 0.254) (tstamp 721e9263-77ee-488a-b448-4f73dc335cc4))\n    (fp_line (start -2.15 -2.6) (end -0.508 -2.6) (layer \"F.SilkS\") (width 0.254) (tstamp bd245bcc-3044-48c1-b251-ba397cf68d7e))\n    (fp_arc (start 0.508 -2.6) (mid 0 -2.092) (end -0.508 -2.6) (layer \"F.SilkS\") (width 0.254) (tstamp d336f770-286c-4778-b4d1-dc66ac1bbc3c))\n    (pad \"1a0\" smd rect (at -3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 80 \"RAM_ON_N\") (tstamp 5f6f51af-99c9-454e-a34e-2188b2475bb5))\n    (pad \"1a1\" smd rect (at -3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 40 \"CE_LO_N\") (tstamp b6696431-5fb7-4f18-90d2-d3bb57a7bd60))\n    (pad \"1e\" smd rect (at -3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp d0df3e49-df01-4e7d-8569-d7ae23a9177a))\n    (pad \"1s0\" smd rect (at -3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 81 \"RAM_CE_N\") (tstamp 02411676-e75c-4484-b341-5687b960997b))\n    (pad \"1s1\" smd rect (at -3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 82 \"ROM_CE_N\") (tstamp b0159eb6-7dc3-4220-9d54-6883c956af05))\n    (pad \"1s2\" smd rect (at -3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 7e8df7a4-9626-43ec-8857-1b7c86c24002))\n    (pad \"1s3\" smd rect (at -3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 7a8f6518-1830-44d0-b852-844a5e9d60e3))\n    (pad \"2a0\" smd rect (at 3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 22 \"A21\") (tstamp 4a0f9320-04f7-41ed-be18-879fd2487d86))\n    (pad \"2a1\" smd rect (at 3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 93 \"RAM_ON_VST\") (tstamp acaf8cef-86cb-4ca7-baa3-d6c53812f347))\n    (pad \"2e\" smd rect (at 3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1abeb61a-0f09-4404-8dbc-4b0b64afd008))\n    (pad \"2s0\" smd rect (at 3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 003197da-12f6-4138-80b8-531c8f12ab6e))\n    (pad \"2s1\" smd rect (at 3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp cc90a201-c4d0-4eda-aaef-535c2bb640e6))\n    (pad \"2s2\" smd rect (at 3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp e0f98bb8-6eaa-4893-ac2d-d838811082bb))\n    (pad \"2s3\" smd rect (at 3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 80 \"RAM_ON_N\") (tstamp 4f06ee28-bfd4-49b7-8bb8-30639395cef9))\n    (pad \"gnd\" smd rect (at -3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp f4b857d6-fda0-4c14-b26c-9346b80d80b6))\n    (pad \"vcc\" smd rect (at 3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 2f8bfef9-ac2b-4076-bc75-02c85f8c5bb0))\n  )\n\n  (footprint \"SD_MINI2_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 65b3dcdd-9c49-49f5-b94f-cc9137d7a7ac)\n    (at 142.5 55)\n    (fp_text reference \"J1\" (at -6.32 -9.62 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 0c10ce67-c2c5-4ded-96ff-902066af8faf)\n    )\n    (fp_text value \"Olimex MICRO-SD-CARD\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 1c6b7a21-b069-4778-befb-0bb332bf6933)\n    )\n    (fp_line (start -7.59 5.15) (end -7.59 -7.75) (layer \"F.SilkS\") (width 0.1) (tstamp 7dbc89dc-cdf0-4ef9-bdb1-7f94b90da87c))\n    (fp_line (start -7.59 -7.75) (end 7.21 -7.75) (layer \"F.SilkS\") (width 0.1) (tstamp 8d175373-d131-4ea6-bc38-bcd3a84362d0))\n    (fp_line (start 7.21 6.75) (end 7.21 -7.75) (layer \"F.SilkS\") (width 0.1) (tstamp cd9f6ed5-4016-4855-ae7b-678904138a27))\n    (fp_line (start -5.99 6.75) (end -2.79 6.75) (layer \"F.SilkS\") (width 0.1) (tstamp d2a38abb-d9d3-4116-9744-3dba01c6940a))\n    (pad \"10\" smd rect (at 7.81 5.95) (size 0.9 1.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 47816d8a-3038-4db0-9c47-b430856e153a))\n    (pad \"11\" smd rect (at 7.81 -3.55) (size 1 2.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 68ce123f-70d6-4445-bf02-d33b087b35b7))\n    (pad \"12\" thru_hole circle (at 4.91 -3.95) (size 0.9 0.9) (drill 0.9) (layers *.Cu *.Mask) (tstamp 0f5d9652-8370-4fd8-aca2-8749d1a30496))\n    (pad \"13\" thru_hole circle (at -3.09 -3.95) (size 0.9 0.9) (drill 0.9) (layers *.Cu *.Mask) (tstamp 7ac85a54-739a-4b82-bf46-d769506f711b))\n    (pad \"14\" smd rect (at -8.19 -3.55) (size 1 2.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ba5f499c-a1f7-4e9c-a2b9-068a47587d8c))\n    (pad \"15\" smd rect (at -6.99 6.15) (size 1.6 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp d14c072f-c4f0-4608-88d2-63e698d180ba))\n    (pad \"cart\" smd rect (at 6.61 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 348609cc-583e-46c0-b48d-57a7971d51d3))\n    (pad \"clk\" smd rect (at 2.21 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 94 \"SPI_SCK_R\") (tstamp 136ab0c9-24b6-4c36-b993-543b071b96ee))\n    (pad \"dat1\" smd rect (at 5.51 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 9ce0e544-7722-4140-b5fa-fc91d6766064))\n    (pad \"dat2\" smd rect (at -2.19 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp fb5a9188-b340-4bd5-b31e-1c8d6da6ec09))\n    (pad \"gnd\" smd rect (at 3.31 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 0c9f187b-01d6-4589-8fe1-db3499af5c0c))\n    (pad \"miso\" smd rect (at 4.41 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 60 \"SPI_MISO\") (tstamp 29296c10-5840-4002-bd4a-fe3fff6053ce))\n    (pad \"mosi\" smd rect (at 0.01 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 57 \"SPI_MOSI\") (tstamp 9664f38a-fd5c-4aa2-b0ae-d3f91d75f262))\n    (pad \"ss\" smd rect (at -1.09 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 88 \"SDC_SS_N\") (tstamp af80d173-97b8-4692-9d3a-99af7eb5d517))\n    (pad \"vcc\" smd rect (at 1.11 6.95) (size 0.7 1.4) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 90 \"VCC_SD\") (tstamp 6e443cf3-ad64-4794-abd4-91a979b4b9be))\n  )\n\n  (footprint \"SN74LVTH162245D_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 679b70f6-7651-4efa-b10e-991d97813c46)\n    (at 162.9 96.6 180)\n    (fp_text reference \"U10\" (at 6.2256 -4.69499 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 56d52c00-97d0-4ad2-acee-9abaa9bd4ee6)\n    )\n    (fp_text value \"74LVC162245ADGG\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 1198035c-ce02-47af-b22d-69e4f0268758)\n    )\n    (fp_line (start -2.6 -6) (end -0.7 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 16a2008b-c3a2-41f5-b7ff-bf053846aa8d))\n    (fp_line (start -2.60001 -5.95) (end -2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp 3a800c58-9206-4856-9299-970cdf1cf7ca))\n    (fp_line (start -2.6 6.2) (end 2.6 6.2) (layer \"F.SilkS\") (width 0.2) (tstamp 7e0f0012-9aa1-4488-a8ad-5d5eba6526d6))\n    (fp_line (start 0.7 -6) (end 2.6 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 8858f1b6-f798-467c-9951-fa7907b73848))\n    (fp_line (start 2.60001 -5.95) (end 2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp cb8db152-608f-4209-bcfa-7b0ecc137b5a))\n    (fp_arc (start 0.635 -5.95) (mid 0 -5.315) (end -0.635 -5.95) (layer \"F.SilkS\") (width 0.2) (tstamp c9ffc175-ec32-4bf3-9a69-221d68a26f83))\n    (fp_circle (center -3.80001 -6.22501) (end -3.80001 -6.22501) (layer \"F.SilkS\") (width 0.24999) (fill none) (tstamp 0a3cf74c-faa2-4d40-a95b-bc571f8bd32e))\n    (pad \"1a1\" smd rect (at 3.80001 -5.15 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 14 \"A13\") (tstamp 12af5f72-d107-4c88-89fc-0a203dd7f3b2))\n    (pad \"1a2\" smd rect (at 3.80001 -4.65 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 13 \"A12\") (tstamp 34be8fd8-37c0-4f3d-a462-d9ed8ee65aaf))\n    (pad \"1a3\" smd rect (at 3.80001 -3.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 12 \"A11\") (tstamp a8d5c21c-9841-48dd-8613-82c3f11e400b))\n    (pad \"1a4\" smd rect (at 3.80001 -3.15001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 11 \"A10\") (tstamp bc2de315-85f6-443f-a156-fca47fdad7b0))\n    (pad \"1a5\" smd rect (at 3.80001 -2.15001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 10 \"A9\") (tstamp ed482fbe-84d5-4f74-8c1a-e42177fc8297))\n    (pad \"1a6\" smd rect (at 3.80001 -1.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 21 \"A20\") (tstamp 71d503ee-6541-4b55-b7b9-86d8f6cc3eca))\n    (pad \"1a7\" smd rect (at 3.80001 -0.64999 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 22 \"A21\") (tstamp 5830b989-2f72-4c98-a37f-b547e134fb95))\n    (pad \"1a8\" smd rect (at 3.80001 -0.14999 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 20 \"A19\") (tstamp 2d7652c3-4198-484c-8125-57b1c40a0fc7))\n    (pad \"1b1\" smd rect (at -3.80001 -5.15 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 95 \"MD_A13\") (tstamp acc24d12-2178-4f1f-a724-6f8e8c470ba6))\n    (pad \"1b2\" smd rect (at -3.80001 -4.65 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 96 \"MD_A12\") (tstamp be618cd4-27fa-4e8a-85a9-77c76cd45809))\n    (pad \"1b3\" smd rect (at -3.80001 -3.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 97 \"MD_A11\") (tstamp f2d29302-85d2-49ae-ab8e-72ce59644714))\n    (pad \"1b4\" smd rect (at -3.80001 -3.15001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 98 \"MD_A10\") (tstamp 4cef3da1-6001-434a-abdf-313ffb09e523))\n    (pad \"1b5\" smd rect (at -3.80001 -2.15001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 99 \"MD_A9\") (tstamp 78a3ee30-4e0e-4b30-b498-88963d555679))\n    (pad \"1b6\" smd rect (at -3.80001 -1.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 100 \"MD_A20\") (tstamp c4e02930-7dec-4a28-9a4f-582b37da08b5))\n    (pad \"1b7\" smd rect (at -3.80001 -0.64999 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 101 \"MD_A21\") (tstamp 31de80f3-c927-4379-875d-5ff1e0cc5965))\n    (pad \"1b8\" smd rect (at -3.80001 -0.14999 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 102 \"MD_A19\") (tstamp 058df0b8-0136-4ff6-b084-5c1f7dca3fe0))\n    (pad \"1dir\" smd rect (at -3.80001 -5.65 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 0e219325-a063-4606-8f5a-5efb350d90d5))\n    (pad \"2a1\" smd rect (at 3.80001 0.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 19 \"A18\") (tstamp 30ccdbff-aa04-4268-a5cd-50c80a4490d8))\n    (pad \"2a2\" smd rect (at 3.80001 0.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 9 \"A8\") (tstamp 887fe2af-da42-44ca-9f16-a6a365794643))\n    (pad \"2a3\" smd rect (at 3.80001 1.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 8 \"A7\") (tstamp 9bbef635-de6b-471b-90a4-2d30a4169174))\n    (pad \"2a4\" smd rect (at 3.80001 2.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 7 \"A6\") (tstamp 310a64f2-0cbb-4f5b-b19a-136066f53f59))\n    (pad \"2a5\" smd rect (at 3.80001 3.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 6 \"A5\") (tstamp a645d51f-c491-4f5a-b647-409926f9feee))\n    (pad \"2a6\" smd rect (at 3.80001 3.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 5 \"A4\") (tstamp 451c34b9-ffc6-438e-a8b3-1f0720a8d82f))\n    (pad \"2a7\" smd rect (at 3.80001 4.85 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 4 \"A3\") (tstamp 4f2e2d0a-8b56-4396-9198-7e4f22c45684))\n    (pad \"2a8\" smd rect (at 3.80001 5.35 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 3 \"A2\") (tstamp f2ae5dd9-5b26-433f-a4b2-567761381984))\n    (pad \"2b1\" smd rect (at -3.80001 0.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 103 \"MD_A18\") (tstamp 5593926e-b9d3-4598-af8a-2942f8569228))\n    (pad \"2b2\" smd rect (at -3.80001 0.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 104 \"MD_A8\") (tstamp 6b426b35-0c7c-4206-9eda-4f966101b9d1))\n    (pad \"2b3\" smd rect (at -3.80001 1.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 105 \"MD_A7\") (tstamp 56263a32-d2eb-40c8-a588-910e1e68aee9))\n    (pad \"2b4\" smd rect (at -3.80001 2.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 106 \"MD_A6\") (tstamp e28060f9-bdcd-4206-b398-78d7fbffa847))\n    (pad \"2b5\" smd rect (at -3.80001 3.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 107 \"MD_A5\") (tstamp dcfc1e9a-5408-4a19-a618-87bbadc51a30))\n    (pad \"2b6\" smd rect (at -3.80001 3.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 108 \"MD_A4\") (tstamp 90ff6165-ffb1-4572-8145-e9f6f67a8c58))\n    (pad \"2b7\" smd rect (at -3.80001 4.85 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 109 \"MD_A3\") (tstamp 0495e456-bd2f-48ef-bd68-1db9df8965e8))\n    (pad \"2b8\" smd rect (at -3.80001 5.35 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 110 \"MD_A2\") (tstamp 878b3d40-065f-4f72-82c1-efbf179a129d))\n    (pad \"2dir\" smd rect (at -3.80001 5.85 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ec492b28-ac70-4a90-9ffa-b40b89fcfdc8))\n    (pad \"gnd1\" smd rect (at -3.80001 -4.15 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 9aba66a9-13ae-42bd-8d8d-454dba43c3d2))\n    (pad \"gnd2\" smd rect (at -3.80001 -1.14998 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1a79ddd1-6781-425d-b5cc-e8c73ef36aef))\n    (pad \"gnd3\" smd rect (at -3.80001 1.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp fc11daa9-b495-4403-9690-30bf295d6760))\n    (pad \"gnd4\" smd rect (at -3.80001 4.35 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 80d265e7-b690-4288-b3f6-44c5dc9d1dc5))\n    (pad \"gnd5\" smd rect (at 3.80001 -4.15 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 819057ff-d21e-4380-9196-7341b7c23f58))\n    (pad \"gnd6\" smd rect (at 3.80001 -1.14998 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 89e57be4-77ec-4abf-a241-06be433ce6f2))\n    (pad \"gnd7\" smd rect (at 3.80001 1.35001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 10964370-4a36-4db1-b176-89cf6b1d4f24))\n    (pad \"gnd8\" smd rect (at 3.80001 4.35 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 2b17fb1f-5cc4-4f3c-aa41-adcdcf9d5f71))\n    (pad \"vcc1\" smd rect (at -3.80001 -2.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp b800eb36-e328-4956-acd7-a1eff9a104a6))\n    (pad \"vcc2\" smd rect (at -3.80001 2.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 72d44c8c-14ed-47ad-9092-c49fc67a76db))\n    (pad \"vcc3\" smd rect (at 3.80001 -2.65001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 50cd8a76-f4ca-400c-8c9d-87302d7a5a7f))\n    (pad \"vcc4\" smd rect (at 3.80001 2.85001 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp cd34b153-ded1-41b3-9d59-4222f5b176fe))\n    (pad \"~1oe\" smd rect (at 3.80001 -5.65 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp caf1bf6b-2947-474c-ae6d-b1ce3082d483))\n    (pad \"~2oe\" smd rect (at 3.80001 5.85 270) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 18434354-7e78-440e-92fc-e4e047296dcc))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 6aa43596-009c-471f-9e6d-bc1ace0343ad)\n    (at 109.8 63.6)\n    (fp_text reference \"C7\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp de316332-8611-4909-85ea-25b90add4255)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 3edced38-4617-4c81-9247-47b160d87e91)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp ff10a9e0-6944-4125-8835-d390daa67df5))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 54fceb40-124f-4f88-acd7-12bdeb84fbca))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp d074b842-7965-4101-8b1e-f100de0f28cb))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 6e30f6a7-9c94-47e0-b07e-612888910a17)\n    (at 105.9 62.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 0f2d3b47-64e2-49a8-95d5-d78ea91897ef)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 94002f72-58c3-46a0-bc7c-dcf19921d3ae)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 87 \"RST_ID\") (tstamp c71393c4-09a1-42c4-8b5b-0c72d70c2764))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 701c7507-7287-4768-8c29-f5e458dcf34e)\n    (at 168.5 93 90)\n    (fp_text reference \"C18\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 289cbba4-0ca9-4227-87a6-387a6ccc2dea)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp aac1bb9d-6184-472f-bf65-6b816bf094c4)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 98d0051f-ef11-45e3-8699-09aaf85ee0e4))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp c4305135-33ee-4477-b0c0-40aef6ae5553))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 0b13c8b2-630e-42a6-8025-b2bdadb373be))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 78086d55-54e1-4609-b00a-8f767082ef9f)\n    (at 182.9 91.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp d4487832-01d0-4dff-8e9e-60ecfeb4029a)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 76f18418-b8cd-48f8-8397-3a8b1348855f)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 92 \"VCC_STB_N\") (tstamp 6da0f3cb-c5e6-43f1-8d5b-b2bf971629a3))\n  )\n\n  (footprint \"SEGA_CART_BOT_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 7cf455d8-ff35-429f-8087-7622daf504aa)\n    (at 143.145 110.3 180)\n    (fp_text reference \"SEGA2\" (at -1.905 -5.08 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 66f390df-604c-4c44-83d1-7a4cae21a5d7)\n    )\n    (fp_text value \"x\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp f0439f00-6f4c-447e-9883-124c59b8e51f)\n    )\n    (pad \"a0\" smd roundrect (at 1.27 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 130 \"MD_A1\") (tstamp 326e6241-7196-401b-bb5a-9fbace838569))\n    (pad \"a1\" smd roundrect (at -3.81 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 110 \"MD_A2\") (tstamp 8464c086-a70c-41ba-8eac-b2594924ffaf))\n    (pad \"a2\" smd roundrect (at -8.89 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 109 \"MD_A3\") (tstamp ea1904b0-583b-4f51-8319-ce7329a89389))\n    (pad \"a3\" smd roundrect (at -13.97 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 108 \"MD_A4\") (tstamp d4e86140-5930-47d4-984c-b87e840f861a))\n    (pad \"a4\" smd roundrect (at -19.05 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 107 \"MD_A5\") (tstamp 75880d87-2b52-4d0e-946f-af63ce3082ce))\n    (pad \"a5\" smd roundrect (at -24.13 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 106 \"MD_A6\") (tstamp 90a5111e-5c47-439b-9abd-b778764fbc3b))\n    (pad \"a6\" smd roundrect (at -29.21 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 105 \"MD_A7\") (tstamp 0d337b2d-2b57-49bf-946b-6727fa926e77))\n    (pad \"a7\" smd roundrect (at -34.29 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 104 \"MD_A8\") (tstamp 807d1b1f-f242-465b-bb57-78d0d0ad3ae1))\n    (pad \"a10\" smd roundrect (at -31.75 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 97 \"MD_A11\") (tstamp 76078acd-69b6-422e-822a-85e0bd847c9f))\n    (pad \"a11\" smd roundrect (at -26.67 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 96 \"MD_A12\") (tstamp 3fe45634-e6d6-4e78-aa17-652b4ceaf5d7))\n    (pad \"a12\" smd roundrect (at -21.59 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 95 \"MD_A13\") (tstamp 1cc776e9-b49e-4cbd-b78b-b9c5c2438f01))\n    (pad \"a13\" smd roundrect (at -16.51 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 131 \"MD_A14\") (tstamp 9273630a-63a5-4019-b112-b85f787ce96a))\n    (pad \"a14\" smd roundrect (at -11.43 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 128 \"MD_A15\") (tstamp 38b14dcc-f0bd-4cba-9a55-819bb4050079))\n    (pad \"a15\" smd roundrect (at -6.35 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 127 \"MD_A16\") (tstamp 055a0fc9-4b1b-49a6-a7b0-96982caba718))\n    (pad \"a16\" smd roundrect (at -1.27 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 129 \"MD_A17\") (tstamp d2c5e476-103a-4b51-8881-aa74cd38d993))\n    (pad \"d0\" smd roundrect (at 8.89 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 124 \"MD_D0\") (tstamp 3fb19705-8cdb-4cbb-afc7-46bb2966b54f))\n    (pad \"d1\" smd roundrect (at 16.51 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 122 \"MD_D1\") (tstamp 276eb597-3887-464a-afd4-5cfad25c0b12))\n    (pad \"d2\" smd roundrect (at 24.13 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 120 \"MD_D2\") (tstamp 61a23645-8636-4f0c-bb4a-f61f7fec9d76))\n    (pad \"d3\" smd roundrect (at 31.75 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 118 \"MD_D3\") (tstamp da446985-061f-4f8e-886a-3fa8dffa1a5f))\n    (pad \"d4\" smd roundrect (at 29.21 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 116 \"MD_D4\") (tstamp 2ad45de7-2526-406b-a57f-5cf62382937a))\n    (pad \"d5\" smd roundrect (at 21.59 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 114 \"MD_D5\") (tstamp e0ad4936-6195-434a-b8f5-30ecfc8e3b57))\n    (pad \"d6\" smd roundrect (at 13.97 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 112 \"MD_D6\") (tstamp 81a46b74-60a1-4322-936a-f5c8288c3be6))\n    (pad \"d7\" smd roundrect (at 6.35 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 111 \"MD_D7\") (tstamp 23c59486-2dcd-4d0f-a0b6-b8c72408c51f))\n    (pad \"d8\" smd roundrect (at 11.43 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 30 \"D8\") (tstamp 9ca1e32d-d92a-46fe-b377-3448cabf380c))\n    (pad \"d9\" smd roundrect (at 19.05 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 121 \"MD_D9\") (tstamp 3bf4a94e-8cae-42b9-a782-e545d451e16f))\n    (pad \"d10\" smd roundrect (at 26.67 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 119 \"MD_D10\") (tstamp 8bb8ca77-b0dd-4de2-a7d4-53c4f65facd9))\n    (pad \"d11\" smd roundrect (at 34.29 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 117 \"MD_D11\") (tstamp a4eac2f8-be2d-442d-926a-ae08cb6ddf03))\n    (pad \"gnd1\" smd roundrect (at -39.37 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 63 \"GND\") (tstamp b30772aa-cb7b-4a05-9cde-b98a3854df96))\n    (pad \"gnd2\" smd roundrect (at 3.81 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 63 \"GND\") (tstamp a4f78d4a-dce6-4359-a16f-158c4a0523d1))\n    (pad \"gnd3\" smd roundrect (at 39.37 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 63 \"GND\") (tstamp 8ddb2976-09b6-43b0-ae38-58c3b8b97f7f))\n    (pad \"vcc1\" smd roundrect (at -36.83 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 62 \"VCC5\") (tstamp c605eb0b-0313-4ed1-a645-df7c293d66cb))\n    (pad \"vcc2\" smd roundrect (at 36.83 0 180) (size 2 6.5) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (roundrect_rratio 0.25)\n      (net 62 \"VCC5\") (tstamp f6486de6-49d8-4ef1-b23a-a49c882be95e))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 7ee57c95-dc06-45c3-8279-8900d44f853d)\n    (at 120.3 52.2)\n    (fp_text reference \"C2\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp f2651757-6f02-4682-a79b-1874ce373087)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp e1c923b0-7001-4cb2-bb5e-e4192ff1d3b4)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp c1c973fd-3549-4f1c-bd75-dda3750ce40c))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c94ee8e2-b03e-43c6-be21-24ac3a51ec54))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 000000d4-7687-4bd7-b94f-1f4b7f73053d))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 7f335a24-a86a-48a4-9a33-7ba46d4af9a7)\n    (at 128.5 85.7 90)\n    (fp_text reference \"C16\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3c0f929e-56c5-4009-8181-16c809268ef9)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 61ffa511-573b-4881-8fbb-1260953a41b5)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 93e4d289-5a34-405b-8c5b-f67f8e0e18a3))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 2b8c0cd8-3cf8-4406-9097-7033a6ccf28c))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 2cfb45d4-9d23-4eb9-ac5b-fa0000403adf))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 8132b322-7ef5-4bed-8b66-395f49d682fd)\n    (at 107.4 60.6 180)\n    (fp_text reference \"C4\" (at -0.89 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 32535342-a07a-4b6f-93d5-06e5604675d9)\n    )\n    (fp_text value \"100p GCM1885C2A101JA16D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp bc65ce6e-17b9-4e51-b4fa-b4d1a31632b2)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 4f98ff83-16ea-44ef-90da-573934d5bde8))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1696b867-9b55-4658-963c-8f965650d3f5))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 87 \"RST_ID\") (tstamp f08da8d2-6e7f-4ef6-bb96-137691177911))\n  )\n\n  (footprint \"MCP1824_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 88f7fbca-086f-4424-9469-68da07cf6324)\n    (at 179.9 98.2)\n    (fp_text reference \"U12\" (at -0.675 -3.39 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp bd5f428b-529f-45ec-9590-0f189b325365)\n    )\n    (fp_text value \"3.3v MCP1824T-3302E/OT\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp c67915eb-3f1d-43f5-a110-ba6a62414acd)\n    )\n    (fp_line (start 1.5 0.7) (end 1.5 -0.8) (layer \"F.SilkS\") (width 0.2) (tstamp 2f399cd3-2f37-4ae5-aa87-04b5937d3c97))\n    (fp_line (start -1.5 0.7) (end -1.5 -0.8) (layer \"F.SilkS\") (width 0.2) (tstamp 5f7821cc-8226-495d-a984-9aa3ea485b5d))\n    (pad \"gnd\" smd rect (at 0 1 180) (size 0.6 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 81a8857b-18d9-4947-bb55-18e96fb036cf))\n    (pad \"ok\" smd rect (at 1 -1.1 180) (size 0.6 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 33205bc6-4e28-409c-8ff2-dec21e743a43))\n    (pad \"shdn\" smd rect (at 1 1 180) (size 0.6 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp fa040747-dc1c-412a-b804-7bcc4418ecf6))\n    (pad \"vin\" smd rect (at -1 1 180) (size 0.6 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp 75ae2f74-8f47-4186-b4db-f415afe27116))\n    (pad \"vout\" smd rect (at -1 -1.1 180) (size 0.6 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 98ee5008-dcab-4d00-be01-d1df42594bda))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 8a21f395-2c66-4781-8c62-7505b67f041e)\n    (at 102.9 65.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 053d124d-bfe6-447a-863c-9be81845aa3d)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 55539a3f-c419-4e5f-a85d-cb1003b9de31)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 80 \"RAM_ON_N\") (tstamp 5cd4d847-d737-45c2-b007-6f551a9a827d))\n  )\n\n  (footprint \"SN74LVTH162245D_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 8ae36770-3dbb-441c-af4e-1dd522eaabf7)\n    (at 122.9 82.1)\n    (fp_text reference \"U8\" (at 6.2256 -5.32999 270 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp cad34c31-e7ab-4aaa-b06e-c145955d36af)\n    )\n    (fp_text value \"74LVC162245ADGG\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 258cf801-213a-41be-b4ae-3614257666ad)\n    )\n    (fp_line (start -2.6 6.2) (end 2.6 6.2) (layer \"F.SilkS\") (width 0.2) (tstamp 1175e6c0-004a-41f3-923d-772d05aa6bc2))\n    (fp_line (start -2.6 -6) (end -0.7 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 17db21ee-7a58-4bbe-85ad-d46147f0c6e0))\n    (fp_line (start 0.7 -6) (end 2.6 -6) (layer \"F.SilkS\") (width 0.2) (tstamp 40ec2e6c-c111-4d75-984a-18f6b5d29815))\n    (fp_line (start -2.60001 -5.95) (end -2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp 63944921-b480-4b61-ac93-d523b49f84d4))\n    (fp_line (start 2.60001 -5.95) (end 2.60001 6.15) (layer \"F.SilkS\") (width 0.2) (tstamp ad5f1564-5910-495f-a1b5-2afa0cc8a675))\n    (fp_arc (start 0.635 -5.95) (mid 0 -5.315) (end -0.635 -5.95) (layer \"F.SilkS\") (width 0.2) (tstamp 5d0b6e1b-da85-41f9-ad68-b204cee9ec03))\n    (fp_circle (center -3.80001 -6.22501) (end -3.80001 -6.22501) (layer \"F.SilkS\") (width 0.24999) (fill none) (tstamp 3800b864-93fd-44da-8c44-25741a9b5907))\n    (pad \"1a1\" smd rect (at 3.80001 -5.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp c75c4f3e-5e5a-4f97-862d-a702c5f61af4))\n    (pad \"1a2\" smd rect (at 3.80001 -4.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 5775bdf0-cb56-4c96-9ce5-a56e56c9667e))\n    (pad \"1a3\" smd rect (at 3.80001 -3.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp ec78cdf3-61f0-4d42-9285-6a0b47b585a3))\n    (pad \"1a4\" smd rect (at 3.80001 -3.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 80620a3d-4804-4e25-ae24-92bd9b80751e))\n    (pad \"1a5\" smd rect (at 3.80001 -2.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 35ae7b3f-4721-427f-8a91-30427af208ac))\n    (pad \"1a6\" smd rect (at 3.80001 -1.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp 937dac17-a3a7-4675-b470-62d05611f89b))\n    (pad \"1a7\" smd rect (at 3.80001 -0.64999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 136 \"TIME_N\") (tstamp 37a636c7-467a-4101-9ef1-de3bb36b7e1b))\n    (pad \"1a8\" smd rect (at 3.80001 -0.14999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 38 \"WE_LO_N\") (tstamp 513101d9-b100-4078-937e-e34fc11e0fd8))\n    (pad \"1b1\" smd rect (at -3.80001 -5.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp e9325d0e-e70b-4b34-971e-513940fa4ec6))\n    (pad \"1b2\" smd rect (at -3.80001 -4.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp fe9e3608-7da4-4bc2-8b3e-41cf102da66c))\n    (pad \"1b3\" smd rect (at -3.80001 -3.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1c2a96d7-8563-47ff-b76c-e7aeec898ce4))\n    (pad \"1b4\" smd rect (at -3.80001 -3.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 7c743ebd-74a6-464d-b2d3-327406221071))\n    (pad \"1b5\" smd rect (at -3.80001 -2.15001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 4ac0b8e8-c971-4790-8a3a-d030c108cb6b))\n    (pad \"1b6\" smd rect (at -3.80001 -1.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ed43c3f2-26d3-41c6-b866-a0900fae2341))\n    (pad \"1b7\" smd rect (at -3.80001 -0.64999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 56 \"MD_TIME_N\") (tstamp 48664840-4629-4e7d-8ac6-67a9456d88ae))\n    (pad \"1b8\" smd rect (at -3.80001 -0.14999 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 135 \"MD_WE_LO_N\") (tstamp a3d615f2-1c8e-4a14-80d9-41cc7cd356ae))\n    (pad \"1dir\" smd rect (at -3.80001 -5.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 75e8525b-0f50-458a-a564-b5d7c2eb46e4))\n    (pad \"2a1\" smd rect (at 3.80001 0.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 41 \"RST_N\") (tstamp 8db1cfa1-6cbe-4e3c-b024-0536dffe35b7))\n    (pad \"2a2\" smd rect (at 3.80001 0.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 40 \"CE_LO_N\") (tstamp 3c824a8a-5406-4e8b-b6f9-a94245e5e382))\n    (pad \"2a3\" smd rect (at 3.80001 1.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 1 \"OE_N\") (tstamp c3428917-f540-4d24-b3ab-b473fa713cfb))\n    (pad \"2a4\" smd rect (at 3.80001 2.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 17 \"A16\") (tstamp fcd17004-641d-4906-b0d4-b83b019ff4e7))\n    (pad \"2a5\" smd rect (at 3.80001 3.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 16 \"A15\") (tstamp 45928106-e1f9-4022-af61-81be1c2e6312))\n    (pad \"2a6\" smd rect (at 3.80001 3.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 15 \"A14\") (tstamp f976d181-d6b1-4fd5-ba8e-264dec3de4de))\n    (pad \"2a7\" smd rect (at 3.80001 4.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 2 \"A1\") (tstamp ce72da01-b934-476d-b1c7-25c8565d905b))\n    (pad \"2a8\" smd rect (at 3.80001 5.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 18 \"A17\") (tstamp fda1c159-f939-4037-8714-343d84709d58))\n    (pad \"2b1\" smd rect (at -3.80001 0.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 134 \"MD_RST_N\") (tstamp 396420f9-88ba-4197-bd68-168ac6f06ab7))\n    (pad \"2b2\" smd rect (at -3.80001 0.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 133 \"MD_CE_LO_N\") (tstamp 71562b1b-df94-4e48-88a2-750da8cef720))\n    (pad \"2b3\" smd rect (at -3.80001 1.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 132 \"MD_OE_N\") (tstamp edb0d3d3-8678-4c7d-80da-b6a217cc3066))\n    (pad \"2b4\" smd rect (at -3.80001 2.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 127 \"MD_A16\") (tstamp 847365e8-e75e-4e66-94b0-fa9ac0a53e27))\n    (pad \"2b5\" smd rect (at -3.80001 3.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 128 \"MD_A15\") (tstamp 7a7f4424-5835-4e77-98f4-831f73d20ad1))\n    (pad \"2b6\" smd rect (at -3.80001 3.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 131 \"MD_A14\") (tstamp 1dd07c10-557a-4f71-9440-98cb398cba30))\n    (pad \"2b7\" smd rect (at -3.80001 4.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 130 \"MD_A1\") (tstamp 04a9c216-15c2-4e71-b741-48b16d72ced8))\n    (pad \"2b8\" smd rect (at -3.80001 5.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 129 \"MD_A17\") (tstamp 77960dc4-b713-4b4e-953f-8d8a628c3b1b))\n    (pad \"2dir\" smd rect (at -3.80001 5.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 41ad699e-6a66-4916-b970-9c82dd269d37))\n    (pad \"gnd1\" smd rect (at -3.80001 -4.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 848220de-4831-4d81-97b9-2fb680ef9f18))\n    (pad \"gnd2\" smd rect (at -3.80001 -1.14998 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 30a5743c-3a40-4deb-8902-4a60e9ab85c2))\n    (pad \"gnd3\" smd rect (at -3.80001 1.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 9e5d6e5b-fe75-409c-b070-d614f075f420))\n    (pad \"gnd4\" smd rect (at -3.80001 4.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 55e3dfdb-515e-4a36-854d-d94143def759))\n    (pad \"gnd5\" smd rect (at 3.80001 -4.15 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c16baccb-ad29-45e3-b72c-f7b0f6af41b8))\n    (pad \"gnd6\" smd rect (at 3.80001 -1.14998 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp f08ff3be-0cbe-4e0f-b66d-71a2487790ac))\n    (pad \"gnd7\" smd rect (at 3.80001 1.35001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp e07796b4-0c6f-4f33-b1ee-d03359790a7a))\n    (pad \"gnd8\" smd rect (at 3.80001 4.35 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 62032ea9-2df2-44b3-880c-7fc05a0bde6b))\n    (pad \"vcc1\" smd rect (at -3.80001 -2.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 90a51fe3-6057-4848-beae-5007dc047a04))\n    (pad \"vcc2\" smd rect (at -3.80001 2.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 0def0844-36a9-43d7-a6a0-da722c0104bc))\n    (pad \"vcc3\" smd rect (at 3.80001 -2.65001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp c9a3a712-eb52-4b9e-ae20-0461cd19d15f))\n    (pad \"vcc4\" smd rect (at 3.80001 2.85001 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp c9718e2e-7883-45c6-a0cc-93332e99490e))\n    (pad \"~1oe\" smd rect (at 3.80001 -5.65 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp cc93bfae-27a8-4bf9-845b-97e30abd8ef7))\n    (pad \"~2oe\" smd rect (at 3.80001 5.85 90) (size 0.3 1.6) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 7bba22cd-f8bf-4291-a99f-120dd73c6ef2))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 8e22935c-7980-4239-830a-b52c57af1d1f)\n    (at 128.5 100.2 90)\n    (fp_text reference \"C26\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp d602f2bd-8930-48a8-82f6-37758b0fb4d1)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp c6255822-eb98-4136-b99d-2a77729f4cd5)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 07a77df0-3e89-49f3-9e3a-bfa30110eac2))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 115f4d18-85d1-4b04-b40e-96d1e4559972))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 2185e90f-7429-4322-9ae6-5144c8aabc4e))\n  )\n\n  (footprint \"SMD0603L_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 8f72f2fc-5e98-48c3-960f-73b85149b887)\n    (at 127.4 49.9)\n    (fp_text reference \"D1\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp f37a4c2f-6b63-455b-a3f9-435a85b5bb5d)\n    )\n    (fp_text value \"RED SML-D12U8WT86\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp aa0357a6-a1f6-4229-a803-72948564c703)\n    )\n    (fp_line (start 0 0.35) (end 0 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 102beac0-57bf-4294-b828-197524e7693a))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 14984d3a-f47b-49b0-b3d5-119e42c5dc94))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 27b3c6ba-69e6-455b-b506-21fd908502e3))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 6c0722ec-5349-42d5-a4fc-48de61c6eebe))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 76ef8c98-d34b-491b-8382-eb5415fb001b))\n    (fp_line (start 0 -0.7) (end 0 -0.35) (layer \"F.SilkS\") (width 0.2) (tstamp 834a5bad-bc61-463c-8760-f82a2cc5b08d))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 85 \"NET00001\") (tstamp b208ccfb-6d43-450b-9230-e6d93334e134))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 83 \"LED\") (tstamp a01b4811-bdc7-4f18-bbbc-ccbe65f68417))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp 9111e61b-584b-4319-a464-858783e9993f)\n    (at 108.4 101.1)\n    (fp_text reference \"R11\" (at -0.255 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 591c2109-da3e-417f-9585-1cbcaa118aad)\n    )\n    (fp_text value \"4.7k AC0603FR-074K7L\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 04ea0532-cdec-4a6a-bc6d-cf42e7878b66)\n    )\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 08a13bec-c7ea-4671-aa95-4ad1250d6a7f))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp b0e50196-c884-4c76-9d34-ec20fad99bc0))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp db02affe-81aa-4358-9fc1-07eac5f88193))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp dbb8ac70-074c-41a0-a5d2-6bc5abe0bf08))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp e7b99056-40c4-45e8-82f6-2547f5eb9286))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 56 \"MD_TIME_N\") (tstamp 799c21b9-4a9d-444f-a0a8-f440dc1fabbf))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp a16543f6-bceb-480b-b3fa-48dbad92e11d)\n    (at 117.3 93.2 90)\n    (fp_text reference \"C19\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 624927a7-d248-4313-99a6-fa758a8ad3e3)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 0bc82519-ea1a-484c-8d73-0c00d9cb5569)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 6b38c3a9-4c0e-45a3-bbec-cc75dc10e2a2))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 90c6ceca-e2c2-47fb-9b29-f0f5be74e8f2))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp b9587466-1e80-4a65-a0ea-a4efaf761551))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp ad6e35e5-1442-4862-ac9a-745082a3e393)\n    (at 113.4 63.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 4f9dc49d-fc3c-4dac-b7a8-034f88bbe1a0)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 45e99261-45d5-4ea8-a21f-6e78b89585ff)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 71 \"REG_OE_N\") (tstamp 2bad247b-2d64-4f3d-9150-db8aed5f69f0))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp af6fa782-633d-48c7-a0bb-03b1bf3cd5f6)\n    (at 112.4 55.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp f9787a31-96d6-4cfa-b636-2cf9a40484f9)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp f453b237-8a50-416e-a5de-b2269b81e66e)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 69 \"REG_WE\") (tstamp ae9f3021-8eff-4488-8f3c-3472c5587561))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp b466fd76-54ba-445c-a3c7-183c288e03cf)\n    (at 138.2 72.5 -90)\n    (fp_text reference \"C12\" (at -0.255 -2.69 -90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp afe10e84-fa78-4204-a837-8c9bc575fde4)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp dfa393fc-8378-4fbe-9e57-18f2ec3eae1b)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 849536a6-1e69-4547-905f-542619b194b9))\n    (pad \"1\" smd rect (at -0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 26155689-b658-4f9d-8cdb-fb129c0cd413))\n    (pad \"2\" smd rect (at 0.8 0) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 66 \"VCC_RAM\") (tstamp 9a77f0a1-067e-4ee4-8343-1a0abad923c1))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp babfc397-c124-4727-82d9-a3db1affd15a)\n    (at 112.4 58.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp bd0e53ab-f57e-4477-8736-e94fdaebd4da)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp bd2c105d-c44e-40ce-8e09-bb7a016c5d3d)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp 89dd61fa-6d32-434e-9999-6c4115443d07))\n  )\n\n  (footprint \"74HC02_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp bed708a1-1e0d-4f1e-bfbd-8eb24c9e3187)\n    (at 107.4 55.6)\n    (fp_text reference \"U1\" (at -1.93 -3.87 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3cec3e5b-b2af-41e9-9333-f624afb2d699)\n    )\n    (fp_text value \"SN74HC02PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 095351bd-bca3-41b1-9d2f-7775d7a3ad11)\n    )\n    (fp_line (start 2.15 2.275) (end -2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 0755dc17-6cfa-4075-87a0-66832db4c643))\n    (fp_line (start 2.15 -2.275) (end 2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 90a91718-ad92-4925-a1b5-d7687c1ffc84))\n    (fp_line (start -2.15 -2.275) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 92626c65-6c5d-4561-88b1-aaad0c031e92))\n    (fp_line (start 0.508 -2.275) (end 2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp a82dff84-533e-498e-96c2-1d538c0991a8))\n    (fp_line (start -2.15 2.275) (end -2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp abfec3be-ad46-44f7-9287-531e17c701b2))\n    (fp_arc (start 0.508 -2.275) (mid 0 -1.767) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 762e0eff-1510-481e-a5d2-bc41e5d830a6))\n    (pad \"1a\" smd rect (at -3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp a537b94d-00e6-420e-8ebc-c0385ad7af6e))\n    (pad \"1b\" smd rect (at -3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 59 \"SPI_CK\") (tstamp 5b3080bc-d8ae-456c-8bf2-74fa2e235beb))\n    (pad \"1y\" smd rect (at -3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 78 \"SPI_SCK_I\") (tstamp b4a85822-3088-4dbb-a4f7-ee68f50235b4))\n    (pad \"2a\" smd rect (at -3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 84 \"EXP_SS\") (tstamp 30d1d425-6471-4caf-8336-bd65885417b4))\n    (pad \"2b\" smd rect (at -3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c6abf63e-9dee-4230-9116-164f30fa4354))\n    (pad \"2y\" smd rect (at -3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 58 \"EXP_SS_N\") (tstamp 3dae7c58-af72-4301-97ad-4b0f973b1e98))\n    (pad \"3a\" smd rect (at 3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp ca1a5978-29df-4ca0-9d59-361a602df4b4))\n    (pad \"3b\" smd rect (at 3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 74 \"RST_I\") (tstamp bdd0bd8f-76af-4706-937d-1ff753196a5f))\n    (pad \"3y\" smd rect (at 3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 75 \"CPU_D2_RST\") (tstamp 5ee2a0ed-c8b4-496b-a80b-9c95743f7ae3))\n    (pad \"4a\" smd rect (at 3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 69 \"REG_WE\") (tstamp c1a31d8e-5980-4145-9b8c-6472aa3ab79d))\n    (pad \"4b\" smd rect (at 3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 87 \"RST_ID\") (tstamp 631281d4-f139-4535-b1bf-e3cdd0731dd4))\n    (pad \"4y\" smd rect (at 3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 76 \"REG_SET_N\") (tstamp 14afb19b-eaae-44c8-b91b-dd33977c0c97))\n    (pad \"gnd\" smd rect (at -3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp da30efa8-4752-4b09-8b50-a265587dc158))\n    (pad \"vcc\" smd rect (at 3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 291c1678-68d7-4293-96ce-78e6c7d43d60))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp c5cdbb32-85e5-468f-9e3c-58ff8b1d6e0f)\n    (at 147.5 65.3 90)\n    (fp_text reference \"R5\" (at -0.89 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 1cb6841a-acc2-4369-a7a8-b267de85a0ad)\n    )\n    (fp_text value \"4.7k AC0603FR-074K7L\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 66768323-9fe2-45c0-9deb-b7b746d1f742)\n    )\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 3708a531-068a-47dd-84cd-6a34b83ecb7d))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 7c1df766-3561-4f1d-b668-a9e6f956f89a))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp b209040d-09e8-4def-990e-3425dec4167b))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp e68c3575-8cfd-4926-97ee-0a7f7020ff19))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp b78ff151-529d-49a0-9149-f27c66f839c0))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 60 \"SPI_MISO\") (tstamp b8f7188a-45bf-4b17-b50d-da07c45200cc))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp c7658493-cbb9-4dfc-9d01-47467236dd79)\n    (at 128.5 78.7 90)\n    (fp_text reference \"C14\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 5abce2cc-a62c-4de1-9b74-32fc82609dd2)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 301cdf04-05bd-41b8-a978-c4c1ac1e87ee)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp d96638f6-c8c7-459d-826a-a3f7c8bb3c5f))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 6271eb08-b21e-407b-bce8-0e3df51f845f))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp c816ab32-009d-4a0c-8557-0c3abb83e493))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp c8074836-5525-4b40-887f-aea731a6cb40)\n    (at 107.55 79.8)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 6b7cf0f7-6982-4251-8f3c-9d068ee36324)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp fd78e2ec-ee02-4436-b3ca-1ddc98958a12)\n    )\n    (pad \"\" np_thru_hole circle (at 0 0) (size 5.6 5.6) (drill 5.6) (layers *.Cu *.Mask)\n      (clearance 0.254) (tstamp f0c659a0-07c1-4258-8ffc-d8bfdf6e66e8))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp c81bc59e-ae37-4977-abc8-5eccf7b09f03)\n    (at 179.9 95.1)\n    (fp_text reference \"C21\" (at -0.255 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp a430b1ab-f9d5-4f96-87f9-7bb08f78c16c)\n    )\n    (fp_text value \"4.7u GRT188C71C475KE13D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 20e23755-e714-406b-81f4-d84f0b2e9651)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 40b76194-6740-46c6-9fe8-e335344f58a9))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 932fb2a8-9345-4f3d-a57b-c34c531817eb))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 84b14b72-d379-4e86-9837-af40a455271e))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp c93a8d78-234f-4f49-b9a0-8367ff7b4f8b)\n    (at 112.9 60.6 180)\n    (fp_text reference \"R3\" (at -0.89 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp fe2f0839-4b3a-4a7f-9956-6c28ae46fe81)\n    )\n    (fp_text value \"1K AC0603FR-101KL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 6e099303-3a15-4c2e-9418-287839630afe)\n    )\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 5f7bfe5f-0ac4-446e-a43c-1ef9b3b81883))\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp d65daa4a-c2a7-46e3-a74c-b21166ffa29c))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp da1833ff-4e01-4727-8fcd-9b293e3e9d49))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp e99bf5c1-5af8-4f11-ab69-885571a3b653))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 77 \"REG_SET\") (tstamp 11c02bb1-7bb9-446a-9590-ad65a0f87452))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1deb5fdc-eccc-46d0-8f99-f8dbf0a6b160))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp cb186b52-8827-4d22-9cfe-959f01f0b51d)\n    (at 107.4 62.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 83bae2b7-f9c7-4ebe-a996-c811feb5899f)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 9c59c990-93a6-4d5f-b57f-91fdf1105a1d)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 74 \"RST_I\") (tstamp 030874fb-a041-4122-a49d-171a69fa4602))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp cc2c06b5-d747-447e-ae17-30635cf8e83e)\n    (at 102.9 66.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 371181bd-d2b3-4c41-8a1d-67757cded95f)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp a152db9e-b6d7-4c21-9916-7655e4e8c3b5)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 40 \"CE_LO_N\") (tstamp 0d76ce8b-70fb-4668-a8f3-474675702036))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp cc6ef816-e2c5-47f0-a3ff-bce05960e27d)\n    (at 117.3 78.7 90)\n    (fp_text reference \"C13\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp a978011e-15cb-4bf2-8afd-82b3ebc424ce)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp c048a0fa-7797-4cd9-81b4-38bdc1d875b5)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 8ee8a801-08f0-4e9e-a135-93d0856d395e))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 89017de0-b593-46f5-a181-adcdd7d20fba))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1981a719-3c8c-49a1-9b47-33c9682dc50d))\n  )\n\n  (footprint \"SMD_TRANS_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp ce80ff15-ee94-493f-95a1-88e693e5dfdb)\n    (at 135.7 70.7)\n    (fp_text reference \"D2\" (at -1.23 -3.27 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp e64f2882-5320-46b8-9685-cad1c4e4c56a)\n    )\n    (fp_text value \"BAT54C,215\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp b87288e9-4885-430c-b951-bc21e5fa30b6)\n    )\n    (fp_line (start -1.51 0.86) (end -1.01 0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 3ab5c5b8-5ba5-4249-8514-24e1701a1891))\n    (fp_line (start -1.51 0.01) (end -1.51 0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 63952c6b-ee28-497e-8e6b-44df347ce95b))\n    (fp_line (start 1.49 0.86) (end 0.99 0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 94324490-95a1-44c9-90b5-96cac77a2bdb))\n    (fp_line (start 1.49 0.01) (end 1.49 0.86) (layer \"F.SilkS\") (width 0.2) (tstamp eef7b353-ad2a-4f05-98f9-351b916be28c))\n    (pad \"1\" smd rect (at 0 1.1) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 66 \"VCC_RAM\") (tstamp 2903009a-968a-436b-8c72-caed28ca5aa9))\n    (pad \"2\" smd rect (at -1 -1) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 99f175ad-07ba-458a-860b-940cd5f3e02a))\n    (pad \"3\" smd rect (at 1 -1) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 55 \"VBAT\") (tstamp c1383288-bcad-47a7-a700-1543b1b77b40))\n  )\n\n  (footprint \"74HC573_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp d6ce1861-32c4-4f74-ba25-42f983a89220)\n    (at 128.4 66.6)\n    (fp_text reference \"U5\" (at -2.13 -5.07 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 859ac289-7dfe-4ee0-9a65-b1ec7e3726b6)\n    )\n    (fp_text value \"SN74HC574PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 872dbb82-a68e-4002-87d6-9c1ba89ebbb4)\n    )\n    (fp_line (start 0.508 -3.3) (end 2.1 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 1d2235d3-c146-40aa-93f1-a525ae0ada71))\n    (fp_line (start -2.1 -3.3) (end -0.508 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 9b53f861-327d-41c2-a66b-c9b4f3c9ebd3))\n    (fp_line (start -2.15 3.3) (end -2.15 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp a88a38b9-461d-4845-aa3f-09a90abebffd))\n    (fp_line (start 2.1 3.3) (end -2.1 3.3) (layer \"F.SilkS\") (width 0.254) (tstamp c546e01b-23fe-4fd7-a4bf-c474bec59676))\n    (fp_line (start 2.15 -3.3) (end 2.15 3.3) (layer \"F.SilkS\") (width 0.254) (tstamp e3488d7c-becf-4396-bb1c-d6935d12c29e))\n    (fp_arc (start 0.508 -3.3) (mid 0 -2.792) (end -0.508 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 542553e7-d35a-456a-a250-f849c18f717c))\n    (pad \"d0\" smd rect (at -3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 29 \"D7\") (tstamp 94b9ed9c-c790-4a3a-bc69-f0f2460fe055))\n    (pad \"d1\" smd rect (at -3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 28 \"D6\") (tstamp 6386c62f-96c5-4fee-9ab5-2243c12466e7))\n    (pad \"d2\" smd rect (at -3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 27 \"D5\") (tstamp fbc1c8d9-8eb1-4ea5-a845-e01f74a049f2))\n    (pad \"d3\" smd rect (at -3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 86 \"D4\") (tstamp 6940b97c-9088-4a86-9ab6-cd9cf78cf5d6))\n    (pad \"d4\" smd rect (at -3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 26 \"D3\") (tstamp 531b275e-c8db-498d-bc8f-9b08f0c02b01))\n    (pad \"d5\" smd rect (at -3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 75 \"CPU_D2_RST\") (tstamp 702cdc1e-9b09-4e23-ad70-830e1b3f5468))\n    (pad \"d6\" smd rect (at -3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 24 \"D1\") (tstamp ec31019c-ad47-4d41-af34-86e966888de4))\n    (pad \"d7\" smd rect (at -3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 23 \"D0\") (tstamp dc79be37-0fac-4313-bca0-ef3149c5844c))\n    (pad \"gnd\" smd rect (at -3.2 2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 29162553-cf3a-45ad-b015-8fc1619ef3d3))\n    (pad \"le\" smd rect (at 3.2 2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 77 \"REG_SET\") (tstamp 6a754028-5e89-4a3d-b014-9a1e30797869))\n    (pad \"oe\" smd rect (at -3.2 -2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp fb8b36f5-b14d-4bae-aa7f-243c4b9f7326))\n    (pad \"q0\" smd rect (at 3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 57 \"SPI_MOSI\") (tstamp 1b55a8ca-bf16-41a5-8c28-58771eeec401))\n    (pad \"q1\" smd rect (at 3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 59 \"SPI_CK\") (tstamp 2b3a24b6-21f3-46a8-8de4-58dfcb91007d))\n    (pad \"q2\" smd rect (at 3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 89 \"SDC_SS\") (tstamp 141a4aae-53b8-4097-9505-5598df1244f8))\n    (pad \"q3\" smd rect (at 3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 84 \"EXP_SS\") (tstamp 3a65e406-f0b6-4b03-b9ab-732bb03e3058))\n    (pad \"q4\" smd rect (at 3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 83 \"LED\") (tstamp 3e888492-7da4-4582-a252-afd74c77379e))\n    (pad \"q5\" smd rect (at 3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 67 \"ROM_BANK\") (tstamp 62bffdb3-add2-48cb-a949-f2b78bd1ec4c))\n    (pad \"q6\" smd rect (at 3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp a1c733ab-3f6d-4d7b-9b7d-c8fd7d432ea3))\n    (pad \"q7\" smd rect (at 3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 79 \"RAM_ON\") (tstamp 6862c220-02cb-4627-92f4-2bc22bd9b53b))\n    (pad \"vcc\" smd rect (at 3.2 -2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 688642e2-4f0d-4ca6-8302-d79a984e903f))\n  )\n\n  (footprint \"CR2032_THT_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp dae4dc1c-b1b2-42ef-a1c1-7ca744418838)\n    (at 159.4 78.6 180)\n    (fp_text reference \"J2\" (at 0 -11.67 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 3e6ee2c6-0a8f-4e7a-a4f8-e32ca7e74122)\n    )\n    (fp_text value \"BAT-HLD-001\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 2b6d67f3-1029-45f1-812f-e2276bbfdca1)\n    )\n    (fp_line (start 10.5 4.6) (end 7.5 8) (layer \"F.SilkS\") (width 0.254) (tstamp 055007dd-ad45-45aa-b369-f5b16115c882))\n    (fp_line (start -7.5 -7.3) (end -5.2 -7.3) (layer \"F.SilkS\") (width 0.254) (tstamp 12584403-1a54-44a3-bba9-f34c6a137c3f))\n    (fp_line (start 7.5 -7.3) (end 10.5 -4.6) (layer \"F.SilkS\") (width 0.254) (tstamp 242c898e-61f2-49f8-b12c-8ccd480e122f))\n    (fp_line (start -10.5 4.6) (end -7.5 8) (layer \"F.SilkS\") (width 0.254) (tstamp 2b88030c-9fe3-42f5-b705-5b276a7f7782))\n    (fp_line (start -10.5 -4.6) (end -10.5 -3.2) (layer \"F.SilkS\") (width 0.254) (tstamp 2e0bbabf-610c-4c86-b515-3fec145d4a0d))\n    (fp_line (start -7.5 8) (end -6 8) (layer \"F.SilkS\") (width 0.254) (tstamp 50b8c327-e7e0-43f8-8dae-bd64c8084575))\n    (fp_line (start 6 8) (end 5.3 7.3) (layer \"F.SilkS\") (width 0.254) (tstamp 81d7c163-5cfc-4a7a-af1d-e689221d039d))\n    (fp_line (start -10.5 3.2) (end -10.5 4.6) (layer \"F.SilkS\") (width 0.254) (tstamp 907cfc58-ebdb-4119-8cc6-4a0b23dcce1d))\n    (fp_line (start -6 8) (end -5.3 7.3) (layer \"F.SilkS\") (width 0.254) (tstamp c6f740d1-54e5-4629-b601-af97d6b29bf8))\n    (fp_line (start 7.5 8) (end 6 8) (layer \"F.SilkS\") (width 0.254) (tstamp cfb925ea-fc7b-4028-8ff7-dde373667c18))\n    (fp_line (start 5.2 -7.3) (end 7.5 -7.3) (layer \"F.SilkS\") (width 0.254) (tstamp d29f9a76-c79a-44e4-8367-728e1e646185))\n    (fp_line (start 10.5 3.2) (end 10.5 4.6) (layer \"F.SilkS\") (width 0.254) (tstamp d3ff967b-33aa-4d10-ad9e-9b63c1dcc649))\n    (fp_line (start -7.5 -7.3) (end -10.5 -4.6) (layer \"F.SilkS\") (width 0.254) (tstamp dcf66275-4e21-4b5d-ab5b-7239cc498a67))\n    (fp_line (start 10.5 -4.6) (end 10.5 -3.2) (layer \"F.SilkS\") (width 0.254) (tstamp f29511b0-24af-4dc2-8762-befc16ef8d60))\n    (fp_arc (start 2.094119 9.701704) (mid -0.1 10.01202) (end -2.294119 9.701704) (layer \"F.SilkS\") (width 0.254) (tstamp a8a101b9-ebf4-437b-a260-00eaadcc32ce))\n    (fp_arc (start -2.194119 -9.801704) (mid 0 -10.11202) (end 2.194119 -9.801704) (layer \"F.SilkS\") (width 0.254) (tstamp af4df7d4-e1bb-4b6c-a00e-952e89abdb12))\n    (pad \"1\" smd rect (at -11.4 0 180) (size 2.6 5.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\") (tstamp bc3509a7-e886-42c9-a963-6ab1feb6b1b6))\n    (pad \"2\" smd rect (at 11.4 0 180) (size 2.6 5.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 55 \"VBAT\") (tstamp 4ced0931-a39b-4387-b0fc-b9645d442b77))\n    (pad \"3\" smd circle (at 0 0 180) (size 16 16) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 2c54b2b6-f022-466c-9106-62967b1528c4))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp db7e9e54-8c5d-4553-a4f0-29428fac0902)\n    (at 144.7 64.1 180)\n    (fp_text reference \"C8\" (at -0.89 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp e7034eb9-7299-49df-910f-5cfc2eeb7259)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp e8768069-a4d0-4102-bac0-9552770340e8)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 3cd1cba3-390d-4c66-a7b2-1a8ff4d50cfb))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ca624085-1574-4295-afcf-b58576e96f64))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 90 \"VCC_SD\") (tstamp 27d99912-003b-4267-945d-8734bc4d4839))\n  )\n\n  (footprint \"JTAG-ROW_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp dd32c52c-3166-4502-8bda-bf0cd59dae10)\n    (at 159.2 50.6 180)\n    (fp_text reference \"J3\" (at -6.43 -3.17 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 10b4b789-745c-4273-8945-5b7b73020745)\n    )\n    (fp_text value \"x\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 2b4f6877-f287-4350-932b-7d579996641a)\n    )\n    (fp_line (start 7.7 -1.5) (end 7.7 1.5) (layer \"F.SilkS\") (width 0.3) (tstamp 4dc5898e-2c63-4703-89c2-aafed0736a32))\n    (fp_line (start -7.7 -1.5) (end -7.7 1.5) (layer \"F.SilkS\") (width 0.3) (tstamp 60051c15-0b95-4073-9a82-58518f407cfe))\n    (fp_line (start -7.7 -1.5) (end 7.7 -1.5) (layer \"F.SilkS\") (width 0.3) (tstamp 69ab83b7-77f4-4d2a-98e4-c1689feba6a6))\n    (fp_line (start -5 1.5) (end -5 -1.5) (layer \"F.SilkS\") (width 0.3) (tstamp c541ec29-95ec-4fa4-b243-778d65e47f77))\n    (fp_line (start -7.7 1.5) (end 7.7 1.5) (layer \"F.SilkS\") (width 0.3) (tstamp f0f800a2-718d-4cbd-aa63-c4f66fcd2dc6))\n    (pad \"gnd\" thru_hole circle (at 6.36 0.24 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 58 \"EXP_SS_N\") (tstamp 295a7237-821b-4ecf-ae7b-cd93814b9bc1))\n    (pad \"tck\" thru_hole circle (at -1.26 -0.16 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 60 \"SPI_MISO\") (tstamp 33bef974-24bf-4294-b1b2-b5780588f53b))\n    (pad \"tdi\" thru_hole circle (at 1.28 0.24 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 57 \"SPI_MOSI\") (tstamp 4f1c787a-ed69-4326-8c8f-dafd2b3a4f54))\n    (pad \"tdo\" thru_hole rect (at -6.34 -0.16 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 63 \"GND\") (tstamp 5f475f66-dfaa-4f8c-a8a0-35432683c469))\n    (pad \"tms\" thru_hole circle (at 3.82 -0.16 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 94 \"SPI_SCK_R\") (tstamp eba2caf0-1fa8-4130-9f3f-39697878c4f2))\n    (pad \"vcc\" thru_hole circle (at -3.8 0.24 180) (size 1.524 1.524) (drill 0.9652) (layers *.Cu *.Mask)\n      (net 65 \"VCC3\") (tstamp c62b2831-3269-411d-a09f-ed654712e11b))\n  )\n\n  (footprint \"SMD0603R_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp de8fdf0f-076c-4494-825a-f9f11864b23c)\n    (at 107.4 59.1 180)\n    (fp_text reference \"R2\" (at -0.89 -2.69 180 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp ceb8bfa6-d944-4b78-8798-b72e0d3b445e)\n    )\n    (fp_text value \"470r AC0603FR-07470RL\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 12273440-4a42-4bbb-a9c7-bca7f580a5f9)\n    )\n    (fp_line (start 1.44 -0.7) (end -1.46 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp 564efca1-557e-4c66-b91f-3aa05f663d6a))\n    (fp_line (start -1.46 0.7) (end 1.44 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp b5ef8bab-d1e9-4cf8-98b5-d70fad3dbb5a))\n    (fp_line (start 1.44 0.7) (end 1.44 -0.7) (layer \"F.SilkS\") (width 0.2) (tstamp bce7ca47-6afe-4030-aeb9-78609e4426de))\n    (fp_line (start -1.46 -0.7) (end -1.46 0.7) (layer \"F.SilkS\") (width 0.2) (tstamp f3759468-50cd-4a16-8902-cd8a0b4889d5))\n    (pad \"1\" smd rect (at -0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 74 \"RST_I\") (tstamp cb4bb945-c277-4ece-9d50-5854d2f055cc))\n    (pad \"2\" smd rect (at 0.8 0 270) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 87 \"RST_ID\") (tstamp c8a1fe14-f5d8-4fd0-a67a-07c20832c32e))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp e3835d84-09b8-4923-95a4-7d9c2043595d)\n    (at 171.9 87.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 9dc06713-8a97-413b-956c-310ace6a826f)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 9dbc614f-2f66-4992-9aac-2c56f9c773db)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 79 \"RAM_ON\") (tstamp e359655a-e4cc-4920-a2cc-02b076d4443f))\n  )\n\n  (footprint \"T_MMBT2222_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp e3a79533-e3d4-4d29-baaa-1c2d512fcd8c)\n    (at 180.9 90.1 -90)\n    (fp_text reference \"Q2\" (at -1.23 -3.27 -90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp f13f94a8-c1e6-4867-86cb-ae67e9991846)\n    )\n    (fp_text value \"MMBT2222ALT1G\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 77b65785-ade5-47a3-8bcb-5f4292b08564)\n    )\n    (fp_line (start -1.49 -0.01) (end -1.49 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 18858cb1-8b36-48ad-a129-a7ab3b46606a))\n    (fp_line (start -1.49 -0.86) (end -0.99 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 27c12ea6-bc13-40d0-bbd9-b93cc9d8aa22))\n    (fp_line (start 1.51 -0.01) (end 1.51 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 43122744-3249-4a44-9e39-d8db4530d0bf))\n    (fp_line (start 1.51 -0.86) (end 1.01 -0.86) (layer \"F.SilkS\") (width 0.2) (tstamp 73c69577-dfbd-4259-8c51-7229ed10e20f))\n    (pad \"1b\" smd rect (at -1 1 90) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 91 \"NET00010\") (tstamp 2cd0e8d9-b11f-46f5-b27c-86dd98b20fde))\n    (pad \"2e\" smd rect (at 1 1 90) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp b254c2cb-2b37-4f00-b01e-ef7e48cee32b))\n    (pad \"3c\" smd rect (at 0 -1.1 90) (size 1 1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 92 \"VCC_STB_N\") (tstamp f214ee4c-1e43-4c71-b3d8-b5c662f58251))\n  )\n\n  (footprint \"74HC573_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp e8d09975-bb56-430f-8b2c-b92329bc95cd)\n    (at 117.9 66.6)\n    (fp_text reference \"U4\" (at -2.13 -5.07 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 1c69f4b1-35bd-47bd-ad01-74b60914a83e)\n    )\n    (fp_text value \"SN74HC574PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp ac9f38ab-412c-4c08-82b4-15e2fd40074d)\n    )\n    (fp_line (start -2.15 3.3) (end -2.15 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 1ac12851-0702-4bcd-a94a-0ac107ced467))\n    (fp_line (start 2.1 3.3) (end -2.1 3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 44b50aa9-7b2b-4a8b-a9ba-236122b6ce5d))\n    (fp_line (start 0.508 -3.3) (end 2.1 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 45c341d8-d741-4a52-bdf0-7623dec22212))\n    (fp_line (start 2.15 -3.3) (end 2.15 3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 85f7193e-1ffd-41a9-a3a6-ba4b0022bd2d))\n    (fp_line (start -2.1 -3.3) (end -0.508 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp 9bd2b8a2-3209-4acc-ae30-0521b80e378e))\n    (fp_arc (start 0.508 -3.3) (mid 0 -2.792) (end -0.508 -3.3) (layer \"F.SilkS\") (width 0.254) (tstamp ae710b3f-5e14-4a44-89a9-b6109b03fee3))\n    (pad \"d0\" smd rect (at -3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp e07d9464-dfb4-4221-8da6-e9183f182ddb))\n    (pad \"d1\" smd rect (at -3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 57403896-3c5b-42de-be72-01aa246ada94))\n    (pad \"d2\" smd rect (at -3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 2909482e-a501-435d-a1af-ac24b301daff))\n    (pad \"d3\" smd rect (at -3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp d71c7b18-de91-4de3-8e86-49e09453fe22))\n    (pad \"d4\" smd rect (at -3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 671288df-787e-4897-994d-62a46d0aa14a))\n    (pad \"d5\" smd rect (at -3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 8f88fca8-ecbe-439f-a4b2-a78ab6563530))\n    (pad \"d6\" smd rect (at -3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp ccc3283a-7a96-4c41-9823-0c0e0a2fce7c))\n    (pad \"d7\" smd rect (at -3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 60 \"SPI_MISO\") (tstamp db279f3d-4f0c-4d12-8ce9-25ac7b93dc61))\n    (pad \"gnd\" smd rect (at -3.2 2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 8a1d2492-5ff3-4398-9e59-6aec866a66d4))\n    (pad \"le\" smd rect (at 3.2 2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp 1e56e6dd-64ed-40b7-bf3f-52f70e1e4cdc))\n    (pad \"oe\" smd rect (at -3.2 -2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 71 \"REG_OE_N\") (tstamp 32d20a2b-e6ac-4550-ae93-b858ae048a6f))\n    (pad \"q0\" smd rect (at 3.2 -2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 29 \"D7\") (tstamp cab9eb11-aff3-4557-bacd-c167c9a7456a))\n    (pad \"q1\" smd rect (at 3.2 -1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 28 \"D6\") (tstamp 65be14c8-a4bd-4735-a524-00d7f90af23b))\n    (pad \"q2\" smd rect (at 3.2 -0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 27 \"D5\") (tstamp 80afab3c-65f6-453e-8509-34207cb9e3df))\n    (pad \"q3\" smd rect (at 3.2 -0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 86 \"D4\") (tstamp 9370ee8e-5a63-4a8c-b4af-8e8c02a2179d))\n    (pad \"q4\" smd rect (at 3.2 0.325 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 26 \"D3\") (tstamp 00040fd0-7eb4-43c9-a930-694657961410))\n    (pad \"q5\" smd rect (at 3.2 0.975 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 25 \"D2\") (tstamp cb591dc8-5c2d-4199-b9d6-e0e628c8d3e7))\n    (pad \"q6\" smd rect (at 3.2 1.625 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 24 \"D1\") (tstamp d8f7075f-eef9-4297-90f0-3275d395ccbd))\n    (pad \"q7\" smd rect (at 3.2 2.275 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 23 \"D0\") (tstamp b8a31034-fe2d-4e54-85e5-f6e8d426ded6))\n    (pad \"vcc\" smd rect (at 3.2 -2.925 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp c90e1184-7373-4c43-803a-1099425874e9))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp e93bf583-8474-40f4-97d9-2a26e1f52fdb)\n    (at 123.9 58.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 1e4ca0f6-a3f6-49b4-864d-f6eb8e9445ee)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 93005e26-3bdb-4073-89f2-18c2986ffa25)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 136 \"TIME_N\") (tstamp 02bd9204-474f-451e-a49a-5b56bd9a63b9))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp ec07c02d-19d1-4afb-be9d-c0c6a069404a)\n    (at 157.3 100 90)\n    (fp_text reference \"C23\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp def19e8b-a6da-4bc7-960e-9dd4d3300eab)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 19c6f809-9a34-4ce8-b869-b9c71cbf9713)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 75793530-38c6-4c6e-8724-820a48f48283))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp a3324460-e4f9-4a8b-b2e7-37fd090229e4))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp efcc9f1f-0c09-4106-92b2-c0be94cb0a17))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp f01c1293-b3e0-47a0-b8aa-3dd4f85d0ecc)\n    (at 157.3 93 90)\n    (fp_text reference \"C17\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp b45aa6c4-2d50-465c-b92b-4b659e383d76)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 4fc15eb1-335c-4089-814c-e707af2ce670)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 9e229cac-ed66-4f4b-901d-6dd612838666))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 0246d206-2661-4fda-b09c-c36d25bf6d26))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 228f9128-99d4-4075-be64-2249d3cf34de))\n  )\n\n  (footprint \"74HC04_TSSOP_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp f1202d15-f32e-4d48-952a-43112dc0358d)\n    (at 117.9 55.6)\n    (fp_text reference \"U2\" (at -1.93 -3.87 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp cc2bfd3f-4b21-4a72-8f45-cd36ce3ec30b)\n    )\n    (fp_text value \"SN74HC04PWR\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 70d1dc72-7091-48af-8be2-2cbc878b0c86)\n    )\n    (fp_line (start 2.15 -2.275) (end 2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 2b7dd7d8-f152-4781-a53f-633752470bfe))\n    (fp_line (start 0.508 -2.275) (end 2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 6becee5a-5861-4439-90dc-d62bf7aaa305))\n    (fp_line (start -2.15 2.275) (end -2.15 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 721183f0-9e7b-415c-8173-452b6f21e15b))\n    (fp_line (start 2.15 2.275) (end -2.15 2.275) (layer \"F.SilkS\") (width 0.254) (tstamp e9b6d4b7-2b02-4f42-9155-165266b6df10))\n    (fp_line (start -2.15 -2.275) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp fb577f5d-949d-405d-9043-a9ee09993f4f))\n    (fp_arc (start 0.508 -2.275) (mid 0 -1.767) (end -0.508 -2.275) (layer \"F.SilkS\") (width 0.254) (tstamp 3091435c-10d2-44e4-8ed9-3688099fd5bd))\n    (pad \"1a\" smd rect (at -3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 78 \"SPI_SCK_I\") (tstamp 62171b04-e2ec-41df-9cd0-ec21b3b30091))\n    (pad \"1y\" smd rect (at -3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 61 \"SPI_SCK\") (tstamp f2f17966-9e5e-46ee-abe4-ad38752957b3))\n    (pad \"2a\" smd rect (at -3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 76 \"REG_SET_N\") (tstamp 2d88913e-d04a-40a4-a8db-ed15b75b3148))\n    (pad \"2y\" smd rect (at -3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 77 \"REG_SET\") (tstamp 1b3b80bf-f980-4428-8656-c2a0da0adfc9))\n    (pad \"3a\" smd rect (at -3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 41 \"RST_N\") (tstamp 84d9d272-22f3-4bb2-beaf-a829c2429fb9))\n    (pad \"3y\" smd rect (at -3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 74 \"RST_I\") (tstamp 1590f2f3-6df0-4af3-a979-560f0fd30180))\n    (pad \"4a\" smd rect (at 3.2 1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 70 \"REG_OE\") (tstamp 40d203e9-4c40-4ad7-80bd-19f641353c73))\n    (pad \"4y\" smd rect (at 3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 71 \"REG_OE_N\") (tstamp 4489b074-49d4-4118-8af5-7762673a08d9))\n    (pad \"5a\" smd rect (at 3.2 0 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 73 \"BUS_OE_N\") (tstamp 4a25b770-0053-42e8-9f9b-d529e52799c4))\n    (pad \"5y\" smd rect (at 3.2 0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 68 \"BUS_DIR\") (tstamp 30858d06-92ad-4697-bd0e-93d7821d2e9c))\n    (pad \"6a\" smd rect (at 3.2 -1.3 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 89 \"SDC_SS\") (tstamp 492d8ba8-b5e5-46b4-a03a-09ae47dbf4e7))\n    (pad \"6y\" smd rect (at 3.2 -0.65 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 88 \"SDC_SS_N\") (tstamp 30f91b01-aa12-4a23-b902-6a58b22585b9))\n    (pad \"gnd\" smd rect (at -3.2 1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 1c005009-045b-4663-bde1-5230a58db43a))\n    (pad \"vcc\" smd rect (at 3.2 -1.95 90) (size 0.4 1.1) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 81217926-a292-493e-8d0c-0b7db034bcbe))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp f2fae8ae-fa84-4aec-a8ed-32eb110240d6)\n    (at 177.15 79.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 4be0da2d-43e6-4c28-ad01-cea4e7394a8e)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 31bf539a-a952-49af-b976-54667266f7a4)\n    )\n    (pad \"\" np_thru_hole circle (at 0 0) (size 5.6 5.6) (drill 5.6) (layers *.Cu *.Mask)\n      (clearance 0.254) (tstamp 014cb506-25bc-47f4-9edc-2f99ebc24a4a))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp f809e36d-3617-44de-adea-fb4bbb2338b5)\n    (at 122.9 63.6)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 8707850b-650b-4b49-ba28-c77ffef78723)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp c0e70681-6210-4111-93c7-335e5b3b7f2b)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 75 \"CPU_D2_RST\") (tstamp a25c93b2-13b9-4b4e-91bb-4cab4a39bc00))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp f8b8e902-6b79-4ac2-afb7-ec564be86534)\n    (at 117.3 85.7 90)\n    (fp_text reference \"C15\" (at -0.255 -2.69 90 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 33059e6f-4734-4e60-836b-f62bc89d3da3)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 1fd6cca8-f4cc-4820-bcb5-8c630bc780a6)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 0218b8c8-24cd-48dd-88ec-bd22c3c625f0))\n    (pad \"1\" smd rect (at -0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 3a8a28a1-d059-4ddb-85cd-fc48e45f83bb))\n    (pad \"2\" smd rect (at 0.8 0 180) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp bc5baf92-492f-4257-9c47-ae33ee1d52ec))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp fa12b0cc-e230-4f83-a371-de0b4399173c)\n    (at 130.8 52.2)\n    (fp_text reference \"C3\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp af7cb658-1ecd-44c0-a19d-362f1ea99ffa)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp aef2d222-fede-46ee-b69c-8980364d8c22)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 178b6f43-8af5-494c-a19d-5aac192dfe0a))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp d6f03528-eedf-410d-9955-564fd3afe3b8))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp ce7120aa-7440-4399-ad33-747f7d5dfc04))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp fa8a71d5-5bdf-4a9e-adc1-ee13336ff258)\n    (at 121.9 62.2)\n    (fp_text reference \"C5\" (at -0.89 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp f276e7e2-ee42-429e-88c1-e39084fe019b)\n    )\n    (fp_text value \"0.1u GCJ188R71H104KA12D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp ba4d1da9-542e-4870-9e02-b16004a1322d)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 282a6cb7-6ae8-4daa-8e60-c7285619ec05))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 65 \"VCC3\") (tstamp 43d80bad-ef00-461d-995d-502bfacac6a1))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 059710b7-bf82-4256-ab28-0ccbde4c83fa))\n  )\n\n  (footprint \"\" (layer \"F.Cu\")\n    (tedit 0) (tstamp fb512122-4af4-4de3-b9ea-1b36679c81ec)\n    (at 117.4 90.1)\n    (fp_text reference \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp f4544fd2-12a6-49fd-a47a-95357d0cd6d8)\n    )\n    (fp_text value \"\" (at 0 0) (layer \"F.SilkS\")\n      (effects (font (size 1.27 1.27) (thickness 0.15)))\n      (tstamp 29b27526-640c-4ee2-a70f-f7ef6205abd2)\n    )\n    (pad \"\" smd circle (at 0 0) (size 0.8 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 68 \"BUS_DIR\") (tstamp 327acd54-43c7-412f-a1bb-3cdaa5657a43))\n  )\n\n  (footprint \"SMD0603C_1\" (layer \"F.Cu\")\n    (tedit 0) (tstamp fc2c4edb-be33-4957-85e5-495ca77a9a20)\n    (at 179.9 101.1)\n    (fp_text reference \"C27\" (at -0.255 -2.69 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n      (tstamp 51cf24c5-39f9-496c-9cc1-3367e383e9c5)\n    )\n    (fp_text value \"4.7u GRT188C71C475KE13D\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 68266232-c680-44a8-9f5c-719652874351)\n    )\n    (fp_line (start -0.01 -0.5) (end -0.01 0.5) (layer \"F.SilkS\") (width 0.2) (tstamp 7065729a-4c75-4e79-b9c7-c5eceebcbfd2))\n    (pad \"1\" smd rect (at -0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 62 \"VCC5\") (tstamp 9ee257de-0fc3-4096-a132-c11269050852))\n    (pad \"2\" smd rect (at 0.8 0 90) (size 1 0.8) (layers \"F.Cu\" \"F.Paste\" \"F.Mask\")\n      (net 63 \"GND\") (tstamp 30f33f86-a763-454e-928e-9915da65fbc9))\n  )\n\n  (footprint \"SEGA_CART_TOP_1\" (layer \"B.Cu\")\n    (tedit 0) (tstamp 2834d2f3-3767-4dee-9155-6319a1a2798e)\n    (at 143.145 110.3)\n    (fp_text reference \"SEGA1\" (at 1.905 -5.08 unlocked) (layer \"B.SilkS\") hide\n      (effects (font (size 1.66624 1.7526) (thickness 0.254)) (justify mirror))\n      (tstamp 0b826dee-d1e0-4064-b290-caa8083397f9)\n    )\n    (fp_text value \"x\" (at 0 0 unlocked) (layer \"F.SilkS\") hide\n      (effects (font (size 0 0) (thickness 0.15)))\n      (tstamp 49eab267-c4f5-40ba-9653-cdd78bc1e30a)\n    )\n    (pad \"a8\" smd roundrect (at 31.75 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 99 \"MD_A9\") (tstamp ecc78ebc-32e9-464a-bfb2-360393a6baaa))\n    (pad \"a9\" smd roundrect (at 29.21 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 98 \"MD_A10\") (tstamp 9e325aac-90f7-4c4d-80a1-4fd1fb6065f2))\n    (pad \"a17\" smd roundrect (at 26.67 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 103 \"MD_A18\") (tstamp ba009a45-423f-4b07-8cb9-c059c45bd9b4))\n    (pad \"a18\" smd roundrect (at 24.13 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 102 \"MD_A19\") (tstamp 4ec69efc-4376-46d2-8e91-bb1676798470))\n    (pad \"a19\" smd roundrect (at 21.59 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 100 \"MD_A20\") (tstamp 141f9f22-b0fe-430c-bf52-1ad36478d28d))\n    (pad \"a20\" smd roundrect (at 19.05 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 101 \"MD_A21\") (tstamp b2d12438-bfc9-4cc9-ba2f-0aaa2481d825))\n    (pad \"a21\" smd roundrect (at 16.51 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 47 \"A22\") (tstamp ae450d13-a805-4bf5-bf45-4bcbf042a7af))\n    (pad \"a22\" smd roundrect (at 13.97 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 43 \"A23\") (tstamp ae4650be-f14f-4688-b48d-bb6cd1001793))\n    (pad \"cart\" smd roundrect (at -39.37 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 63 \"GND\") (tstamp f6188c1b-5a3a-4b1d-a4af-b0b5eabb9ce2))\n    (pad \"cas\" smd roundrect (at -11.43 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 49 \"CAS\") (tstamp cf4d1a62-ef74-49d4-9730-7c8c121bac58))\n    (pad \"clk\" smd roundrect (at -6.35 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 50 \"VCLK\") (tstamp 9c0c1da4-1adf-452e-9923-a53474ea8f4d))\n    (pad \"d12\" smd roundrect (at -21.59 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 115 \"MD_D12\") (tstamp bd249ec7-6d70-48b0-99c4-08aadf0b594a))\n    (pad \"d13\" smd roundrect (at -19.05 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 113 \"MD_D13\") (tstamp 891b958c-d4d6-4b58-8f6c-a759cbbd5769))\n    (pad \"d14\" smd roundrect (at -16.51 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 36 \"MD_D14\") (tstamp 60d80da2-6cad-4f07-b509-9e677dee3597))\n    (pad \"d15\" smd roundrect (at -13.97 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 37 \"MD_D15\") (tstamp b4770c9d-57a8-41a0-9acf-0789b53e502c))\n    (pad \"edclk\" smd roundrect (at 3.81 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 48 \"EDCK\") (tstamp 823f8774-c4e0-49b7-8d83-f635d7713e0d))\n    (pad \"hsync\" smd roundrect (at 6.35 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25) (tstamp 07e24cd9-9a31-4eb0-9019-e4105c5cdb36))\n    (pad \"sl1\" smd roundrect (at 39.37 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 53 \"AL\") (tstamp 2272e707-20cc-46dc-8a35-30b8d1329426))\n    (pad \"sr1\" smd roundrect (at 34.29 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 54 \"AR\") (tstamp 9b2d1c68-e6e6-4df6-8939-40a05d17ee99))\n    (pad \"time\" smd roundrect (at -36.83 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 56 \"MD_TIME_N\") (tstamp 1fb81a1e-b93c-46df-9a17-ceb496f87d56))\n    (pad \"vsync\" smd roundrect (at 8.89 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 64 \"VSYNC\") (tstamp 3e750693-61e7-4628-8efd-7978d381dfeb))\n    (pad \"ys\" smd roundrect (at 11.43 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 46 \"YS\") (tstamp d50ca45c-ca5b-4d12-bfc8-3db4aba0eb3d))\n    (pad \"~as\" smd roundrect (at -3.81 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 52 \"AS\") (tstamp 60cc9106-c556-4bb4-8471-d6a84411527e))\n    (pad \"~ce_h\" smd roundrect (at -24.13 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 39 \"CE_HI_N\") (tstamp 636d2cc2-aa6b-4c21-8138-cd260b067030))\n    (pad \"~ce_l\" smd roundrect (at -1.27 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 133 \"MD_CE_LO_N\") (tstamp 96635112-6efb-4e1a-9e10-7958d95807da))\n    (pad \"~dtak\" smd roundrect (at -8.89 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 44 \"DTAK\") (tstamp ace2d0ea-66c8-4f91-847c-f4857353072a))\n    (pad \"~hrst\" smd roundrect (at 36.83 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 42 \"HARD_RST\") (tstamp f68fcc9e-257d-4b8e-ba53-ca00e2c4e783))\n    (pad \"~oe\" smd roundrect (at 1.27 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 132 \"MD_OE_N\") (tstamp 817a0af9-b3d3-455f-8666-d7f621ed7471))\n    (pad \"~rst\" smd roundrect (at -26.67 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 134 \"MD_RST_N\") (tstamp a348916e-84d9-47eb-b58b-6438ccac2984))\n    (pad \"~srts\" smd roundrect (at -34.29 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 45 \"SMS_MODE\") (tstamp e5a4dd9f-64b2-49e9-be37-390b7e777c8b))\n    (pad \"~weh\" smd roundrect (at -31.75 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 51 \"WE_HI\") (tstamp 6a56c057-9734-476f-84d1-303cbef22a6e))\n    (pad \"~wel\" smd roundrect (at -29.21 0) (size 2 6.5) (layers \"B.Cu\" \"B.Paste\" \"B.Mask\") (roundrect_rratio 0.25)\n      (net 135 \"MD_WE_LO_N\") (tstamp 9c86d517-3bab-4509-8606-067c15b5bc67))\n  )\n\n  (gr_arc (start 163.5 62.80217) (mid 161.19783 60.5) (end 163.5 58.19783) (layer \"F.Cu\") (width 0.5) (tstamp 0a87da06-e65b-4dab-848a-89ef24b472b6))\n  (gr_arc (start 179.3 58.19783) (mid 181.60217 60.5) (end 179.3 62.80217) (layer \"F.Cu\") (width 0.5) (tstamp 614d7343-9246-4875-b2b1-5add18fe40b7))\n  (gr_arc (start 181.7011 79.6) (mid 177.15 84.1511) (end 172.5989 79.6) (layer \"F.SilkS\") (width 0.1) (tstamp 7fa8e0d3-e4ab-4560-be31-7fb0367abb9d))\n  (gr_arc (start 102.9989 79.8) (mid 107.55 75.2489) (end 112.1011 79.8) (layer \"F.SilkS\") (width 0.1) (tstamp 89fbd110-bf64-4469-824a-e82c20a5c852))\n  (gr_line (start 102 104.5) (end 105.1 104.5) (layer \"F.SilkS\") (width 0.254) (tstamp b4d6a28a-76a9-453e-9df4-9ce86864e4d9))\n  (gr_line (start 181.2 104.5) (end 184.3 104.5) (layer \"F.SilkS\") (width 0.254) (tstamp d423e82f-455b-409f-9eb8-9e124a902902))\n  (gr_arc (start 172.5989 79.6) (mid 177.15 75.0489) (end 181.7011 79.6) (layer \"F.SilkS\") (width 0.1) (tstamp d7fcb89c-eb9f-40f7-85c0-0ffee9bbb5f0))\n  (gr_arc (start 112.1011 79.8) (mid 107.55 84.3511) (end 102.9989 79.8) (layer \"F.SilkS\") (width 0.1) (tstamp f15ca06d-66d9-41e1-9f1c-79f5690557bd))\n  (gr_line (start 175.5925 54.3275) (end 175.59 55.81) (layer \"F.Mask\") (width 0.4) (tstamp 0de89994-e079-4bb6-b7b0-3c6618deef48))\n  (gr_arc (start 173.78706 53.01) (mid 176.9225 49.87456) (end 180.05794 53.01) (layer \"F.Mask\") (width 0.4) (tstamp 189e4092-d4f1-4736-b818-b7215bc8f0c9))\n  (gr_line (start 179.72 52.4225) (end 178.45 54.01) (layer \"F.Mask\") (width 0.5) (tstamp 4469b9d4-d337-4fc9-bf3a-1871667bbeb3))\n  (gr_line (start 176.545 53.375) (end 176.545 55.915) (layer \"F.Mask\") (width 0.4) (tstamp 4c92cf46-12c3-41d6-80f5-22688984ee12))\n  (gr_line (start 178.45 54.01) (end 178.45 55.5975) (layer \"F.Mask\") (width 0.4) (tstamp 4cf838a5-eabc-4065-b59b-ebfe532344e7))\n  (gr_line (start 163.5 62.8) (end 179.3 62.8) (layer \"F.Mask\") (width 0.5) (tstamp 55630757-273d-444a-8b31-b4c3fcd70756))\n  (gr_line (start 176.8625 52.74) (end 178.45 54.01) (layer \"F.Mask\") (width 0.5) (tstamp 57fdb722-ca3c-4158-b3f8-f9c4c889b68d))\n  (gr_line (start 176.8625 52.74) (end 175.5925 54.3275) (layer \"F.Mask\") (width 0.5) (tstamp 5bdb3a11-f2b1-41ad-8c48-d00a0e963bea))\n  (gr_line (start 174.64 53.6925) (end 174.64 54.9625) (layer \"F.Mask\") (width 0.4) (tstamp 7d28d401-7544-4afb-9ab6-e151fd6f900b))\n  (gr_arc (start 163.5 62.80217) (mid 161.19783 60.5) (end 163.5 58.19783) (layer \"F.Mask\") (width 0.5) (tstamp 88258624-a1c1-4c9f-b44e-87818ed9ed3e))\n  (gr_line (start 179.59 51.61) (end 178.79 51.61) (layer \"F.Mask\") (width 0.4) (tstamp 8b45a8d7-04f7-4b54-91ef-08fd64e529de))\n  (gr_line (start 179.4025 53.0575) (end 179.39 54.81) (layer \"F.Mask\") (width 0.4) (tstamp 8c3803eb-60fc-4a25-9885-165cee00e58d))\n  (gr_line (start 177.4975 53.375) (end 177.4975 55.915) (layer \"F.Mask\") (width 0.4) (tstamp c8d3fa3d-1a9c-4317-af30-0549b80b7664))\n  (gr_line (start 174.005 53.0575) (end 175.5925 54.3275) (layer \"F.Mask\") (width 0.5) (tstamp c9a4e504-28bd-4077-879c-33beec61c470))\n  (gr_arc (start 177.383143 51.292504) (mid 176.391717 51.168576) (end 177.39 51.20998) (layer \"F.Mask\") (width 0.4) (tstamp cc401d81-2d9a-4014-9ffe-e4110152f456))\n  (gr_line (start 163.5 58.2) (end 179.3 58.2) (layer \"F.Mask\") (width 0.5) (tstamp d6375a24-4356-44d9-94af-1f270b1d6c0d))\n  (gr_arc (start 180.05794 53.01) (mid 176.9225 56.14544) (end 173.78706 53.01) (layer \"F.Mask\") (width 0.4) (tstamp dfa81db4-b76d-4a4b-9ef0-8bf06a5acd09))\n  (gr_arc (start 179.3 58.19783) (mid 181.60217 60.5) (end 179.3 62.80217) (layer \"F.Mask\") (width 0.5) (tstamp e628a387-8fe1-40f6-8da0-020727f9a7a0))\n  (gr_line (start 168.9 48.5) (end 184.9 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 05ada8a8-f2c8-4a95-a086-f35c3656e6e0))\n  (gr_line (start 184.9 48.5) (end 184.9 105.1) (layer \"Edge.Cuts\") (width 0.127) (tstamp 0a23ba4e-308a-4920-ad1a-6bcf90685dad))\n  (gr_line (start 117.3 48.5) (end 117.3 49.9) (layer \"Edge.Cuts\") (width 0.127) (tstamp 17a99ce6-8e2b-4861-b97f-90b4525e8f60))\n  (gr_arc (start 184.9 112.5) (mid 184.314214 113.914214) (end 182.9 114.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 180ded4e-f650-4c1a-9e00-6f5460e54850))\n  (gr_line (start 168.9 49.9) (end 168.9 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 19dec101-5305-4d10-ae49-552855d2910a))\n  (gr_line (start 118.7 49.9) (end 118.7 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 345ccdc2-21c1-400e-ba55-e763f567995e))\n  (gr_line (start 184.9 105.1) (end 184.9 112.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 565d7e8b-46e7-45bc-a7d6-4e86b6a91fd4))\n  (gr_arc (start 103.4 114.5) (mid 101.985786 113.914214) (end 101.4 112.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp 802d0297-5397-4758-b27f-618eeb1c0a5d))\n  (gr_line (start 101.4 112.5) (end 101.4 105.1) (layer \"Edge.Cuts\") (width 0.127) (tstamp 8d570d67-3c78-4fbe-bb2a-99f66d1c9a8d))\n  (gr_line (start 167.5 49.9) (end 168.9 49.9) (layer \"Edge.Cuts\") (width 0.127) (tstamp 8ebff6bb-1176-4039-a0f2-3d4c4e12c420))\n  (gr_line (start 167.5 48.5) (end 167.5 49.9) (layer \"Edge.Cuts\") (width 0.127) (tstamp b3584d54-7ec7-4d66-b76f-0d6edfce3f3f))\n  (gr_line (start 118.7 48.5) (end 167.5 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp c4514c7b-d1db-45b0-b6b1-647f5850f96e))\n  (gr_line (start 101.4 105.1) (end 101.4 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp d902c7a0-dfaa-4cc4-9251-6d003f48abf6))\n  (gr_line (start 182.9 114.5) (end 103.4 114.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp db15216d-b8f4-4e6e-97d3-42e6a1ac6c2d))\n  (gr_line (start 117.3 49.9) (end 118.7 49.9) (layer \"Edge.Cuts\") (width 0.127) (tstamp f63d6069-46a8-41ac-a9d0-bba4d22eacdb))\n  (gr_line (start 101.4 48.5) (end 117.3 48.5) (layer \"Edge.Cuts\") (width 0.127) (tstamp ffb1c468-f00e-4e53-b270-11d893e22da5))\n  (gr_text \"krikzz.com\" (at 171.4 64.8) (layer \"F.Cu\") (tstamp 0c33d02d-027d-49b3-9ba5-63a0318171dd)\n    (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n  )\n  (gr_text \"OPEN-ED\" (at 171.4 60.5) (layer \"F.Cu\") (tstamp b1dba282-931b-4783-ab9b-d01af4ee667b)\n    (effects (font (size 2.0992 2.208) (thickness 0.5)))\n  )\n  (gr_text \"B16\" (at 144.48 106.72 270) (layer \"B.SilkS\") (tstamp 08ab50f3-76d5-4905-9f3d-688c0fee5e97)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B5\" (at 172.42 106.72 270) (layer \"B.SilkS\") (tstamp 16ce1fd6-0b9a-416b-9bb6-eb7f2dadacc6)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B30\" (at 108.92 106.72 270) (layer \"B.SilkS\") (tstamp 3131b197-de06-4b85-9acb-153b3ebc6d89)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B4\" (at 174.96 106.72 270) (layer \"B.SilkS\") (tstamp 37628784-2bca-4f68-afc1-93c9000f1694)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B6\" (at 169.88 106.72 270) (layer \"B.SilkS\") (tstamp 391aa3c0-ee20-4c4e-8469-3048e54a5076)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B25\" (at 121.62 106.72 270) (layer \"B.SilkS\") (tstamp 5419b091-d7c5-48fb-8d82-5cef8f8a3ae1)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B13\" (at 152.1 106.72 270) (layer \"B.SilkS\") (tstamp 5721815c-64c4-4f3d-a028-7da7eb0179f3)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B28\" (at 114 106.72 270) (layer \"B.SilkS\") (tstamp 5afe3e28-5fdb-4714-9136-30ddc63e121d)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B26\" (at 119.08 106.72 270) (layer \"B.SilkS\") (tstamp 5ba5022e-029f-418e-a12f-8fd64dfd3707)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B11\" (at 157.18 106.72 270) (layer \"B.SilkS\") (tstamp 6416ce1a-2676-41c2-92a3-74749b36d670)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B20\" (at 134.32 106.72 270) (layer \"B.SilkS\") (tstamp 6a31bf1b-e275-4fbd-9210-6d46e4b0d7de)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B10\" (at 159.72 106.72 270) (layer \"B.SilkS\") (tstamp 6b40cc91-8b16-4e16-b3c5-251e19e595b9)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B9\" (at 162.26 106.72 270) (layer \"B.SilkS\") (tstamp 6de05244-9d87-49ca-9c3c-c47d1ce34358)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B32\" (at 103.84 106.72 270) (layer \"B.SilkS\") (tstamp 737ba235-f0d0-4038-9d08-d51b40be7e12)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B1\" (at 182.58 106.72 270) (layer \"B.SilkS\") (tstamp 75f34636-6ee1-48ce-a2b7-ae481136184a)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B21\" (at 131.78 106.72 270) (layer \"B.SilkS\") (tstamp 80738b63-bdec-43c7-b973-24ff5c3182df)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B31\" (at 106.38 106.72 270) (layer \"B.SilkS\") (tstamp 9644cdc0-1c70-4ad4-a641-1402ea1811b5)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"FRONT SIDE\" (at 142.9 79.6) (layer \"B.SilkS\") (tstamp 9ac8461c-4251-4b64-9385-77833cd55cd9)\n    (effects (font (size 6.56 6.9) (thickness 1)) (justify mirror))\n  )\n  (gr_text \"B14\" (at 149.56 106.72 270) (layer \"B.SilkS\") (tstamp 9e1ecfaa-58f2-4dfe-9612-718635d283d0)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B27\" (at 116.54 106.72 270) (layer \"B.SilkS\") (tstamp a03e8eb8-ca32-4aac-83e8-6b4a8cf15b76)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B24\" (at 124.16 106.72 270) (layer \"B.SilkS\") (tstamp a24831c1-36af-4084-9c32-c27cb3888934)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B17\" (at 141.94 106.72 270) (layer \"B.SilkS\") (tstamp a31f9248-8ef5-4012-8681-58d994c24370)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B18\" (at 139.4 106.72 270) (layer \"B.SilkS\") (tstamp ae4dcbe3-251f-4ff1-ad56-d66374c5a933)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B19\" (at 136.86 106.72 270) (layer \"B.SilkS\") (tstamp af803191-2c9f-40e8-a867-13c236a9f88b)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B2\" (at 180.04 106.72 270) (layer \"B.SilkS\") (tstamp b3c78000-6de8-48c8-8ca9-60aafcd0f9e5)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B7\" (at 167.34 106.72 270) (layer \"B.SilkS\") (tstamp b528b082-5618-4798-85a0-8a62b0ef511b)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B29\" (at 111.46 106.72 270) (layer \"B.SilkS\") (tstamp b6b0769c-1ce2-4b3c-9a10-72296ffd51d6)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B15\" (at 147.02 106.72 270) (layer \"B.SilkS\") (tstamp bd9828e4-0ec4-4773-8284-09f933ad37ea)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B3\" (at 177.5 106.72 270) (layer \"B.SilkS\") (tstamp d9b5274a-70cf-4d08-a8cd-64d3a0325449)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B12\" (at 154.64 106.72 270) (layer \"B.SilkS\") (tstamp e05a76d8-b25c-4e5f-9115-c3d27e03bca7)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B22\" (at 129.24 106.72 270) (layer \"B.SilkS\") (tstamp e36a19a2-466b-4923-a887-bc296be9c3fa)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B8\" (at 164.8 106.72 270) (layer \"B.SilkS\") (tstamp e84b4b5b-f83a-46a8-9f98-4905f66505cb)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"B23\" (at 126.7 106.72 270) (layer \"B.SilkS\") (tstamp e9ec2a4d-f8ab-4939-b9a5-43a528686337)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left mirror))\n  )\n  (gr_text \"A14\" (at 149.4 106.7 90) (layer \"F.SilkS\") (tstamp 032da570-46c5-42b5-b225-a395d3f0c22b)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C11\" (at 142.9 65.6) (layer \"F.SilkS\") (tstamp 03c955a2-4b5d-4451-b9b0-2dbbbe452e6b)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C22\" (at 131.9 95.5) (layer \"F.SilkS\") (tstamp 04f1b337-ed90-4dbd-a60e-18ad58f49e6e)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"CS\" (at 152.8 52.4 90) (layer \"F.SilkS\") (tstamp 05215225-620b-4419-861d-ab7cea9c0e5e)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"R2\" (at 105.4 59.1) (layer \"F.SilkS\") (tstamp 07cde57a-5249-41fd-9866-25dffc849c24)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C24\" (at 171.4 100) (layer \"F.SilkS\") (tstamp 09abe779-7009-481f-92ea-b6ca4cc7ed52)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C5\" (at 120.5 62.2) (layer \"F.SilkS\") (tstamp 103e0b40-b359-4d80-8795-59a29b96007b)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"A23\" (at 126.6 106.7 90) (layer \"F.SilkS\") (tstamp 122ac0d1-b3ee-4720-b76a-02a522c9dbbe)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"U11\" (at 143 104.1) (layer \"F.SilkS\") (tstamp 145f51cb-cf79-4788-b8ed-16fcaa6af657)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C2\" (at 118.9 52.2) (layer \"F.SilkS\") (tstamp 17bdd19f-7d86-4dc2-966b-f199600e8932)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C16\" (at 131.4 85.7) (layer \"F.SilkS\") (tstamp 1ba7bee7-8124-4be6-9439-49b782e65be8)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"J2\" (at 169.9 85.6) (layer \"F.SilkS\") (tstamp 1f56af72-7a83-4cd5-82bf-03db36efac35)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C7\" (at 108.4 63.6) (layer \"F.SilkS\") (tstamp 20ec14d7-f62c-4489-92c8-28523e695c65)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"R9\" (at 175.9 91.8 90) (layer \"F.SilkS\") (tstamp 221ab21d-d028-4a39-b349-bd955b03c8fc)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"A2\" (at 179.9 106.7 90) (layer \"F.SilkS\") (tstamp 25819b40-1ef6-4226-b7d9-d0e9e4ebfaf8)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"J1\" (at 151.4 56.1) (layer \"F.SilkS\") (tstamp 288c9506-284c-4383-9237-4c62f39686e2)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"U6\" (at 107.4 71.1) (layer \"F.SilkS\") (tstamp 2e3e01c7-7d70-45fb-b0a0-6132dd82f173)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C20\" (at 131.4 93.2) (layer \"F.SilkS\") (tstamp 31ac5fe3-fd60-4a34-a16f-19ded378ef10)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C9\" (at 136.6 66.5) (layer \"F.SilkS\") (tstamp 37e8aa2f-94f7-494f-ac95-89c03c3bc2c3)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify top))\n  )\n  (gr_text \"R11\" (at 106.4 101.1) (layer \"F.SilkS\") (tstamp 382c41da-a2c4-481f-b6db-7e6111b761fb)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C17\" (at 156.5 93) (layer \"F.SilkS\") (tstamp 3f1dad29-8311-486b-a6b2-2f2d30c4db09)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"3.3V\" (at 163 52.4 90) (layer \"F.SilkS\") (tstamp 42edf62c-3325-4afd-ab3e-bc0b11fd0420)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U8\" (at 122.9 74.6) (layer \"F.SilkS\") (tstamp 4374909d-d795-4d4c-8812-9ca2e8ab4d0f)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"R10\" (at 177.9 91.8 90) (layer \"F.SilkS\") (tstamp 484efbcc-d911-4a6d-b5a1-cbb127843fb5)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U5\" (at 128.4 71.1) (layer \"F.SilkS\") (tstamp 492d4852-a4f2-46a5-9cfe-aba34b67efac)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"A5\" (at 172.3 106.8 90) (layer \"F.SilkS\") (tstamp 4ee7b3b5-8bd9-4094-b763-8d927daf60c4)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C25\" (at 116.5 100.2) (layer \"F.SilkS\") (tstamp 514773fc-22a8-4be4-a9e5-a5b7ddb2d164)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U4\" (at 117.9 71.1) (layer \"F.SilkS\") (tstamp 54c36ae8-82b9-4099-a531-cc31ea5d2c3e)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C18\" (at 171.4 93) (layer \"F.SilkS\") (tstamp 5518d824-16ba-4510-b434-d31a1b7e13c0)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"R6\" (at 144.9 68.1) (layer \"F.SilkS\") (tstamp 5b4fea01-852b-45de-8795-f93d427e582c)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify left))\n  )\n  (gr_text \"C19\" (at 116.5 93.2) (layer \"F.SilkS\") (tstamp 5d806b37-a514-430f-9789-3a5546371ec3)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"A11\" (at 157.1 106.7 90) (layer \"F.SilkS\") (tstamp 5e557fcb-2f89-4a70-9a30-bb486ce51fb4)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"MISO\" (at 160.5 52.4 90) (layer \"F.SilkS\") (tstamp 60e463a4-03ad-4183-9050-a439257fe61c)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"EXP-SPI\" (at 159.4 56.1) (layer \"F.SilkS\") (tstamp 61289814-7043-4289-8d2c-f32122e6fabf)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C4\" (at 105.4 60.6) (layer \"F.SilkS\") (tstamp 61b05163-8a6b-46d4-852a-c93be56c1268)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"CR2032\" (at 174.4 71.3) (layer \"F.SilkS\") (tstamp 6637bd95-27de-450f-bbec-778e47b0bcf9)\n    (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n  )\n  (gr_text \"R3\" (at 110.9 60.6) (layer \"F.SilkS\") (tstamp 66541460-49f5-4b2d-86b8-73962c0a09df)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"Q1\" (at 179.9 84.6) (layer \"F.SilkS\") (tstamp 6870d4bc-e587-4da1-8bd4-59b2d6d289e9)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify bottom))\n  )\n  (gr_text \"R4\" (at 126 62.2) (layer \"F.SilkS\") (tstamp 69a7fcaa-b1e8-4e28-bc80-06d1acdd4209)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"A18\" (at 139.4 106.7 90) (layer \"F.SilkS\") (tstamp 6c372802-07d9-4717-a0d1-afc5b9d51ea8)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C3\" (at 129.4 52.2) (layer \"F.SilkS\") (tstamp 724f57b0-cfaa-4e85-adb1-8e93cef10ded)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"MOSI\" (at 157.9 52.4 90) (layer \"F.SilkS\") (tstamp 743e515a-7a24-48b2-b81c-0145189a3fd0)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U9\" (at 122.9 104.1) (layer \"F.SilkS\") (tstamp 7573b3e6-ca54-43ed-8981-efe622905cfd)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C13\" (at 116.5 78.7) (layer \"F.SilkS\") (tstamp 75acd062-94ed-44fa-a014-0685d7c88f83)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C1\" (at 108.4 52.1) (layer \"F.SilkS\") (tstamp 766fdc82-bbcc-4f91-83e1-fdee3a63abc5)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"SCK\" (at 155.4 52.4 90) (layer \"F.SilkS\") (tstamp 770109d4-0022-497e-9bba-220a58dbf73f)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"Q2\" (at 182.9 88.1) (layer \"F.SilkS\") (tstamp 79a9ad28-0db6-4446-a147-fc263f5db5fa)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify top))\n  )\n  (gr_text \"U12\" (at 176.4 98.1) (layer \"F.SilkS\") (tstamp 83efdf4b-7302-47a4-a288-a191264db117)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"C15\" (at 116.5 85.7) (layer \"F.SilkS\") (tstamp 868a05a0-9f3f-421d-bacb-707aad00000b)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"R1\" (at 121.8 49.9) (layer \"F.SilkS\") (tstamp 8b5c36c5-dd9e-4228-9b27-c7a57bf2c0f0)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C12\" (at 141.1 72.5) (layer \"F.SilkS\") (tstamp 8d74773b-9a9e-459f-aacf-8f6c297de3e7)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"GND\" (at 165.6 52.4 90) (layer \"F.SilkS\") (tstamp 8dda00a9-a15c-40d0-b4dc-fcaf3bbd4eac)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"R8\" (at 183.3 93.7) (layer \"F.SilkS\") (tstamp 9137fb62-0b18-4a48-a758-b5164ed1457a)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify bottom))\n  )\n  (gr_text \"U3\" (at 128.4 59.1) (layer \"F.SilkS\") (tstamp 95db8d83-ad08-436d-a273-8c57a6d849c3)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"A27\" (at 116.4 106.7 90) (layer \"F.SilkS\") (tstamp 9f7c98a2-9afe-43a2-871a-984085e2e3f2)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"U2\" (at 117.9 59.1) (layer \"F.SilkS\") (tstamp a45dedc4-4f76-4147-94e4-4282983f4a4b)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"A31\" (at 106.3 106.7 90) (layer \"F.SilkS\") (tstamp a48bda67-b403-4588-9f46-8149488d4984)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C8\" (at 142.9 64.1) (layer \"F.SilkS\") (tstamp af1f398e-b966-4388-b30b-f260ed271cd3)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"Open-ED\\nRev.B\\n29.12.2023\\nMade in Ukraine\" (at 106.5 100 90) (layer \"F.SilkS\") (tstamp af57ce6c-484c-4135-9602-c748c1778497)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C21\" (at 177.9 95.1) (layer \"F.SilkS\") (tstamp b18e6510-3d56-490e-b052-1888dd246b49)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C6\" (at 133.9 62.1) (layer \"F.SilkS\") (tstamp b7605cb5-83cd-4374-820c-74ce630df44e)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C27\" (at 177.9 101.1) (layer \"F.SilkS\") (tstamp b9d015ee-334c-44e7-9db4-23931d889ad5)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C23\" (at 156.5 100) (layer \"F.SilkS\") (tstamp bb05d87a-2d2e-493e-a930-86aebac0f1df)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"C26\" (at 131.4 100.2) (layer \"F.SilkS\") (tstamp c655dbaf-7cfa-41e2-8d1c-26c962629cbc)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U10\" (at 162.9 103.6) (layer \"F.SilkS\") (tstamp ceb2d68e-d153-4bf6-99c9-ffc17137a587)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"A8\" (at 164.7 106.7 90) (layer \"F.SilkS\") (tstamp d141b455-0316-493c-b421-d659dfe66a21)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)) (justify left))\n  )\n  (gr_text \"C10\" (at 138.8 66.5) (layer \"F.SilkS\") (tstamp d8f2fc5e-a0a4-4b7a-be45-dafd3f6518dc)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify top))\n  )\n  (gr_text \"U1\" (at 110.4 59.1) (layer \"F.SilkS\") (tstamp db55655b-2d0d-4665-b3cd-3e5da10d4f1a)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"R7\" (at 174.9 86.5) (layer \"F.SilkS\") (tstamp dc6c6fd9-e187-4fb6-88fe-615f08a7501d)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"U7\" (at 143.4 81.6) (layer \"F.SilkS\") (tstamp e7cadf95-1980-4207-b0d8-65323904ff99)\n    (effects (font (size 1.1808 1.242) (thickness 0.18)))\n  )\n  (gr_text \"D1\" (at 129.4 50.1) (layer \"F.SilkS\") (tstamp ec76e9f0-dd47-4307-bddf-c59f5f18d753)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify left))\n  )\n  (gr_text \"C14\" (at 131.4 78.7) (layer \"F.SilkS\") (tstamp ee1fd742-ed83-4ce3-bfcf-1e77d8ff5bb8)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify right))\n  )\n  (gr_text \"D2\" (at 135.7 69) (layer \"F.SilkS\") (tstamp f2586575-2dbe-45df-b7d9-58898bf0b220)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify bottom))\n  )\n  (gr_text \"R5\" (at 148.5 65.4) (layer \"F.SilkS\") (tstamp f873de21-4f0c-4ff9-8df3-f949f29ea664)\n    (effects (font (size 0.656 0.69) (thickness 0.1)) (justify left))\n  )\n  (gr_text \"OPEN-ED\" (at 171.4 60.5) (layer \"F.Mask\") (tstamp 627fca15-6966-46e0-8c1c-464091b4e8a9)\n    (effects (font (size 2.0992 2.208) (thickness 0.5)))\n  )\n  (gr_text \"krikzz.com\" (at 171.4 64.8) (layer \"F.Mask\") (tstamp e9e62636-37dc-4a32-82f6-4fbd3239112a)\n    (effects (font (size 1.66624 1.7526) (thickness 0.254)))\n  )\n\n  (segment (start 163.5 58.2) (end 179.3 58.2) (width 0.5) (layer \"F.Cu\") (net 0) (tstamp 5bd02ddf-e69b-4636-a342-aa3c4c155658))\n  (segment (start 163.5 62.8) (end 179.3 62.8) (width 0.5) (layer \"F.Cu\") (net 0) (tstamp 84177f35-5336-4df7-9876-128b29959053))\n  (segment (start 141.682 88.496) (end 141.682 91.282) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 0ad9c9e6-b45f-441b-993a-6006764d7736))\n  (segment (start 125.2 54.3) (end 126.3 54.3) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 14b39052-a839-4cec-afd0-4c753c57bf0a))\n  (segment (start 123.75 56.05) (end 121.3 58.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 170f9935-9f69-47a1-8462-0e71fa61be53))\n  (segment (start 117.9 59.9) (end 117.9 71.6) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 18f9cf0e-7128-47fa-b30f-3055937d6e41))\n  (segment (start 125.3 83.95) (end 126.70002 83.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 22f54a42-96ab-4c0b-b5b7-a90b706f8d76))\n  (segment (start 126.70001 83.95001) (end 126.70002 83.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 284e853c-6c78-486a-b4c9-41ec3a6eefa4))\n  (segment (start 125.075 83.725) (end 125.3 83.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 3226d1e9-1baf-4a22-8708-4431bf1ed925))\n  (segment (start 123.6 78) (end 123.6 81.7) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 605a0fca-45b4-4a73-a4e6-f115e0845f54))\n  (segment (start 131.15001 83.95001) (end 126.70001 83.95001) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 63d24643-167c-4d54-97e9-6a534360549a))\n  (segment (start 133.3 92.35) (end 134.85 92.35) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 682c0333-4687-4c4e-a15f-7d37d15b1c01))\n  (segment (start 123.6 81.7) (end 125.075 83.175) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 69c498ab-b047-4ba7-9cc1-71e513f80ba5))\n  (segment (start 119.3 58.5) (end 117.9 59.9) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 6dddbd61-4168-401b-8ef7-c7ae7eaf4da4))\n  (segment (start 130.9 54.95) (end 131.6 54.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 7926eea4-e1d5-4582-afc9-8ed1f50ea067))\n  (segment (start 127.5 55.5) (end 130.35 55.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 88bf2570-e824-4162-9321-3ef704da01ed))\n  (segment (start 125.2 54.3) (end 124.4 54.3) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 89fe675f-96a7-4515-ae77-d95f0e7b9de9))\n  (segment (start 141.682 91.282) (end 141.7 91.3) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 8e7f4a64-0b24-4e60-8228-6e749f0d9031))\n  (segment (start 133.29999 92.35) (end 133.3 92.35) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 90c858b4-f8c2-4af0-9968-51cfa18deee7))\n  (segment (start 117.7 71.8) (end 117.7 72.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 91ddddad-0d37-4e08-94f2-fece52c68f10))\n  (segment (start 141.682 88.49601) (end 141.682 88.496) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp 986676ea-151d-4d3f-b79b-e749d70429a2))\n  (segment (start 117.9 71.6) (end 117.7 71.8) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp a39b1d6f-7bac-4e80-9147-94481444f7a5))\n  (segment (start 130.35 55.5) (end 130.9 54.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp ab77c5da-8d3a-4561-9add-935e39c55cba))\n  (segment (start 121.3 58.5) (end 119.3 58.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp b586e9ba-82c0-4458-a6d6-3c25e3daff0e))\n  (segment (start 117.90001 72.70001) (end 117.7 72.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp b6edd2bb-635e-4374-88a8-438e7fba0c01))\n  (segment (start 123.6 78) (end 118.30001 72.70001) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp b86010cc-cb36-4032-8f0f-c3cb41916c15))\n  (segment (start 125.075 83.175) (end 125.075 83.725) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp b9c07437-5888-470e-8603-3f13d7074177))\n  (segment (start 123.75 54.95) (end 123.75 56.05) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp ba5e7068-3772-4077-8617-5d9a7a2e3c2c))\n  (segment (start 117.90001 72.70001) (end 118.30001 72.70001) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp c32bf8cd-0be6-4f1f-b702-0613ccf02f2b))\n  (segment (start 135.3 91.9) (end 135.3 91.3) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp c6789968-f1fd-400d-accd-0a07e576e359))\n  (segment (start 134.85 92.35) (end 135.3 91.9) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp d981a4b7-4ca4-4a87-b1e8-9dc570217c2b))\n  (segment (start 126.3 54.3) (end 127.5 55.5) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp e1e057dd-1252-4e9b-943b-3eee984b5eb0))\n  (segment (start 131.15001 83.95001) (end 133.5 86.3) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp f15627c9-d288-49c4-a8c1-e35e2465c6e6))\n  (segment (start 124.4 54.3) (end 123.75 54.95) (width 0.1) (layer \"F.Cu\") (net 1) (tstamp f42cdc0c-930b-4458-b6de-a72090354e01))\n  (via (at 133.5 86.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 1) (tstamp 1191b77e-691f-43f9-9743-4b23f7295c41))\n  (via (at 135.3 91.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 1) (tstamp 569a2867-a5b4-49b9-9b4b-2da7eb9e5e38))\n  (via (at 141.7 91.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 1) (tstamp f610eeaf-8bd1-4661-8d82-947e01e70cf6))\n  (segment (start 141.5 91.3) (end 141.7 91.3) (width 0.1) (layer \"B.Cu\") (net 1) (tstamp 33746439-58d9-4f25-80e7-cee1e55a8fa8))\n  (segment (start 134.4 91.3) (end 135.3 91.3) (width 0.1) (layer \"B.Cu\") (net 1) (tstamp 7491c10f-9b6b-451c-bf6b-9e72d2f89ad7))\n  (segment (start 133.5 90.4) (end 134.4 91.3) (width 0.1) (layer \"B.Cu\") (net 1) (tstamp d0c922ec-778b-4794-aff0-8d1334fc3419))\n  (segment (start 135.3 91.3) (end 141.5 91.3) (width 0.1) (layer \"B.Cu\") (net 1) (tstamp dff10430-48fd-4fc0-b0f6-857be65d0261))\n  (segment (start 133.5 86.3) (end 133.5 90.4) (width 0.1) (layer \"B.Cu\") (net 1) (tstamp fd25fa08-bc14-47f4-8889-0c13e087fd0e))\n  (segment (start 134.1 90.85) (end 134.18202 90.76798) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 135d145e-55f2-489a-9416-28bed3d23d3f))\n  (segment (start 127.775 87.125) (end 128.575 87.125) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 21d5f288-b1d8-4406-bde5-e62ccdda2ab9))\n  (segment (start 127.6 86.95) (end 126.70001 86.95) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 26d1c7e0-8276-45d4-86c8-d4ae035df095))\n  (segment (start 127.6 86.95) (end 127.775 87.125) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 2ec7c15c-8887-4bb9-b48c-32711a1240c8))\n  (segment (start 133.3 90.85) (end 134.1 90.85) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 392aa083-1219-4c6b-8073-ca7f40de50e0))\n  (segment (start 133.3 90.85) (end 132.3 90.85) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 7bd1a694-f5cd-49c0-9178-5f8c3cfc4a08))\n  (segment (start 134.18202 90.76798) (end 134.18202 88.496) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp 938eba1c-0d60-4bd0-ab8d-8ee591c11864))\n  (segment (start 132.3 90.85) (end 128.575 87.125) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp a834938c-1cf3-4da2-bb93-23b7bc85d9bb))\n  (segment (start 133.29999 90.85) (end 133.3 90.85) (width 0.1) (layer \"F.Cu\") (net 2) (tstamp eea85ac6-6aa6-43fb-adeb-05817f1ed872))\n  (segment (start 152.50001 90.85) (end 152.50002 90.85) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 01b1eb3f-9aed-4cd2-9988-7141a1a93315))\n  (segment (start 141.682 75.043) (end 141.682 81.032) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 20b52290-2bfd-4f57-9749-695a22ee4abd))\n  (segment (start 159.1 91.25) (end 158.1 91.25) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 411c3296-f918-465b-8e1f-9e5aa5b3dc90))\n  (segment (start 159.09999 91.25) (end 159.1 91.25) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 41dc9aea-20e3-4f34-9775-c33ffabb55af))\n  (segment (start 141.682 75.04301) (end 141.682 75.043) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 71299523-dfee-43e5-9008-e69ab235ed9b))\n  (segment (start 158.1 91.25) (end 157.7 90.85) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 85819732-9e2e-41f8-acfc-3bb80dfdd444))\n  (segment (start 157.7 90.85) (end 152.50001 90.85) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp 95667cb6-b244-48b1-8cef-c8462370e491))\n  (segment (start 151.5 90.85) (end 141.682 81.032) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp b9e91113-87cb-4e59-8f56-249fe5d9a32c))\n  (segment (start 152.50002 90.85) (end 151.5 90.85) (width 0.1) (layer \"F.Cu\") (net 3) (tstamp effa30ce-6fdb-4700-8e6a-634e04916feb))\n  (segment (start 158.1 91.75) (end 157.7 91.35) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp 1d60d51c-74be-4b04-8de5-2d02e83374b9))\n  (segment (start 152.50002 91.35) (end 151.5 91.35) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp 3d2c31a5-4f26-469d-9a94-b5ddb29a0d45))\n  (segment (start 159.1 91.75) (end 158.1 91.75) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp 429f9d58-81c5-4c6c-8980-ff782e76f0df))\n  (segment (start 159.09999 91.75) (end 159.1 91.75) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp 94620694-60db-4cc5-a1fc-72cd3447cf22))\n  (segment (start 141.182 75.04301) (end 141.182 75.043) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp baa73d24-0c7e-419e-b0e5-fc6c0f0fd94e))\n  (segment (start 151.5 91.35) (end 141.182 81.032) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp bf9e1be0-526b-4407-af1e-892f30efb754))\n  (segment (start 141.182 81.032) (end 141.182 75.043) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp c2a5b3ba-c555-4e11-9790-00f5bf95c520))\n  (segment (start 157.7 91.35) (end 152.50001 91.35) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp c4bfcc17-8586-4b37-9bff-3fed886a872b))\n  (segment (start 152.50001 91.35) (end 152.50002 91.35) (width 0.1) (layer \"F.Cu\") (net 4) (tstamp e037ad2c-a5c7-4c64-bc66-84ee80bcf337))\n  (segment (start 152.50001 91.85) (end 154.25 91.85) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 1397ab87-6cd6-473c-9e85-06ecfa9d0488))\n  (segment (start 152.50001 91.85) (end 152.50002 91.85) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 1788af99-d99a-49d7-994a-1f27e2b6ee57))\n  (segment (start 159.09998 92.75) (end 158.2 92.75) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 34661515-ed5f-449a-866b-9a7020d9a8e2))\n  (segment (start 155.225 92.825) (end 154.25 91.85) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 3ffececf-7879-4cd9-b3a2-73c82cdb1a00))\n  (segment (start 158.125 92.825) (end 155.225 92.825) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 5861685d-b458-43b2-a3ad-b9f1e146cc43))\n  (segment (start 152.50002 91.85) (end 151.5 91.85) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 59652bf2-3a57-4d1f-b3f6-e75448dd90bd))\n  (segment (start 158.2 92.75) (end 158.125 92.825) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 6195a914-1f6c-4f52-9299-3c2ace30629f))\n  (segment (start 140.682 75.04301) (end 140.682 81.032) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 7601f4b8-0570-477f-a5b4-fdec31f40be9))\n  (segment (start 151.5 91.85) (end 140.682 81.032) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp 846bfe7e-e5d1-4b61-bce5-88d461d5558b))\n  (segment (start 159.09998 92.75) (end 159.09999 92.74999) (width 0.1) (layer \"F.Cu\") (net 5) (tstamp a4f71b23-2b34-43d7-878e-d9845acbc877))\n  (segment (start 152.50001 92.35) (end 154.25 92.35) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 0aea71fb-4023-4022-8865-d7288e97dbe5))\n  (segment (start 159.09999 93.24999) (end 159.1 93.24998) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 4a0c64d4-8452-400a-ac74-b4f0b5cc65d8))\n  (segment (start 159.1 93.24998) (end 158.2 93.24998) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 5b835a4b-fe9d-40db-be6f-77003dbac61c))\n  (segment (start 152.50002 92.35) (end 151.5 92.35) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 5feb108d-d3da-4403-bf1b-e3940cf9db8e))\n  (segment (start 151.5 92.35) (end 140.182 81.032) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 98b98809-aa5f-449c-b775-9554873ea244))\n  (segment (start 155.07499 93.17499) (end 158.12501 93.17499) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp 998e2b90-c0df-4411-bc52-bfa32e54a810))\n  (segment (start 154.25 92.35) (end 155.07499 93.17499) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp bcbf1b00-d63b-4d77-89a5-015c4f673ff7))\n  (segment (start 152.50001 92.35) (end 152.50002 92.35) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp c2219f2e-6fb0-46f9-ab4e-65171e2157fe))\n  (segment (start 140.182 81.032) (end 140.182 75.04301) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp d71f6012-0a43-4553-af23-9e807653248b))\n  (segment (start 158.2 93.24998) (end 158.12501 93.17499) (width 0.1) (layer \"F.Cu\") (net 6) (tstamp f9e71e7b-ce81-4f80-908c-ae8694051128))\n  (segment (start 152.50002 92.84998) (end 151.5 92.84998) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp 294a7b51-d91a-49cd-83af-369f55f00fc8))\n  (segment (start 158 94.24999) (end 157.84999 94.4) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp 500d2982-0314-45cc-a672-6c3ca1ad639e))\n  (segment (start 154.24998 92.84998) (end 155.8 94.4) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp 7a299551-7deb-4e48-ae47-4117a5552d86))\n  (segment (start 138.68201 80.03199) (end 151.5 92.84998) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp 976f0d62-a499-4228-9d5c-eb7d9f9964f5))\n  (segment (start 155.8 94.4) (end 157.84999 94.4) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp c1d35f22-fe1c-47eb-ba46-14a1d425b6ac))\n  (segment (start 138.68201 80.03199) (end 138.68201 75.04301) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp c8728ed5-e805-47a2-a743-ad6a79e06682))\n  (segment (start 158 94.24999) (end 159.09999 94.24999) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp e7a7c427-1309-4350-a278-c026787d51b5))\n  (segment (start 152.50001 92.84999) (end 152.50002 92.84998) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp ee1caa69-6bbc-49de-a060-3d5bc6ab477d))\n  (segment (start 152.50002 92.84998) (end 154.24998 92.84998) (width 0.1) (layer \"F.Cu\") (net 7) (tstamp f0c96440-a074-4167-adf3-e5283c1d7b28))\n  (segment (start 138.2 77.11802) (end 137.18198 76.1) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp 4ac3ad80-893c-4d39-a0ad-328fd7090326))\n  (segment (start 155.64999 94.74999) (end 159.09999 94.74999) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp 5c196e7f-173b-40d5-9176-26a140ae6fd5))\n  (segment (start 152.50002 93.34998) (end 151.5 93.34998) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp 90180432-0513-477d-8f0c-e43a056e0528))\n  (segment (start 137.18198 76.1) (end 137.18198 75.04301) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp b2aac94b-d563-4d86-a26f-aa43a14c803a))\n  (segment (start 154.24998 93.34998) (end 152.50002 93.34998) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp bc4902bb-5cfb-4cd5-b5c7-a43a74ddc440))\n  (segment (start 138.2 80.04998) (end 138.2 77.11802) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp be28043c-fac3-4561-8584-c56ef724dd79))\n  (segment (start 154.24998 93.34998) (end 155.64999 94.74999) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp c1669830-8c72-4ec3-bd0a-9e5e8903ee1f))\n  (segment (start 152.50001 93.34999) (end 152.50002 93.34998) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp dc0f5a22-1d48-4abf-88d8-821fd9cbc929))\n  (segment (start 138.2 80.04998) (end 151.5 93.34998) (width 0.1) (layer \"F.Cu\") (net 8) (tstamp efcc9aac-251d-4e54-b7c8-f07175656f56))\n  (segment (start 137.9 77.31801) (end 137.9 80.24998) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp 1fe28794-d637-4ae5-9226-cb8bbbbd6a6b))\n  (segment (start 154.24998 93.84998) (end 152.50002 93.84998) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp 409a0a87-ae96-46c3-a841-52d393a0fb0d))\n  (segment (start 154.24998 93.84998) (end 156.14999 95.74999) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp 4e910be5-e693-4c9a-8f0b-3d92b84c137c))\n  (segment (start 136.68199 76.1) (end 136.68199 75.04301) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp 86f7ead0-5325-45cf-b999-56158503908f))\n  (segment (start 137.9 80.24998) (end 151.5 93.84998) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp b8cf70a8-7969-4e97-b841-60dae02cb9ca))\n  (segment (start 152.50002 93.84998) (end 151.5 93.84998) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp cba90fb7-0510-4d2a-8f15-fa0cab334426))\n  (segment (start 137.9 77.31801) (end 136.68199 76.1) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp d326deee-e7d3-4101-bb02-c1b349b5c12d))\n  (segment (start 152.50001 93.84999) (end 152.50002 93.84998) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp d50ad1fd-3759-4370-abe3-a149b3315da6))\n  (segment (start 156.14999 95.74999) (end 159.09999 95.74999) (width 0.1) (layer \"F.Cu\") (net 9) (tstamp e9c3033c-f384-4326-a17a-d67492bc03b0))\n  (segment (start 136.18199 79.58199) (end 147.8 91.2) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 0164daa1-96b4-4812-aaf9-4bcce83e4e10))\n  (segment (start 152.50001 98.85001) (end 152.50002 98.85) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 3323b4af-b634-4c34-9b1d-a6b34907e372))\n  (segment (start 147.8 95.15) (end 147.8 91.2) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 39678c15-7802-455f-95e1-8a5a33186602))\n  (segment (start 158.2 98.75) (end 158.02499 98.57499) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 3ab69496-a496-4e37-9402-a7c7ecf568c7))\n  (segment (start 136.18199 75.04301) (end 136.18199 79.58199) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 60dc235f-a325-4d26-9389-30e91685e416))\n  (segment (start 153.87501 98.57499) (end 153.6 98.85) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 805135f9-2c28-438e-874a-a4fac91f7309))\n  (segment (start 151.5 98.85) (end 147.8 95.15) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp 887a855d-aceb-4aac-8e2f-fc70b28a85bf))\n  (segment (start 158.2 98.75) (end 159.1 98.75) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp a636cfc8-fe0f-4824-9edf-f748ebc78aa3))\n  (segment (start 159.09999 98.75001) (end 159.1 98.75) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp bd482d2b-726e-4934-b39c-81ec4978970a))\n  (segment (start 153.87501 98.57499) (end 158.02499 98.57499) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp d48f6789-af75-4824-aced-9f477d852e2c))\n  (segment (start 153.6 98.85) (end 152.50002 98.85) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp f29aa326-8739-439c-a71e-3cace450dd94))\n  (segment (start 152.50002 98.85) (end 151.5 98.85) (width 0.1) (layer \"F.Cu\") (net 10) (tstamp f3e5ecca-3b94-4734-91af-963d4e1fc789))\n  (segment (start 153.975 99.825) (end 158.12501 99.825) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 037ddd9b-3e10-43bf-a2d0-e2c16298023b))\n  (segment (start 158.12501 99.825) (end 158.2 99.75001) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 0e463858-5b49-47b8-92bb-5f4359d577cb))\n  (segment (start 147.5 91.4) (end 147.5 95.35) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 2d55aaf8-6737-4430-9b46-a12c6dc71081))\n  (segment (start 158.2 99.75001) (end 159.09999 99.75001) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 7ade2482-5768-4aea-9d70-5e4b992a966c))\n  (segment (start 135.68199 75.04301) (end 135.68199 79.58199) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 848e7185-bcaa-4f53-8b37-e1b3ea6a0f21))\n  (segment (start 151.5 99.35) (end 152.50002 99.35) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 85a4e7f3-53a2-4d6a-928b-6261e22f9ad3))\n  (segment (start 152.50002 99.35) (end 153.5 99.35) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp 9bfd103f-5721-4f9c-b59f-32596816f61b))\n  (segment (start 153.5 99.35) (end 153.975 99.825) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp a5f7e2bf-a1d0-4f40-b191-dfadf0c05acb))\n  (segment (start 147.5 91.4) (end 135.68199 79.58199) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp be693225-ff6b-49aa-8d6e-a759227198cd))\n  (segment (start 147.5 95.35) (end 151.5 99.35) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp d4d1864b-7063-49c0-9315-04c2235045a4))\n  (segment (start 152.50001 99.35001) (end 152.50002 99.35) (width 0.1) (layer \"F.Cu\") (net 11) (tstamp f9fb5174-876a-4c6a-bf53-fc56cdf32a3b))\n  (segment (start 159.09999 100.25001) (end 159.1 100.25) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 0d179da9-2924-46c7-b685-fd832c297b05))\n  (segment (start 152.50001 99.85001) (end 152.50002 99.85) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 110aa0f8-3d4d-40a3-a45c-bdb0aecf2316))\n  (segment (start 152.50002 99.85) (end 151.5 99.85) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 558f2c48-ff04-465c-9925-7088d9a5ba7f))\n  (segment (start 147.2 95.55) (end 147.2 91.6) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 5cb43abc-5e07-4079-bd5d-8830fa6a06fa))\n  (segment (start 153.79999 100.15) (end 153.5 99.85001) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 78736c77-b78d-428e-84ff-477d352de865))\n  (segment (start 135.18199 75.04301) (end 135.18199 79.58199) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp 79580cc9-1a21-4e88-a6b5-9ad619457cc0))\n  (segment (start 158.2 100.25) (end 158.1 100.15) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp b0c36125-70e7-43d9-8cb1-53926ded99f4))\n  (segment (start 153.5 99.85001) (end 152.50001 99.85001) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp be55010d-3788-425e-b80d-adeb7dc47bdf))\n  (segment (start 159.1 100.25) (end 158.2 100.25) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp c8914368-b1f4-44e3-bbfd-73277f4d3362))\n  (segment (start 147.2 91.6) (end 135.18199 79.58199) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp ce44fe59-e584-4400-a773-ad6f2a59b571))\n  (segment (start 151.5 99.85) (end 147.2 95.55) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp d1fba66e-356d-4c54-aeaa-74c64d5a554a))\n  (segment (start 153.79999 100.15) (end 158.1 100.15) (width 0.1) (layer \"F.Cu\") (net 12) (tstamp d3f87312-5a42-4ee8-b367-ef2794eb118e))\n  (segment (start 153.5 100.35) (end 154.65 101.5) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 1c078373-4f92-4732-8b44-b93dc4b40e2c))\n  (segment (start 151.5 100.35) (end 146.8 95.65) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 204ed546-2192-42f3-9f0b-20aa9501b007))\n  (segment (start 152.50002 100.35) (end 151.5 100.35) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 2590950d-a5ad-4a60-b349-6e039197da98))\n  (segment (start 152.50001 100.35001) (end 152.50002 100.35) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 375a1f59-e3aa-4457-b447-b052250ab9c4))\n  (segment (start 158.2 101.25) (end 159.09999 101.25) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 8cdc08b6-3d4b-4066-92b8-aa8d87b0cd3e))\n  (segment (start 152.50002 100.35) (end 153.5 100.35) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp 9a31158d-9aef-4986-a420-7e75e9bf441f))\n  (segment (start 146.8 95.65) (end 146.8 91.7) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp b8338d66-c265-4feb-a8c9-09644d083682))\n  (segment (start 134.682 75.04301) (end 134.682 79.582) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp beb91921-f809-4eec-8f65-86f7cbeb1a67))\n  (segment (start 146.8 91.7) (end 134.682 79.582) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp eaa7a439-9d16-42b3-ae52-bb0d34d3664d))\n  (segment (start 157.95 101.5) (end 158.2 101.25) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp f61353e5-31b4-4929-ae9e-c62318b2acb9))\n  (segment (start 154.65 101.5) (end 157.95 101.5) (width 0.1) (layer \"F.Cu\") (net 13) (tstamp fedc98c8-0573-478a-b4aa-24ec62193108))\n  (segment (start 153.5 100.85) (end 154.4 101.75) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 40460256-ba8b-4f88-a528-749c28d9a41a))\n  (segment (start 154.4 101.75) (end 159.09999 101.75) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 4f85500f-2609-46a0-9049-47827b98d5bf))\n  (segment (start 146.4 91.8) (end 146.4 95.75) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 5d2b64d0-83cd-4114-a430-833ff0532ad8))\n  (segment (start 151.5 100.85) (end 152.50002 100.85) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 8751b116-0260-4f92-b0f2-80f9630a38c9))\n  (segment (start 146.4 95.75) (end 151.5 100.85) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 9014f92a-07c6-4c2e-a0b0-a0ff9a13e1cf))\n  (segment (start 152.50002 100.85) (end 153.5 100.85) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp 93a9b724-33d4-4698-9b8b-43c609d4ec33))\n  (segment (start 146.4 91.8) (end 134.18201 79.58201) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp a41d49a8-d732-4722-83e5-a89730a8bb93))\n  (segment (start 152.50001 100.85) (end 152.50002 100.85) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp cd6e1823-4edb-4ac4-8535-2ed10856dd81))\n  (segment (start 134.18201 75.04301) (end 134.18201 79.58201) (width 0.1) (layer \"F.Cu\") (net 14) (tstamp d0f8bdd5-2795-4c18-9bef-a68872d8857b))\n  (segment (start 132.9 87.3) (end 131.45 85.85) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 21e8c967-a863-41f7-827a-f026170eef15))\n  (segment (start 152.50002 101.35) (end 151.5 101.35) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 30f56123-a5c4-4d3c-bf98-77fd9e4f2494))\n  (segment (start 127.85 85.95) (end 126.70002 85.95) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 312f273d-dc85-4ba7-b4d9-0573d229b9f0))\n  (segment (start 143.8 89.8) (end 142.9 89.8) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 6134bc2e-1fd5-4531-a57e-fd10b44ab1d3))\n  (segment (start 127.95 85.85) (end 127.85 85.95) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 6789c3d9-3a8b-44c8-9b8d-b39e88fda876))\n  (segment (start 151.5 101.35) (end 146 95.85) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 6d9e0f3a-e67e-4902-bbd7-88c7c3bbbd82))\n  (segment (start 134.682 89.782) (end 134.7 89.8) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 950a9905-9a1d-461a-bdd4-393a1acb41c2))\n  (segment (start 146 92) (end 143.8 89.8) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp 9711c59b-5ad7-4f29-8141-559dc10c082f))\n  (segment (start 134.682 88.496) (end 134.682 87.382) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp a143a5d2-80f8-42c5-a72a-0ef503667186))\n  (segment (start 134.6 87.3) (end 132.9 87.3) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp bdd1cdd4-82e4-467a-be89-49259d00ca3a))\n  (segment (start 131.45 85.85) (end 127.95 85.85) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp ce487ce4-c65a-46ab-8f8c-01e92f6f9485))\n  (segment (start 134.682 88.496) (end 134.682 89.782) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp d7faa3c2-52eb-4818-965c-6d2fbde6c3a8))\n  (segment (start 126.70001 85.95001) (end 126.70002 85.95) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp e3728bf2-8a77-4fff-9dcb-b2fa48557088))\n  (segment (start 134.682 87.382) (end 134.6 87.3) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp e6fbb304-1dcb-4a9c-bae0-d7c00407988c))\n  (segment (start 146 95.85) (end 146 92) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp e70b55df-e6d0-4efd-a50a-7d1fbbae4fc5))\n  (segment (start 134.682 88.49601) (end 134.682 88.496) (width 0.1) (layer \"F.Cu\") (net 15) (tstamp f88bdd17-b9cc-4315-bd95-d2fcf73e9a5b))\n  (via (at 142.9 89.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 15) (tstamp 9a62c3f3-12fa-415e-ae9a-2a97ec570231))\n  (via (at 134.7 89.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 15) (tstamp abe169ea-e423-4c62-bde0-32f87dbd81d7))\n  (segment (start 142.9 89.8) (end 141.5 89.8) (width 0.1) (layer \"B.Cu\") (net 15) (tstamp 53df2a6a-2aeb-4ff1-a2a9-fe1a3b90fd2f))\n  (segment (start 141.3 90) (end 140.2 90) (width 0.1) (layer \"B.Cu\") (net 15) (tstamp 54332985-9b13-462f-aa0d-450990332d16))\n  (segment (start 140 89.8) (end 134.7 89.8) (width 0.1) (layer \"B.Cu\") (net 15) (tstamp 56cf781a-2980-4a5a-9bf4-d1ec99f50cbe))\n  (segment (start 141.5 89.8) (end 141.3 90) (width 0.1) (layer \"B.Cu\") (net 15) (tstamp acd876b0-3df4-4326-9a0a-7c7d4380edc1))\n  (segment (start 140.2 90) (end 140 89.8) (width 0.1) (layer \"B.Cu\") (net 15) (tstamp ad7565b9-4bff-4ea5-835f-5cb52990c804))\n  (segment (start 145.6 92.2) (end 145.6 95.95) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 034f092b-a67b-4ee8-999c-5d1ca1f8325b))\n  (segment (start 135.182 88.496) (end 135.182 90.282) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 0e186fe3-e304-4daa-be43-6848726df273))\n  (segment (start 135.182 88.496) (end 135.182 87.482) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 1fb24dc0-8783-41dc-b09d-20311f48bb70))\n  (segment (start 135.182 90.282) (end 135.2 90.3) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 21f75014-6412-4212-a153-56333cf3cf71))\n  (segment (start 151.5 101.85) (end 145.6 95.95) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 2590a28f-94a8-4eef-9164-348e38cc73a2))\n  (segment (start 127.65001 85.45001) (end 127.8 85.6) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 295c7e9b-13ed-4205-8778-98da944d8b0d))\n  (segment (start 131.7 85.6) (end 127.8 85.6) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 2c487c7d-e654-4a4c-87e6-fe4f1ebeda04))\n  (segment (start 135.182 87.482) (end 134.7 87) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 3434335f-188f-429d-83e4-8ceceb86b92b))\n  (segment (start 127.65001 85.45001) (end 126.70001 85.45001) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 3f3de362-718b-4ab7-b424-0a2c77a5ecd6))\n  (segment (start 152.50002 101.85) (end 151.5 101.85) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 41b88a1e-a1f1-43ba-859a-16cad4afac14))\n  (segment (start 142.5 90.3) (end 143.7 90.3) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 43d4eeef-6c06-45fe-9165-ec284b1a2084))\n  (segment (start 152.50001 101.85) (end 152.50002 101.85) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 451eba84-a3a8-4ce3-8d33-39312fb92e12))\n  (segment (start 134.7 87) (end 133.1 87) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 4841a485-9109-4cff-82a3-aff3c34ed192))\n  (segment (start 133.1 87) (end 131.7 85.6) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 4b692f08-73e0-4340-a83a-d522893e248b))\n  (segment (start 143.7 90.3) (end 145.6 92.2) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 4c7d4981-a368-4453-b676-167654d5ce8a))\n  (segment (start 135.18199 88.49601) (end 135.182 88.496) (width 0.1) (layer \"F.Cu\") (net 16) (tstamp 97b2bc0f-63f2-480d-bc40-f762f1d837c7))\n  (via (at 142.5 90.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 16) (tstamp a2405a60-9218-4204-a748-e27234534c7f))\n  (via (at 135.2 90.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 16) (tstamp c3fa7699-84e6-4e79-96f0-60811ba75e18))\n  (segment (start 135.2 90.3) (end 142.5 90.3) (width 0.1) (layer \"B.Cu\") (net 16) (tstamp 6423c2b9-9ff7-4c44-8144-b9cd301df8a3))\n  (segment (start 135.682 88.496) (end 135.682 90.782) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 3678efed-23ee-4e04-91fd-8c67049c5b1d))\n  (segment (start 151.5 102.35) (end 145.2 96.05) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 3c0ec535-e1c2-4730-9ec7-4437e40feef2))\n  (segment (start 133.3 86.7) (end 130.9 84.3) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 75dd651b-16c4-4942-9d28-8de5a3aeef71))\n  (segment (start 135 86.7) (end 133.3 86.7) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 81d93039-f817-47e9-ab45-125838d34b1d))\n  (segment (start 135.682 90.782) (end 135.7 90.8) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 858ab57a-27ec-4ea6-914b-e0ff59e101f8))\n  (segment (start 143.6 90.8) (end 142.1 90.8) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 8dbcb0ad-16ff-493b-9dd4-2d948e26863d))\n  (segment (start 135.682 88.496) (end 135.682 87.382) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp 8eacecbc-7a80-42be-a5d0-f4393c9b7f5f))\n  (segment (start 127.64999 84.45001) (end 127.8 84.3) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp bfa8c0a8-c27c-4ab4-b906-4962645eef22))\n  (segment (start 152.50001 102.35) (end 152.50002 102.35) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp bfb35b59-187f-408b-8cad-762e521fc490))\n  (segment (start 130.9 84.3) (end 127.8 84.3) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp c4ea0dfe-c40f-4e46-813e-cd53b5ac04a8))\n  (segment (start 145.2 96.05) (end 145.2 92.4) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp c4fdd73b-b9a9-4033-8f85-55a1f86d087d))\n  (segment (start 127.64999 84.45001) (end 126.70001 84.45001) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp d2553bb3-f526-479d-9ed4-2c2348028ccd))\n  (segment (start 135.68199 88.49601) (end 135.682 88.496) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp d7ba442e-300a-46b2-9653-0512e790fa48))\n  (segment (start 135.682 87.382) (end 135 86.7) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp dbf6c38a-99a5-4df7-959a-7d70972f381b))\n  (segment (start 145.2 92.4) (end 143.6 90.8) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp de9a92ec-11b0-4315-8e71-c815e3f39fdd))\n  (segment (start 152.50002 102.35) (end 151.5 102.35) (width 0.1) (layer \"F.Cu\") (net 17) (tstamp f01804c4-0ffb-4833-bd29-f869bf791c09))\n  (via (at 135.7 90.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 17) (tstamp 903e4fd7-92e6-49ad-b06b-c7a6957e0c47))\n  (via (at 142.1 90.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 17) (tstamp e4a2c170-a8dd-476e-86bc-34f3c1e03b7d))\n  (segment (start 135.7 90.8) (end 142.1 90.8) (width 0.1) (layer \"B.Cu\") (net 17) (tstamp d67c8dfa-e8fe-4234-8da4-68f5e57476a9))\n  (segment (start 131 90.8) (end 131.6 90.8) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp 34a60e45-877e-414d-ba7a-f38f22a256be))\n  (segment (start 127.65 87.45) (end 131 90.8) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp 4d9abafe-57f5-4a5b-9d78-b0384ff06883))\n  (segment (start 141.2 88.51401) (end 141.2 91.9) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp 4dff56d2-cd8f-455c-9f8d-e0134df1c65b))\n  (segment (start 141.2 88.51401) (end 141.182 88.49601) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp 676eab30-3772-42b3-9cc7-2acfa6251ec2))\n  (segment (start 133.29999 102.35) (end 134.95 102.35) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp b4e08f15-16c8-4ff8-80d1-e33db4e95dac))\n  (segment (start 141.2 96.1) (end 134.95 102.35) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp e12de7cd-8bd0-41bc-ad62-0fb5b6b29866))\n  (segment (start 141.2 91.9) (end 141.2 96.1) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp e8efbf55-47de-474d-a812-392a1ff71177))\n  (segment (start 127.65 87.45) (end 126.70001 87.45) (width 0.1) (layer \"F.Cu\") (net 18) (tstamp f4c3ea69-ae5a-43a7-a10b-cef5ab3627a0))\n  (via (at 131.6 90.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 18) (tstamp 42b20320-57b8-404a-ada0-80c15f407063))\n  (via (at 141.2 91.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 18) (tstamp 647621d8-f3a0-4c34-83e2-1d086a190301))\n  (segment (start 134.6 91.9) (end 133.5 90.8) (width 0.1) (layer \"B.Cu\") (net 18) (tstamp 4964fd36-95f1-45ba-b7be-66a3f6eee3f1))\n  (segment (start 133.5 90.8) (end 131.6 90.8) (width 0.1) (layer \"B.Cu\") (net 18) (tstamp 94fc09dc-76ac-4a0c-9e25-eb2566bcd2a7))\n  (segment (start 141.2 91.9) (end 134.6 91.9) (width 0.1) (layer \"B.Cu\") (net 18) (tstamp c62f8c50-d0d1-4b88-8230-ccd826807616))\n  (segment (start 154.24998 94.34998) (end 156.14999 96.24999) (width 0.1) (layer \"F.Cu\") (net 19) (tstamp 18239728-ae07-420c-895e-668b8b5c9e8c))\n  (segment (start 156.14999 96.24999) (end 159.09999 96.24999) (width 0.1) (layer \"F.Cu\") (net 19) (tstamp 8eb7cabe-437f-4067-8aab-b8490753e96a))\n  (segment (start 152.50001 94.34999) (end 152.50002 94.34998) (width 0.1) (layer \"F.Cu\") (net 19) (tstamp a601c240-02bd-4819-b3f9-bbba0c552091))\n  (segment (start 152.50002 94.34998) (end 154.24998 94.34998) (width 0.1) (layer \"F.Cu\") (net 19) (tstamp b5928348-dceb-49c4-8d56-9b3c84328922))\n  (segment (start 152.50002 94.84998) (end 154.24998 94.84998) (width 0.1) (layer \"F.Cu\") (net 20) (tstamp 4e73721e-d488-48cc-8021-ff13c3812850))\n  (segment (start 156.14999 96.74999) (end 154.24998 94.84998) (width 0.1) (layer \"F.Cu\") (net 20) (tstamp 5fc5db92-dbcd-43d2-8131-7f7e2e1fa86a))\n  (segment (start 156.14999 96.74999) (end 159.09999 96.74999) (width 0.1) (layer \"F.Cu\") (net 20) (tstamp 956697fc-6f57-4f9c-9a76-0a8c9dadf58f))\n  (segment (start 152.50001 94.84999) (end 152.50002 94.84998) (width 0.1) (layer \"F.Cu\") (net 20) (tstamp a11a9a4c-3303-4fa1-9d63-57249321c630))\n  (segment (start 153.5 98.35) (end 152.50002 98.35) (width 0.1) (layer \"F.Cu\") (net 21) (tstamp 1f27e9f6-b7db-4479-8c65-b8e77794bc62))\n  (segment (start 153.59999 98.25001) (end 153.5 98.35) (width 0.1) (layer \"F.Cu\") (net 21) (tstamp 33a3a6e6-56be-4389-9053-134981cdd95b))\n  (segment (start 152.50001 98.35001) (end 152.50002 98.35) (width 0.1) (layer \"F.Cu\") (net 21) (tstamp 58fdc330-dea8-43eb-ad53-35d49c7e4c0d))\n  (segment (start 153.59999 98.25001) (end 159.09999 98.25001) (width 0.1) (layer \"F.Cu\") (net 21) (tstamp b3228db5-95df-4257-a756-dd5230604f1f))\n  (segment (start 142.2 74.2) (end 139.1 71.1) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 07021c9a-6177-4aba-952e-d1edb31cd806))\n  (segment (start 160.4 96.94998) (end 160.4 96.5) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 0b5e57b2-18e9-4063-8dd1-8b1073f95c60))\n  (segment (start 154 97.24998) (end 153.4 97.84998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 0ecf84dc-55d9-4088-bfff-7320ec50c992))\n  (segment (start 128.5 71.4) (end 129.1 72) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 178afb7c-66c9-4084-8ae4-96af1bd227d9))\n  (segment (start 160.9 91.1) (end 159.9 90.1) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 1a0050aa-0423-49cc-aaa6-864cd6f9fdaa))\n  (segment (start 119.8 71.4) (end 128.5 71.4) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 2090c23b-44aa-43c8-8b74-09f8feccffd7))\n  (segment (start 112.2 69.6) (end 112.2 67.3) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 3230326f-a588-4d45-bb0c-96879ccfaf95))\n  (segment (start 159.09999 97.24999) (end 159.1 97.24998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 3650a28f-103f-40b9-b744-2dd14024bb8c))\n  (segment (start 160.4 96.5) (end 160.9 96) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 3e32c225-16b4-44d2-b2ea-2d1d94592eb6))\n  (segment (start 139.1 71.1) (end 134.1 71.1) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 47273825-2f60-43bb-b5ed-42365aa082d8))\n  (segment (start 142.2 81) (end 142.2 74.2) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 47b97a99-d7e4-41b3-939d-962cd88a59b0))\n  (segment (start 160.9 96) (end 160.9 91.1) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 591c2896-bb50-4165-b611-f8bd9d729fa6))\n  (segment (start 134.1 71.1) (end 133.2 72) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 594cfc5f-cf14-49fd-8a59-c8cd4293ea6f))\n  (segment (start 114 71.4) (end 112.2 69.6) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 5a4ee6fd-ec30-415d-aeaa-5529d5dfc100))\n  (segment (start 153.4 97.84998) (end 152.50002 97.84998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 62bc44d2-17e0-42de-90ed-34868e0e2609))\n  (segment (start 158.2 97.24998) (end 154 97.24998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 75786e00-6c26-4d52-a6c5-165d5914a8ff))\n  (segment (start 159.9 90.1) (end 151.3 90.1) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 8154e924-f0fc-4b46-8a0d-6f5e1f860c87))\n  (segment (start 160.1 97.24998) (end 160.4 96.94998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 8369a0e0-5180-4b28-88ab-3cf839ab384d))\n  (segment (start 152.50001 97.84998) (end 152.50002 97.84998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp 8a5a08b4-b991-434d-baaf-bb09b48fe68f))\n  (segment (start 111.225 66.325) (end 110.6 66.325) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp ac3abe24-956f-4914-88ae-b8462e6117ec))\n  (segment (start 116.9 71.4) (end 114 71.4) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp b1f8164c-1946-4211-9efd-d6231138fd8d))\n  (segment (start 158.2 97.24999) (end 159.09999 97.24999) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp b7f2b083-4169-4140-bba9-47783237f6ae))\n  (segment (start 112.2 67.3) (end 111.225 66.325) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp b9acc6d8-eeca-4695-8418-942fbdb4e4c5))\n  (segment (start 151.3 90.1) (end 142.2 81) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp bda7d6b1-ca69-40ea-a7df-673b2e74b32c))\n  (segment (start 159.1 97.24998) (end 160.1 97.24998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp d00b69eb-6bb2-4806-9914-63df2f86f6e2))\n  (segment (start 158.2 97.24999) (end 158.2 97.24998) (width 0.1) (layer \"F.Cu\") (net 22) (tstamp e18e2d2d-3533-4465-b051-ddf2b964461c))\n  (via (at 133.2 72) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 22) (tstamp 05761227-cbae-4df3-bbc1-e0917c079ea3))\n  (via (at 119.8 71.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 22) (tstamp 11782093-2a2a-4c91-aa74-17770f571ee3))\n  (via (at 116.9 71.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 22) (tstamp 4ad0bf5c-a31c-4409-805d-66bb27fb49d5))\n  (via (at 129.1 72) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 22) (tstamp 83b834d6-ebf9-4a66-9be2-8cf98c6d6dc0))\n  (segment (start 129.1 72) (end 133.2 72) (width 0.1) (layer \"B.Cu\") (net 22) (tstamp 54639694-d747-44c4-8895-ed4c796a9484))\n  (segment (start 119.8 71.4) (end 116.9 71.4) (width 0.1) (layer \"B.Cu\") (net 22) (tstamp d65272be-7b09-4414-9fb7-2be8fbb329f7))\n  (segment (start 136.182 91.918) (end 136.182 88.496) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 019b18ac-a30f-49cc-abcd-425eef96bcc0))\n  (segment (start 133.29999 92.84999) (end 133.3 92.84998) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 041bc202-7d75-4348-a818-17345f96158c))\n  (segment (start 136.182 88.496) (end 136.182 84.882) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 12921cdf-dfab-40ce-8108-5841bc54d5fd))\n  (segment (start 136.18199 88.49601) (end 136.182 88.496) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 13b49338-8a5b-4b9a-95e3-6a7e2646a027))\n  (segment (start 130.1 72.4) (end 126.575 68.875) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 19bd4479-d504-4937-a57c-6817607efa14))\n  (segment (start 136.182 84.882) (end 130.1 78.8) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 484d07c7-77d2-4330-9f4b-800437a5c782))\n  (segment (start 121.1 68.875) (end 125.2 68.875) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 4a3b5b5a-8cb5-4da4-97d7-f0a80b762e22))\n  (segment (start 132.2 92.84998) (end 130.80002 91.45) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 59c9f9c6-9a16-4e28-87e7-a4ad5450479c))\n  (segment (start 133.3 92.84998) (end 135.25002 92.84998) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 5bfce1a7-1975-4c0d-8b73-f5fa11c1fe07))\n  (segment (start 130.1 78.8) (end 130.1 72.4) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 7dd9e9c6-4074-4a10-b2e4-88f09666f1cd))\n  (segment (start 126.575 68.875) (end 125.2 68.875) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 80945d06-40da-4703-8465-c3b3188c64ba))\n  (segment (start 135.25002 92.84998) (end 136.182 91.918) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 8b5fe578-c58b-4dff-be18-fec00665845e))\n  (segment (start 133.3 92.84998) (end 132.2 92.84998) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp 96289528-5894-4879-991b-67daf42dcf6b))\n  (segment (start 130.80002 91.45) (end 126.70001 91.45) (width 0.1) (layer \"F.Cu\") (net 23) (tstamp e79bc321-58be-4865-b349-48fa04c6392d))\n  (segment (start 127.67501 93.02499) (end 127.6 92.94998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 140d07b5-abe9-4a38-afa2-6886753081cc))\n  (segment (start 125.2 68.225) (end 125.225 68.2) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 314768e2-eb1c-427e-947f-a16fbfabbf98))\n  (segment (start 133.3 93.84998) (end 134.85002 93.84998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 6ebe5087-a296-40ef-a5a8-0f74b911d597))\n  (segment (start 134.85002 93.84998) (end 136.682 92.018) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 6fcfac9c-6643-410c-9fee-6855c7acd828))\n  (segment (start 126.3 68.2) (end 130.4 72.3) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 7a3d7a88-551e-4a9a-af9f-625303c36de4))\n  (segment (start 126.70001 92.94999) (end 126.70002 92.94998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 7bd0730f-4203-4893-b89c-329bc33cfcb2))\n  (segment (start 130.4 72.3) (end 130.4 78.7) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 80fd79ef-239e-4a4d-b5d4-8ad48c0155ad))\n  (segment (start 136.68199 88.49601) (end 136.682 88.496) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 81e6d8c2-c684-4fee-bc75-10d98a179ac4))\n  (segment (start 136.682 84.982) (end 130.4 78.7) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 89126628-b9e7-49b6-aedb-4cf8369ad58c))\n  (segment (start 136.682 92.018) (end 136.682 88.496) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 8e351ded-c401-4b89-bdea-cf291f4e7b76))\n  (segment (start 125.225 68.2) (end 126.3 68.2) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 923af07a-0eb2-48c3-b777-49b0484bc7d6))\n  (segment (start 131.37501 93.02499) (end 127.67501 93.02499) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp 97fa0f53-a7fd-4798-a2df-341c847452cc))\n  (segment (start 131.37501 93.02499) (end 132.2 93.84998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp bca1cf7c-5dfe-4072-862e-69ab94316e33))\n  (segment (start 121.1 68.225) (end 125.2 68.225) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp c7469e43-ee5f-4975-aee6-159ed6811d80))\n  (segment (start 133.29999 93.84999) (end 133.3 93.84998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp da409c53-fa04-43c2-be65-8d0e1daa33a5))\n  (segment (start 136.682 88.496) (end 136.682 84.982) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp df8f9dfb-e4f3-435d-a6d2-0efedd5647ec))\n  (segment (start 132.2 93.84998) (end 133.3 93.84998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp f213779c-fc19-40c5-bfb5-1ded579ad419))\n  (segment (start 126.70002 92.94998) (end 127.6 92.94998) (width 0.1) (layer \"F.Cu\") (net 24) (tstamp f411c9f8-51e6-497b-be78-27b2adca650e))\n  (segment (start 137.18198 88.49601) (end 137.18198 88.496) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 017c6e2c-8fa3-447b-bf5a-6af4142101cc))\n  (segment (start 115 60.2) (end 112.9 58.1) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 0dee4da7-af24-4f9f-9e64-3479a3a1733b))\n  (segment (start 137.18198 88.496) (end 137.18198 85) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 11209ef0-ea53-45d1-b9f3-4a5d2aa5236a))\n  (segment (start 130.7 72.2) (end 126.3 67.8) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 13a195bc-37e4-4b33-ae0a-fd88a4b49ca6))\n  (segment (start 133.29999 94.84999) (end 133.3 94.84998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 14f8192f-4cfc-42e8-9d48-125a2cddd08d))\n  (segment (start 127.7 94.44998) (end 128.1 94.84998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 18ec2e8b-171c-4d0e-b3ad-b81eb1b5e820))\n  (segment (start 112.9 58.1) (end 112.4 58.6) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 21006bec-d8b8-40b9-90b0-aa62c82e2c85))\n  (segment (start 112.35 57.55) (end 110.6 57.55) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 2cad60ca-07e1-494d-af83-930d964bf1ed))\n  (segment (start 137.18198 92.11802) (end 137.18198 88.496) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 2fbadea4-2dcb-41f5-8e8b-e2aba1545989))\n  (segment (start 116.4 63.1) (end 115 61.7) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 329c9498-dca3-4264-9cf8-76272bd15ec3))\n  (segment (start 112.9 58.1) (end 112.35 57.55) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 3e7a4d8f-6375-4356-b8c7-805791cddd72))\n  (segment (start 130.7 78.51802) (end 130.7 72.2) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 40a656e1-eb51-45da-9135-05e57c1f6267))\n  (segment (start 123.3 67.8) (end 123.7 67.8) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 4ec8c21c-3920-430d-985d-98db5effe648))\n  (segment (start 123.075 67.575) (end 123.3 67.8) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 51cbe1b4-2daf-4537-9c0f-262289d28695))\n  (segment (start 119.9 67.2) (end 120.275 67.575) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 58a88cec-1cc6-4ab8-8d62-3a7eaaa66c97))\n  (segment (start 119.9 62.8) (end 119.9 67.2) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 80f9c165-acc1-43a5-b75a-a539a1fc67b3))\n  (segment (start 132.4 94.84999) (end 132.4 94.84998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 82409398-9a53-4ae5-974f-b337f17ab851))\n  (segment (start 134.45002 94.84998) (end 137.18198 92.11802) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 8752357b-044f-45f1-89fe-7970a24690fc))\n  (segment (start 120.275 67.575) (end 121.1 67.575) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp 89e5e6cb-944d-4aa9-a7c5-565db1f90f89))\n  (segment (start 130.7 78.51802) (end 137.18198 85) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp bc55e0c8-d65e-4a4a-9ca1-0054a4c06897))\n  (segment (start 132.4 94.84998) (end 128.1 94.84998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp c5184a94-a02b-4095-a670-c9510d041e13))\n  (segment (start 115 61.7) (end 115 60.2) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp d80bca30-9b7c-4b92-9f87-48c34a97513b))\n  (segment (start 133.3 94.84998) (end 134.45002 94.84998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp e24c48d3-a73d-489e-b7a4-48ddbbc913ea))\n  (segment (start 121.1 67.575) (end 123.075 67.575) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp ee8b906b-4d19-4bbe-adb0-22c0f29e2c60))\n  (segment (start 132.4 94.84999) (end 133.29999 94.84999) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp f3f2d292-491c-4153-8cf8-cbc63410be2f))\n  (segment (start 126.70001 94.44999) (end 126.70002 94.44998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp f4e167f3-4d7a-4b2c-b9e5-65baefb79d0b))\n  (segment (start 127.7 94.44998) (end 126.70002 94.44998) (width 0.1) (layer \"F.Cu\") (net 25) (tstamp fa85af72-132c-4925-a751-15c27d77af60))\n  (via (at 123.7 67.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 25) (tstamp 3b81abf0-07e4-4a4e-bc2f-1c6644c8fec7))\n  (via (at 126.3 67.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 25) (tstamp 4a7f3739-5633-41d7-ae88-8a095b8b9a08))\n  (via (at 116.4 63.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 25) (tstamp a28a8003-e7ed-4c97-9c2a-5da88de28ff7))\n  (via (at 119.9 62.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 25) (tstamp b76819e3-5d32-4344-92cc-182c423f3175))\n  (segment (start 118 63.1) (end 118.2 63.3) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 3bced43e-f560-4cb8-8587-e89dfa9fde9b))\n  (segment (start 118.2 63.3) (end 119.1 63.3) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 54802063-226c-462f-b06e-f45edb0534cf))\n  (segment (start 119.1 63.3) (end 119.6 62.8) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 78c637f2-24d7-43fb-8654-1fe9b65a7796))\n  (segment (start 116.4 63.1) (end 118 63.1) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 79f4f5a3-0adc-4ee0-8c8a-6fcec2a50874))\n  (segment (start 119.6 62.8) (end 119.9 62.8) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 8b76cd0e-ff0e-48ff-a61b-7cc4557cfe18))\n  (segment (start 126.3 67.8) (end 123.7 67.8) (width 0.1) (layer \"B.Cu\") (net 25) (tstamp 9c23b53d-600b-49e9-b285-1de033d8dae5))\n  (segment (start 126.70002 95.95) (end 127.6 95.95) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 20e55fd6-3286-48b0-bc90-0867cd72855a))\n  (segment (start 126.8 67.9) (end 131 72.1) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 2e3c87da-6e66-4106-ba9c-7d7fdd8cb362))\n  (segment (start 127.70002 95.84998) (end 132.35002 95.84998) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 3b5fa4ea-315c-4507-90c5-f2bcf5337260))\n  (segment (start 132.35001 95.84999) (end 133.29999 95.84999) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 3c2f7ce9-644c-4716-9e41-86468288b915))\n  (segment (start 127.6 95.95) (end 127.70002 95.84998) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 44604775-30a3-49b2-80cd-aa03561ac93a))\n  (segment (start 138.18202 88.496) (end 138.18202 85.58202) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 523ff05f-8971-45aa-8ea6-035b9eb8303f))\n  (segment (start 131 72.1) (end 131 78.4) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 5ecd347e-6c97-4e16-9e3e-677f2cfcbdc5))\n  (segment (start 138.18201 88.49601) (end 138.18202 88.496) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 62884ee1-4a51-4597-bbeb-b6b32eaf401d))\n  (segment (start 133.3 95.84998) (end 134.3 95.84998) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 6f8cc267-d1f1-4567-a36a-249cc441a997))\n  (segment (start 121.1 66.925) (end 125.2 66.925) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 7f85add7-4bc4-4211-8023-e9e1b1e59c30))\n  (segment (start 134.3 95.84998) (end 138.18202 91.96796) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 8c0496b9-d87d-4e96-b8bd-ad187940e5a3))\n  (segment (start 126.8 67.5) (end 126.8 67.9) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 90bda9eb-0283-4348-b384-65c947cc5257))\n  (segment (start 125.2 66.925) (end 126.225 66.925) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp 984063af-e6d3-471b-bfcb-2942512a8ed7))\n  (segment (start 133.29999 95.84999) (end 133.3 95.84998) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp bbe572c3-5b27-468b-b091-f0bed90ab4d2))\n  (segment (start 126.225 66.925) (end 126.8 67.5) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp bdb9e795-2bb9-4fe7-9f9c-77425380924f))\n  (segment (start 138.18202 85.58202) (end 131 78.4) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp caf9e20b-0aec-4811-b409-595fa073cbb2))\n  (segment (start 138.18202 88.496) (end 138.18202 91.96796) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp d102a467-b5d8-4f4a-a9b7-2ec351b07062))\n  (segment (start 132.35001 95.84999) (end 132.35002 95.84998) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp df32e9e4-2027-4f45-a007-8ce9d326941f))\n  (segment (start 126.70001 95.95001) (end 126.70002 95.95) (width 0.1) (layer \"F.Cu\") (net 26) (tstamp fbe85710-11a8-46a2-81b2-468a4a04452d))\n  (segment (start 131.6 71.9) (end 127.4 67.7) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 0b055ba5-31ec-4550-a3a0-e6c60d80f1d8))\n  (segment (start 126.70001 98.45001) (end 126.70002 98.45) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 1a948319-52ab-4ca5-8322-6441c5eb8c19))\n  (segment (start 127.8 98.35) (end 133.3 98.35) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 20a77786-08fc-43f0-a309-d97dc672c8ee))\n  (segment (start 134.3 98.35) (end 139.18202 93.46798) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 22949a1b-f9a6-46a7-b53b-9bd3c23e2951))\n  (segment (start 133.29999 98.35001) (end 133.3 98.35) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 25b163ba-7918-4cf1-8b76-9a35e75ab2e5))\n  (segment (start 139.18202 85.78202) (end 131.6 78.2) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 295e9bc5-495c-4016-9df7-23103b5052fb))\n  (segment (start 139.18201 88.49601) (end 139.18202 88.496) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 6be06bfb-0929-49cb-83fa-cc4d7f14017f))\n  (segment (start 126.70002 98.45) (end 127.7 98.45) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 8274fc3b-1046-4e19-860d-a72d29b50d02))\n  (segment (start 127.4 67.7) (end 127.4 67.1) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp 8a8f2a16-2234-45d5-9988-056c11cbb06b))\n  (segment (start 139.18202 93.46798) (end 139.18202 88.496) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp aa8f542a-f3bf-4030-bb77-0cab1c449203))\n  (segment (start 125.9 65.6) (end 125.225 65.6) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp cfc3d733-4658-46d1-a9ac-7f0f01d75c38))\n  (segment (start 127.4 67.1) (end 125.9 65.6) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp e3443dd6-7913-47ba-ab7b-2ca0dbd44060))\n  (segment (start 121.1 65.625) (end 125.2 65.625) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp e95e04a3-b689-4e93-9934-bb58de0f4f12))\n  (segment (start 131.6 78.2) (end 131.6 71.9) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp eb54657d-3502-4bb8-84a1-e644033f8076))\n  (segment (start 127.7 98.45) (end 127.8 98.35) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp ee399166-7f9a-4cce-aa3d-270128022871))\n  (segment (start 139.18202 88.496) (end 139.18202 85.78202) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp f5119bb8-91ea-4709-b7c8-fd6e3dcf1a22))\n  (segment (start 125.225 65.6) (end 125.2 65.625) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp f60a4161-3338-40ff-a661-98accb2cd960))\n  (segment (start 133.3 98.35) (end 134.3 98.35) (width 0.1) (layer \"F.Cu\") (net 27) (tstamp f8649cbd-c5d2-4e56-82fc-efe88349b881))\n  (segment (start 130.27499 99.35001) (end 129.6 100.025) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 0a74ae77-e445-4096-89cf-5e52ad69f7a2))\n  (segment (start 139.68202 88.496) (end 139.68202 93.96798) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 22b7dc44-8dcb-48ee-b844-d6727c880f90))\n  (segment (start 130.27499 99.35001) (end 133.29999 99.35001) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 2f08871f-ad2d-48a0-abfe-9bdbf6921ba8))\n  (segment (start 125.2 64.975) (end 125.875 64.975) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 35d0f997-8e68-42f6-aef8-e7db16143197))\n  (segment (start 131.9 71.8) (end 131.9 78.1) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 46132a9f-5413-44f9-a032-54650551d3c1))\n  (segment (start 127.7 67.6) (end 131.9 71.8) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 5158071e-5623-44b4-b653-b29f4206fee3))\n  (segment (start 126.70001 99.95001) (end 126.70002 99.95) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 6d68a19a-a8a7-44d3-95a1-2c4640981f28))\n  (segment (start 139.68202 93.96798) (end 134.3 99.35) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 71d34845-704a-4edc-a5f3-7aef10e7dd5c))\n  (segment (start 125.2 64.975) (end 121.1 64.975) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 73142c47-f15d-4ec2-b367-cfb95402377b))\n  (segment (start 127.7 66.8) (end 127.7 67.6) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 7da24c43-9afe-41fe-a188-933863fad2d2))\n  (segment (start 134.3 99.35) (end 133.3 99.35) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 8f1b946d-fa08-4935-85de-9b6f4ef8525f))\n  (segment (start 125.875 64.975) (end 127.7 66.8) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 96940016-62a3-4069-86a7-96e195f6aea2))\n  (segment (start 127.6 99.95) (end 126.70002 99.95) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 96fca410-cccf-41d3-ad2d-81670b54fe73))\n  (segment (start 131.9 78.1) (end 139.68202 85.88202) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp 9c227897-60ac-44b5-89f7-6447d7811c63))\n  (segment (start 133.29999 99.35001) (end 133.3 99.35) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp c197dfec-b909-465c-9867-6dfb3034acea))\n  (segment (start 127.675 100.025) (end 127.6 99.95) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp d18263d7-32c9-408b-891b-082d42bc2870))\n  (segment (start 139.68202 85.88202) (end 139.68202 88.496) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp dc5e1275-dc04-4e00-a377-60d500ab4ebe))\n  (segment (start 129.6 100.025) (end 127.675 100.025) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp f18b5f1e-ce02-4c88-96c0-22766d5edebd))\n  (segment (start 139.68201 88.49601) (end 139.68202 88.496) (width 0.1) (layer \"F.Cu\") (net 28) (tstamp f1e7485b-77a0-46ef-bfc5-095caa8c7aa6))\n  (segment (start 134.3 100.35) (end 140.182 94.468) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 0027e03f-b288-499d-92e3-4cd13a34dbc5))\n  (segment (start 140.182 85.982) (end 132.2 78) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 01b32b36-489c-4b5f-bd8a-b9dbe9749a52))\n  (segment (start 132.2 71.7) (end 128 67.5) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 0c7f8eea-0c0a-4d3a-8448-59f409e5fccf))\n  (segment (start 125.225 64.3) (end 125.2 64.325) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 1513621c-c609-4bf4-a5cb-e1fed6989820))\n  (segment (start 128 66.4) (end 125.9 64.3) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 1895c749-44fc-46c2-b179-2bc1beb3ad66))\n  (segment (start 133.29999 100.35001) (end 130.74999 100.35001) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 1d0e7356-b250-4ddc-8887-bfe5185dd766))\n  (segment (start 140.182 94.468) (end 140.182 88.496) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 1d34fb65-2554-4a71-b391-3286d2baa4fe))\n  (segment (start 133.29999 100.35001) (end 133.3 100.35) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 1f53c5b6-03a4-481b-85bf-c7869075e61a))\n  (segment (start 128 67.5) (end 128 66.4) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 3603bdac-8f9e-4627-b038-260d9278a49d))\n  (segment (start 140.182 88.496) (end 140.182 85.982) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 3fdae8ea-0638-4a4a-bc92-c05b63bababd))\n  (segment (start 127.7 101.45) (end 127.85 101.6) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 418c4c23-19aa-4898-9d15-2ab2be4561ed))\n  (segment (start 126.70002 101.45) (end 127.7 101.45) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 4488766f-80ad-4fe4-9716-65b19a71ebdb))\n  (segment (start 126.70001 101.45) (end 126.70002 101.45) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 4c54e5f9-8221-44c5-9d31-3dac6a744f84))\n  (segment (start 125.2 64.325) (end 121.1 64.325) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 5161bcbd-0b70-4036-9e1c-50416abcfba3))\n  (segment (start 129.5 101.6) (end 130.74999 100.35001) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 5c7db662-a05d-4139-ad93-73a5b93c5c89))\n  (segment (start 140.182 88.49601) (end 140.182 88.496) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 682a239b-74f4-45a5-aa97-1c8bf6423c71))\n  (segment (start 133.3 100.35) (end 134.3 100.35) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp 6c732f07-f7de-45e8-9827-6f6a9974531c))\n  (segment (start 125.9 64.3) (end 125.225 64.3) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp c3917168-3c45-4ef2-af77-6b408e2ba50a))\n  (segment (start 127.85 101.6) (end 129.5 101.6) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp cf786a4b-af0a-4e8c-a116-f3c0da79b301))\n  (segment (start 132.2 78) (end 132.2 71.7) (width 0.1) (layer \"F.Cu\") (net 29) (tstamp e525d16e-721b-4483-acf6-0001866f3a15))\n  (segment (start 123.3 95.1) (end 120.15 91.95) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp 2b10f456-3d25-4373-9b0a-9f03a2652e98))\n  (segment (start 119.09999 91.95) (end 119.1 91.95) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp 548f975f-5e48-4e7f-a2ce-b797e11c7f4c))\n  (segment (start 123.3 103.1) (end 123.3 95.1) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp 59af5248-1967-493f-968d-92d909dbafb2))\n  (segment (start 131.6 106.6) (end 131.6 110.185) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp 7296731d-dd70-410a-999e-d88033fe192f))\n  (segment (start 130.1 105.5) (end 129.7 105.1) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp 91c57ffb-1411-4f5d-9c47-7a312dd00ab1))\n  (segment (start 129.7 105.1) (end 127.4 105.1) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp a1e540ed-e371-4cdd-aa5f-69294b735c27))\n  (segment (start 124.8 104.6) (end 123.3 103.1) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp b09b7b8f-2229-4c3c-b1d6-94705a04620e))\n  (segment (start 131.6 105.5) (end 130.1 105.5) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp cc271965-8bcd-4fc2-95f5-cdfe5c79a2fb))\n  (segment (start 126.9 104.6) (end 124.8 104.6) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp da4ca878-5a98-4425-b868-e5b24c407ddd))\n  (segment (start 120.15 91.95) (end 119.1 91.95) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp ed2161da-e035-4b05-88ce-091c0d7ef326))\n  (segment (start 127.4 105.1) (end 126.9 104.6) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp edb266c4-8479-49a9-a5b1-0b0720d7b135))\n  (segment (start 131.6 110.185) (end 131.715 110.3) (width 0.1) (layer \"F.Cu\") (net 30) (tstamp ee170e10-0e1c-4a65-bdc4-6de51591e61b))\n  (via (at 131.6 105.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 30) (tstamp 9a5e5728-f7c5-4e71-ab23-4a20d42feb06))\n  (via (at 131.6 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 30) (tstamp ea64f8ce-078c-499e-9422-bd25abab4953))\n  (segment (start 131.6 105.5) (end 131.6 106.6) (width 0.1) (layer \"B.Cu\") (net 30) (tstamp 8d80735a-c577-4c18-904a-690bfcd3b53e))\n  (segment (start 126.70002 93.44998) (end 127.6 93.44998) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp 1863bb74-1944-451d-9253-ddc3ed9c8e4a))\n  (segment (start 126.70001 93.44999) (end 126.70002 93.44998) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp 409fec80-11ea-44de-98a2-2729112dd3b4))\n  (segment (start 133.29999 94.34999) (end 132.2 94.34999) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp 570d2b9a-c278-4efd-b439-61cf89d39054))\n  (segment (start 131.225 93.37499) (end 127.67499 93.37499) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp 95e56936-6558-415b-b1fc-40b3e2300a56))\n  (segment (start 127.6 93.44998) (end 127.67499 93.37499) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp 9765dfe4-d3c8-4510-b5e7-c7b0f13b33bd))\n  (segment (start 131.225 93.37499) (end 132.2 94.34999) (width 0.1) (layer \"F.Cu\") (net 31) (tstamp bf126d4e-5833-40c4-985e-1b02331d549d))\n  (segment (start 132.34999 95.34999) (end 132.35 95.34998) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp 0724081d-b098-4185-a113-c77db71d359c))\n  (segment (start 126.70001 94.94999) (end 126.70002 94.94998) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp 3165632a-3178-463e-b344-a9ec5a63c125))\n  (segment (start 128 95.34998) (end 132.35 95.34998) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp 74df24fa-b1e1-4236-ba05-b8c51d5ee2c3))\n  (segment (start 127.6 94.94998) (end 128 95.34998) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp a0694701-6b57-4489-ae65-45480167fef0))\n  (segment (start 126.70002 94.94998) (end 127.6 94.94998) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp b83b6509-fa03-4d9d-85e5-96977054d185))\n  (segment (start 132.34999 95.34999) (end 133.29999 95.34999) (width 0.1) (layer \"F.Cu\") (net 32) (tstamp cae7f963-1341-4c9f-8359-8e02c49dbe51))\n  (segment (start 132.15001 96.1) (end 127.95 96.1) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp 4afbb32f-739e-4cb5-85fe-55a1d8b586e5))\n  (segment (start 132.4 96.34999) (end 133.29999 96.34999) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp 5772fd4d-50e3-4a9e-bc1c-97eb293bfda0))\n  (segment (start 126.70001 96.45001) (end 126.70002 96.45) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp 803d7bdf-a9f6-4d29-b17a-bd3e214bcba8))\n  (segment (start 132.15001 96.1) (end 132.4 96.34999) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp 97439b71-74c9-4547-9ffa-5adecd6ba9f2))\n  (segment (start 126.70002 96.45) (end 127.6 96.45) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp dcf164e2-1d7d-4162-b6d2-00bd44ba4162))\n  (segment (start 127.6 96.45) (end 127.95 96.1) (width 0.1) (layer \"F.Cu\") (net 33) (tstamp f508db9e-acb4-4a7f-b851-3ee8dda9444c))\n  (segment (start 126.70001 97.45001) (end 126.70002 97.45) (width 0.1) (layer \"F.Cu\") (net 34) (tstamp 2046b959-2d65-4ee4-bda0-8455b4111328))\n  (segment (start 127.7 97.45) (end 128.09998 97.84998) (width 0.1) (layer \"F.Cu\") (net 34) (tstamp 4d74506a-56c7-4be5-b1a8-7aa44e200814))\n  (segment (start 128.09998 97.84998) (end 133.29999 97.84998) (width 0.1) (layer \"F.Cu\") (net 34) (tstamp 99636f62-8ad5-48b3-bdb2-08e59cfbf636))\n  (segment (start 126.70002 97.45) (end 127.7 97.45) (width 0.1) (layer \"F.Cu\") (net 34) (tstamp af53091c-81ea-4db0-8a2d-ee95d8b19b0b))\n  (segment (start 126.70001 98.95001) (end 126.70002 98.95) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp 191b58ff-2a3e-4bbd-a194-5da8b191b819))\n  (segment (start 127.95 98.7) (end 129.15 98.7) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp 24405270-a56f-4466-bd27-94838cc1be96))\n  (segment (start 129.30001 98.85001) (end 129.15 98.7) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp 31b79b7c-445f-4018-aaa1-912183d549b4))\n  (segment (start 126.70002 98.95) (end 127.7 98.95) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp 5484463b-582d-4532-affe-11b8913a0eb4))\n  (segment (start 127.7 98.95) (end 127.95 98.7) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp 94f45b06-5176-4d7b-9ad9-4558e375d90b))\n  (segment (start 129.30001 98.85001) (end 133.29999 98.85001) (width 0.1) (layer \"F.Cu\") (net 35) (tstamp d55fa0a6-4d17-41c7-8ef1-17aca50cafa3))\n  (segment (start 121.4 105.7) (end 125.8 105.7) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp 68677185-a20e-4403-84a0-404bbfac6329))\n  (segment (start 120.8 105.1) (end 121.4 105.7) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp 748f07c4-4a00-448f-9f7e-8cbf6b48a2a1))\n  (segment (start 125.9 105.6) (end 126.1 105.6) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp 80b97b15-b618-4c6f-be90-b22c35632430))\n  (segment (start 119.85 100.45) (end 120.8 101.4) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp ae15e102-07f5-4e3a-af74-0a110ecaeb9b))\n  (segment (start 120.8 101.4) (end 120.8 105.1) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp b6f6b3d7-eab1-4aa5-9dcd-1963de4c7c8e))\n  (segment (start 125.8 105.7) (end 125.9 105.6) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp d6adcdd1-c194-4cad-b947-15f152ce9f8d))\n  (segment (start 119.1 100.45) (end 119.85 100.45) (width 0.1) (layer \"F.Cu\") (net 36) (tstamp e8439689-88cc-460c-8b01-d157e51d1c74))\n  (via (at 126.1 105.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 36) (tstamp b137f6c5-229c-4cd7-b29d-98e8a8b0492c))\n  (segment (start 126.1 109.765) (end 126.1 105.6) (width 0.1) (layer \"B.Cu\") (net 36) (tstamp 4edf47ca-fa34-470a-9b7a-c28eceaeb3fb))\n  (segment (start 126.635 110.3) (end 126.1 109.765) (width 0.1) (layer \"B.Cu\") (net 36) (tstamp d033e4fc-7565-4647-b00f-f7970c1ed0e6))\n  (segment (start 120.175 102.125) (end 120.175 105.275) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 1c4d1e56-bc99-4f6d-b43a-d59a29810647))\n  (segment (start 119.09999 101.95) (end 119.1 101.95) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 20c7d42e-0122-41a3-b5dc-ed4d12863314))\n  (segment (start 120 101.95) (end 120.175 102.125) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 7f370129-6034-4cd2-8fd1-b7b07601f0e6))\n  (segment (start 127.7 106.3) (end 127.9 106.5) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 824b4a27-9659-48c8-9571-ace9d840a78e))\n  (segment (start 119.1 101.95) (end 120 101.95) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 8463ecda-3c27-4be2-914b-6de7b8e15c5d))\n  (segment (start 121.2 106.3) (end 127.7 106.3) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp 8c1dfa43-bbe4-4390-8f26-11791329e677))\n  (segment (start 120.175 105.275) (end 121.2 106.3) (width 0.1) (layer \"F.Cu\") (net 37) (tstamp b0f4445c-fd50-4ad5-a0e6-6bbbf3f1323a))\n  (via (at 127.9 106.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 37) (tstamp c2765f91-4304-4ce0-85da-5a117b2215c6))\n  (segment (start 129.175 107.075) (end 128.6 106.5) (width 0.1) (layer \"B.Cu\") (net 37) (tstamp 924a8286-3786-4686-81ae-005b1959a6f9))\n  (segment (start 129.175 110.3) (end 129.175 107.075) (width 0.1) (layer \"B.Cu\") (net 37) (tstamp caa217bf-be71-4e5b-a3ef-13bf2413b5ff))\n  (segment (start 128.6 106.5) (end 127.9 106.5) (width 0.1) (layer \"B.Cu\") (net 37) (tstamp f60376bc-6fb2-491f-a66c-8ee97b2367c6))\n  (segment (start 152.50001 97.34999) (end 152.50002 97.34998) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 08846882-fd16-4a58-a89f-b7994bacb85e))\n  (segment (start 129.8 79.3) (end 129.5 79) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 13b04960-ec17-4b90-b4a1-9c95ed7ef1bd))\n  (segment (start 119.6 59.4) (end 121.6 59.4) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 1a018411-1314-467c-8626-19672e069b48))\n  (segment (start 148.2 95.1) (end 148.2 91.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 1cd44cae-deee-43a5-91eb-4a1b5f783896))\n  (segment (start 139.68201 75.04301) (end 139.68202 75.043) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 20f905d0-a069-4a6a-823e-29c9c0b0b83b))\n  (segment (start 139.68202 74.01798) (end 139.7 73.8) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 21a09a1b-4022-40c2-826c-d1d193da4502))\n  (segment (start 125.2 81.95) (end 124.5 81.25) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 26fe7074-f9ad-44a2-9cf5-7db9e18ef543))\n  (segment (start 121.6 59.4) (end 124.75 56.25) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 2d9cebca-5de1-4e4c-9c8c-981a107f7510))\n  (segment (start 126.70001 81.95001) (end 126.70002 81.95) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 389478f9-8861-4d15-ae18-7c17d4527b25))\n  (segment (start 136.5 73.8) (end 134.3 73.8) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 3d72565e-2443-432b-855b-77605556c547))\n  (segment (start 137.5 80.4) (end 137.5 77.6) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 41729ea2-8c33-4dec-b710-de9faa167727))\n  (segment (start 150.44998 97.34998) (end 148.2 95.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 46673182-9610-442b-8aaa-4a0deffece51))\n  (segment (start 128.15 81.95) (end 129.8 80.3) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 4e577da7-f98e-44d2-b35f-4c79a46544b5))\n  (segment (start 129.5 73.9) (end 129.4 73.8) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 4eff4b4f-fe59-4c94-b480-c30be35b9656))\n  (segment (start 119 61.6) (end 118.9 61.5) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 5c08ec19-105a-4469-937f-11f8be9cf8cb))\n  (segment (start 124.75 56.25) (end 125.2 56.25) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 5f49caa5-2f73-4a55-a0be-571e0a0c4379))\n  (segment (start 124.5 77.7) (end 118.8 72) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 65a48f08-d9d5-455f-8dbc-4c9242c457bd))\n  (segment (start 126.70002 81.95) (end 128.15 81.95) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 6921808b-6494-442a-a14a-768d70f8ca66))\n  (segment (start 139.68201 77.01799) (end 139.68201 75.04301) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 6cbce750-41c4-412e-9e54-86efc08703b8))\n  (segment (start 129.5 79) (end 129.5 75.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 7dafdb9e-c26c-47e2-9a6b-8d2237f81068))\n  (segment (start 148.2 91.1) (end 137.5 80.4) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 954822cb-47aa-4ef2-9dda-8bfe5b760be0))\n  (segment (start 118.9 60.1) (end 119.6 59.4) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp 97f5099f-6d6a-4b2e-894d-34dd4e7b87dd))\n  (segment (start 129.5 75.1) (end 128.9 75.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp a02f23bc-7276-415d-b085-c16b3b0bc0b8))\n  (segment (start 118.8 62.8) (end 119 62.6) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp abbf94ee-4315-4fd5-9b0b-ae812620c88d))\n  (segment (start 129.5 75.1) (end 129.5 73.9) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp b96a5f11-36c6-4c83-8d42-61603f8dd860))\n  (segment (start 129.8 80.3) (end 129.8 79.3) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp bb09abae-737b-4664-8d6f-cab5467dedf8))\n  (segment (start 119 62.6) (end 119 61.6) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp c19e8aae-3695-4cf5-abfd-dc1a8dd71c84))\n  (segment (start 139.1 77.6) (end 139.68201 77.01799) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp c2bb841e-817e-467e-9dca-6fd08e2cfdad))\n  (segment (start 126.70002 81.95) (end 125.2 81.95) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp cbaff6ab-55bb-43dd-94d7-a771fa626f6c))\n  (segment (start 139.68202 75.043) (end 139.68202 74.01798) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp d0860c74-0fd3-4c4a-9a21-0eeeab26337a))\n  (segment (start 118.9 61.5) (end 118.9 60.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp dd3152e5-2e0b-4444-86f1-634c8d82ea3a))\n  (segment (start 134.3 73.8) (end 133.6 73.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp e2af8c7a-54e3-4689-add7-b92f8b9821d6))\n  (segment (start 129.4 73.8) (end 129.4 73.5) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp e54fd3d0-605d-4b2d-a23b-8efbcf57629a))\n  (segment (start 133.6 73.1) (end 133.2 73.1) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp e69d5fb1-40c8-4b5b-9d68-32575c9a19c3))\n  (segment (start 124.5 81.25) (end 124.5 77.7) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp ef4e6979-0e5c-41f5-80a7-67b720713324))\n  (segment (start 118.8 72) (end 118.8 62.8) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp f918244d-924a-40ab-8217-8b67ec75b7b6))\n  (segment (start 152.50002 97.34998) (end 150.44998 97.34998) (width 0.1) (layer \"F.Cu\") (net 38) (tstamp fb117c7e-762a-40c6-a4f6-af7f92c953d3))\n  (via (at 139.7 73.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp 04e922cc-41f7-4f19-99e0-a332061b4b93))\n  (via (at 137.5 77.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp 49ed285a-e784-4353-885c-302339ea207e))\n  (via (at 129.4 73.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp 8b99f96f-c7c6-4e75-a44e-52737f59516f))\n  (via (at 139.1 77.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp 9bcd4a68-62e9-4aca-8305-befbd0762495))\n  (via (at 133.2 73.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp b927de2f-d5b3-4d0e-87e3-74ce129c8e98))\n  (via (at 136.5 73.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 38) (tstamp e572df8e-10d3-4fe4-816f-9b2facdc07f7))\n  (segment (start 129.4 73.5) (end 129.8 73.1) (width 0.1) (layer \"B.Cu\") (net 38) (tstamp 2d566893-6b95-4378-99e1-a9e82e6ad3e2))\n  (segment (start 136.5 73.8) (end 139.6 73.8) (width 0.1) (layer \"B.Cu\") (net 38) (tstamp 4ed43bac-913e-427a-98d8-f9ea5e2e9270))\n  (segment (start 129.8 73.1) (end 133.2 73.1) (width 0.1) (layer \"B.Cu\") (net 38) (tstamp 74c1733a-22ad-4b08-a327-47195fbdcf2e))\n  (segment (start 137.5 77.6) (end 139.1 77.6) (width 0.1) (layer \"B.Cu\") (net 38) (tstamp b24654d4-abbc-4875-8798-4fab41c3bca2))\n  (segment (start 139.6 73.8) (end 139.7 73.8) (width 0.1) (layer \"B.Cu\") (net 38) (tstamp eca5b87b-b3e4-4f9a-ad2c-85f28340c237))\n  (segment (start 112.2 72.6) (end 105.925 66.325) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 03643918-ea7f-4348-b539-b6dcab2be3df))\n  (segment (start 118.1 71.9) (end 118.2 71.8) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 04b468e2-6c69-47c5-a9af-68914e414ed0))\n  (segment (start 118.1 72.2) (end 118.1 71.9) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 08c3636f-01bc-4d9a-9d5c-f4c03895c9a9))\n  (segment (start 119.4 58.8) (end 121.4 58.8) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 16b7887d-ef3f-4e28-b946-deb99f09d05c))\n  (segment (start 130.9 55.6) (end 130.7 55.8) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 181ff03a-a690-4331-9308-3e72fac32302))\n  (segment (start 103.4 66.1) (end 102.9 66.1) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 20801492-770f-4fa9-a081-ef2530afe4f5))\n  (segment (start 104.2 66.325) (end 103.625 66.325) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 210ef0f2-6f7e-4561-8c7a-f8bc1f339438))\n  (segment (start 118.4 72.4) (end 118.3 72.4) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 27070120-94cb-49ea-b47e-7e9554d552a5))\n  (segment (start 130.7 55.8) (end 127.4 55.8) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 28d19716-ffdb-405f-ae83-37fbe9b09980))\n  (segment (start 103.625 66.325) (end 103.4 66.1) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 739875cc-9b02-4d2e-8815-afb3d0a35738))\n  (segment (start 121.4 58.8) (end 124 56.2) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 7650a0e8-be6a-494d-8c01-412198a72f93))\n  (segment (start 123.9 81.55) (end 123.9 77.9) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 7a37a4f3-b960-4b5d-908f-4151e8066ebc))\n  (segment (start 118.2 71.8) (end 118.2 60) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 91c5800c-876e-46d7-bb80-4f9823bf2b25))\n  (segment (start 125.3 82.95) (end 123.9 81.55) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 94a85fac-93e1-49b2-bd77-9d156edddf2f))\n  (segment (start 126.70001 82.95001) (end 126.70002 82.95) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp 95bd83dd-4124-4942-986a-2ce893c91eee))\n  (segment (start 118.3 72.4) (end 118.1 72.2) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp a180872f-3251-4f01-a0c7-e828355204df))\n  (segment (start 131.6 55.6) (end 130.9 55.6) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp adde0775-201c-4618-a14e-1bfc38fb4e28))\n  (segment (start 127.2 55.6) (end 126.9 55.6) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp be6782da-fb50-49a3-863d-3c6095c63ddc))\n  (segment (start 116.9 72.6) (end 112.2 72.6) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp ca99a5e3-53ec-4de5-88fd-bf741eecd253))\n  (segment (start 124 55.3) (end 124.3 55) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp d7a3d71a-df08-4d06-865e-2197a9f0781f))\n  (segment (start 118.2 60) (end 119.4 58.8) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp dfe2ff94-12e5-4b70-abdc-cc3d0efb2e27))\n  (segment (start 124 56.2) (end 124 55.3) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp e003fbd5-1429-4bee-99f9-e48bf9d449c4))\n  (segment (start 105.925 66.325) (end 104.2 66.325) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp e027d171-45c9-40e2-859e-ecde5f002fbd))\n  (segment (start 127.4 55.8) (end 127.2 55.6) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp ece207b6-b393-481e-a24f-e91f507d8806))\n  (segment (start 123.9 77.9) (end 118.4 72.4) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp ef788333-5cbb-4b64-86be-674d01bda4f9))\n  (segment (start 126.70002 82.95) (end 125.3 82.95) (width 0.1) (layer \"F.Cu\") (net 40) (tstamp ef85f06b-9cce-48c3-9582-67b90c93400e))\n  (via (at 116.9 72.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 40) (tstamp 5322a7e5-2ec2-453d-95a7-967ee93759da))\n  (via (at 118.1 72.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 40) (tstamp 723a0726-534f-40d6-b473-e75c1a3e2515))\n  (via (at 124.3 55) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 40) (tstamp d36cf58d-f942-4c92-98f9-67119f88ba82))\n  (via (at 126.9 55.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 40) (tstamp d8f6ba40-013f-4f8a-a0e6-66f68e46f9da))\n  (segment (start 124.3 55) (end 126.3 55) (width 0.1) (layer \"B.Cu\") (net 40) (tstamp 96495596-d3c9-44dd-aad1-963a0d31fcc4))\n  (segment (start 117.7 72.6) (end 116.9 72.6) (width 0.1) (layer \"B.Cu\") (net 40) (tstamp ae5c08af-5bdd-4695-99e7-e79e5393bdf0))\n  (segment (start 126.3 55) (end 126.9 55.6) (width 0.1) (layer \"B.Cu\") (net 40) (tstamp ebba75d4-5b06-4f27-898b-5a7130fa177e))\n  (segment (start 118.1 72.2) (end 117.7 72.6) (width 0.1) (layer \"B.Cu\") (net 40) (tstamp fa265cb3-e11e-4b61-91f5-77a7188383f8))\n  (segment (start 113.55 56.25) (end 113.4 56.1) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 045cc993-6e09-41e5-b1df-fe6c018de2d2))\n  (segment (start 115.3 56.25) (end 116 56.95) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 30eeffff-a10e-4411-b54e-423a13b5d9cb))\n  (segment (start 126.70001 82.45001) (end 126.70002 82.45) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 31d2baa2-35b1-46e1-9efd-02681e0dca25))\n  (segment (start 114.7 56.25) (end 115.3 56.25) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 32cbb686-771c-45c6-84a8-68f2f07a5a53))\n  (segment (start 124.2 81.45) (end 124.2 77.8) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 43ae04e5-5e03-4e07-95e9-b4d3a70c4bcd))\n  (segment (start 125.2 82.45) (end 124.2 81.45) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 6f340665-283b-414a-9fa8-d53e47c66bbf))\n  (segment (start 126.70002 82.45) (end 125.2 82.45) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 8252c464-589b-4e05-bafe-577a747f3ca3))\n  (segment (start 118.5 62.9) (end 118.6 62.8) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 95a4ca85-fefe-4f07-9c05-d7f903a87f37))\n  (segment (start 116 60.9) (end 116.4 61.3) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp 9771bcc4-fe8a-4be9-92b8-430b6700f9e9))\n  (segment (start 118.5 72.1) (end 118.5 62.9) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp a9807a9b-9c5b-489e-bdfe-1f34d88f2860))\n  (segment (start 118.6 62.8) (end 118.6 62.5) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp be679392-bb9d-40d7-923f-97a5340c9244))\n  (segment (start 116 56.95) (end 116 60.9) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp dd77bf94-5e6f-4a5a-acd7-7b787723a749))\n  (segment (start 124.2 77.8) (end 118.5 72.1) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp f2fab19c-223c-4da9-b572-d3bdca41224d))\n  (segment (start 114.7 56.25) (end 113.55 56.25) (width 0.1) (layer \"F.Cu\") (net 41) (tstamp fa709219-9631-480f-b6ae-12fcb2c8d363))\n  (via (at 118.6 62.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 41) (tstamp a68fdbd1-1ee6-4c2c-965f-5789411fa0fb))\n  (via (at 116.4 61.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 41) (tstamp deda930f-ee4b-470e-8422-47cee7cf9162))\n  (segment (start 116.4 61.3) (end 116.7 61.3) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 0b95546d-9cf2-4038-b356-d9ca99058037))\n  (segment (start 119 62.1) (end 118.6 62.5) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 209a3183-8f65-4c31-a7d0-80d17ecbcd2d))\n  (segment (start 116.8 61.4) (end 118.7 61.4) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 20ed1979-7043-4de0-9f5b-2e79310415d2))\n  (segment (start 118.7 61.4) (end 119 61.7) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 40af5da4-6e9f-4520-861c-bb30da43d44e))\n  (segment (start 116.7 61.3) (end 116.8 61.4) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 86439ca3-420d-480b-acef-1d1d30a9a2ad))\n  (segment (start 119 61.7) (end 119 62.1) (width 0.1) (layer \"B.Cu\") (net 41) (tstamp 9cb7bee1-9cc9-4d62-8dcb-97f0bba6b969))\n  (segment (start 136.7 69.7) (end 140.9 69.7) (width 1) (layer \"F.Cu\") (net 55) (tstamp 19dc1c6c-0dad-4716-8f86-dc54cd44379c))\n  (segment (start 140.9 69.7) (end 141.9 70.7) (width 1) (layer \"F.Cu\") (net 55) (tstamp 1a4378a9-7202-4f85-b940-9d770133acaf))\n  (segment (start 148 73.4) (end 148 78.6) (width 1) (layer \"F.Cu\") (net 55) (tstamp 5253e494-6f89-4bf9-88a2-e8efcac4775e))\n  (segment (start 145.3 70.7) (end 148 73.4) (width 1) (layer \"F.Cu\") (net 55) (tstamp c3e988a3-6b9c-4e6a-878b-9016281bcbd1))\n  (via (at 145.3 70.7) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 55) (tstamp 5038ba71-89ac-406e-b6c6-994fb4ddaa6a))\n  (via (at 141.9 70.7) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 55) (tstamp a28b1a02-201c-4ce3-9381-1d10a39a949f))\n  (segment (start 141.9 70.7) (end 145.3 70.7) (width 1) (layer \"B.Cu\") (net 55) (tstamp 871c21e1-421b-46cd-be2d-260196669178))\n  (segment (start 110.05 105.65) (end 110.05 101.1) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp 02db466e-24bf-40a4-baad-b754398de9ad))\n  (segment (start 107.6 106.5) (end 109.2 106.5) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp 0aca3016-85a8-4d19-8033-3ac7d246b0c1))\n  (segment (start 119.09999 81.45001) (end 116.94999 81.45001) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp 0ee41ad8-57dc-480b-9eab-8edea734854b))\n  (segment (start 116.94999 81.45001) (end 110.05 88.35) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp 4768515a-77ae-4312-b733-5968cbde5002))\n  (segment (start 109.2 106.5) (end 110.05 105.65) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp 4ae9e099-2cab-40a0-b45d-95c379c3a9dc))\n  (segment (start 110.05 101.1) (end 109.2 101.1) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp a7720e2b-6eb8-4901-bd59-da0b6d350122))\n  (segment (start 110.05 101.1) (end 110.05 88.35) (width 0.1) (layer \"F.Cu\") (net 56) (tstamp efbb73de-9062-42c2-9b4c-e472ad587de4))\n  (via (at 107.6 106.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 56) (tstamp f1bfa3dc-fa3f-4d53-8fd9-a6b20eefbe41))\n  (segment (start 106.315 110.3) (end 106.315 107.085) (width 0.1) (layer \"B.Cu\") (net 56) (tstamp 60b9d1a2-e45a-4073-a927-fd9d1740e213))\n  (segment (start 106.9 106.5) (end 107.6 106.5) (width 0.1) (layer \"B.Cu\") (net 56) (tstamp 96d486f2-b231-4338-a533-efb57a8ae98c))\n  (segment (start 106.315 107.085) (end 106.9 106.5) (width 0.1) (layer \"B.Cu\") (net 56) (tstamp a5a564f2-a7f7-411e-9997-3a36f166fd31))\n  (segment (start 141.81 60.4) (end 142.51 61.1) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 09b2aa4b-513e-4315-9c52-072c97152f7f))\n  (segment (start 142.51 61.95) (end 142.51 63.09) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 0fff7e7f-821a-4cff-a99d-108ca740ec3d))\n  (segment (start 131.6 64.325) (end 134.475 64.325) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 174c35e0-339f-4978-b67f-c6b972450042))\n  (segment (start 134.475 64.325) (end 136.8 62) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 1765cea4-3597-4be8-aa1c-34ef35dfb3ee))\n  (segment (start 136.8 60.9) (end 137.3 60.4) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 3e1b1cae-2a7f-4714-b1a7-d5dba744abb8))\n  (segment (start 151.8 62.5) (end 151.8 56.48) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 4043007e-d4ba-4487-adcc-b38f0d1d738b))\n  (segment (start 150.4 63.6) (end 150.7 63.6) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 419771b3-72dd-46a5-88c7-04b9945b5da0))\n  (segment (start 142.51 63.09) (end 142.5 63.1) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 50d65878-6c31-474b-a5d5-f60b969e024d))\n  (segment (start 142.51 61.1) (end 142.51 61.95) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 7be8ea90-7ceb-4129-9d49-32f854b84a88))\n  (segment (start 137.3 60.4) (end 141.81 60.4) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp 8682aec9-835b-4237-b9e8-fb1a60ee7c23))\n  (segment (start 136.8 62) (end 136.8 60.9) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp d42592b9-1c15-45df-b31b-1d590a21cea8))\n  (segment (start 151.8 56.48) (end 157.92 50.36) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp f675c62f-53a3-4ad3-902b-33651725397a))\n  (segment (start 150.7 63.6) (end 151.8 62.5) (width 0.1) (layer \"F.Cu\") (net 57) (tstamp f8c7e427-4b65-4ccf-b98d-9951f2267560))\n  (via (at 150.4 63.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 57) (tstamp b0036f88-afba-4231-9a09-c1261952b5aa))\n  (via (at 142.5 63.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 57) (tstamp d7d479a7-2291-4652-b383-2cc291697187))\n  (segment (start 143 63.6) (end 150.3 63.6) (width 0.1) (layer \"B.Cu\") (net 57) (tstamp 7de0cb57-d178-4f4c-9235-68753b6151e7))\n  (segment (start 150.3 63.6) (end 150.4 63.6) (width 0.1) (layer \"B.Cu\") (net 57) (tstamp a62ce6bc-292e-4de5-b99a-2e3de05bedeb))\n  (segment (start 142.5 63.1) (end 143 63.6) (width 0.1) (layer \"B.Cu\") (net 57) (tstamp b1309041-7ef3-4ae1-9193-b15a41f4b4c9))\n  (segment (start 103.3 55.4) (end 103.3 53.3) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 167169a3-da70-4d6e-956f-22b5663fc95a))\n  (segment (start 133 52.4) (end 133 51.1) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 249949bf-5500-483c-9888-043dc051d13d))\n  (segment (start 121.5 50.8) (end 121.7 51) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 296d20ab-15d6-4ad9-be4b-17d88a704f67))\n  (segment (start 150.9 53.1) (end 133.7 53.1) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 2a01ed11-bdc3-450a-95b6-d41b85aaff75))\n  (segment (start 133.7 53.1) (end 133 52.4) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 3f0b1e12-157f-489d-9ae8-7208bed7f4b4))\n  (segment (start 152.84 51.16) (end 150.9 53.1) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 49c55346-f7e4-4677-9391-d71020be19a8))\n  (segment (start 121.7 51) (end 129 51) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 60b4498d-d9d2-4b51-9cca-8c4e12de2852))\n  (segment (start 103.5 55.6) (end 103.3 55.4) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 62ea9919-0730-419d-8e61-1cf6b738c313))\n  (segment (start 129 51) (end 129.4 50.6) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 7a74412d-1705-43bf-9e77-b33b860f9caa))\n  (segment (start 103.3 53.3) (end 105.8 50.8) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp 9fe83b56-c8af-419b-8143-d7026c7b5bd5))\n  (segment (start 104.2 55.6) (end 103.5 55.6) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp a70ca6ae-adb7-4472-9f0e-1254869fd192))\n  (segment (start 133 51.1) (end 132.5 50.6) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp d6e5c90f-9f56-4a71-af78-4bded1a4deaf))\n  (segment (start 105.8 50.8) (end 121.5 50.8) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp d92ea56f-4240-4931-8c17-0718207022ad))\n  (segment (start 129.4 50.6) (end 131.3 50.6) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp e0ddf141-9833-4eba-a557-636771f21c19))\n  (segment (start 152.84 50.36) (end 152.84 51.16) (width 0.1) (layer \"F.Cu\") (net 58) (tstamp eca81b54-85d0-4c5f-a25f-72b57734a611))\n  (via (at 132.5 50.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 58) (tstamp 2e8a5440-f762-42e0-a3b0-3954e39f9a5f))\n  (via (at 131.3 50.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 58) (tstamp 8da51196-8d9c-4bf4-82eb-3b7ac1daca1c))\n  (segment (start 131.3 50.6) (end 132.5 50.6) (width 0.1) (layer \"B.Cu\") (net 58) (tstamp 28659419-98ea-4f76-9a44-4811400400d2))\n  (segment (start 117.4 58.2) (end 117.4 55.6) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 09d77a94-ba76-46c0-a260-787d8cb8b591))\n  (segment (start 126.1 62.2) (end 124.4 60.5) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 0b1cc675-7ab0-4675-aa92-227e87bcf953))\n  (segment (start 116.4 54.1) (end 116.4 52.6) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 0df9790c-e8d1-4fcd-acfd-f4fe1f66dec5))\n  (segment (start 116.3 54.2) (end 116.4 54.1) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 2912d2e7-8ecc-44a2-9fdb-9d18a4838381))\n  (segment (start 109.3 54.9) (end 104.25 54.9) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 2f4c2c1b-e85e-4b42-96b9-345ad533df13))\n  (segment (start 116.3 54.5) (end 116.3 54.2) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 34d8ee25-9b2e-44fd-93ce-4e4da96ed9c1))\n  (segment (start 131.6 64.975) (end 128.475 64.975) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 52d65493-0b01-4925-8943-116f2d42a361))\n  (segment (start 128.475 64.975) (end 126.1 62.6) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 78236770-6c08-4f50-82e5-a6729f084cf4))\n  (segment (start 126.1 62.6) (end 126.1 62.2) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp 91052edb-e306-4378-97d8-7ee7219dcee9))\n  (segment (start 117.4 55.6) (end 116.3 54.5) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp a251b819-16ed-4004-8a98-833aa6d86ddf))\n  (segment (start 120.6 60.5) (end 120.4 60.7) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp d946226a-120d-43f8-ac4d-081f9a8d10ba))\n  (segment (start 104.25 54.9) (end 104.2 54.95) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp df7f647f-95b4-4c9b-b3a0-be1eec940140))\n  (segment (start 124.4 60.5) (end 120.6 60.5) (width 0.1) (layer \"F.Cu\") (net 59) (tstamp f4d7a463-11eb-41dc-82d6-4c6fc3240bf9))\n  (via (at 120.4 60.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 59) (tstamp 0f30d681-9f2a-4425-8e54-9bcaded91bb0))\n  (via (at 117.4 58.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 59) (tstamp 32d0ed03-e264-4eea-ae1a-97efd802f0b2))\n  (via (at 109.3 54.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 59) (tstamp b6c0b465-f80e-4989-9f23-b54a05ca6684))\n  (via (at 116.3 54.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 59) (tstamp d80edd04-99b5-4873-a8f0-ba10c2c17f26))\n  (segment (start 120.4 60.3) (end 120.1 60) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp 17caa913-1c5b-45a9-97f2-c1d2d34eefdd))\n  (segment (start 120.1 60) (end 118.9 60) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp 6e79cbbc-8944-43df-985b-056cf792d442))\n  (segment (start 118.9 60) (end 117.4 58.5) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp 704c70ac-18ad-44b1-b6ab-496c858ea3d2))\n  (segment (start 120.4 60.7) (end 120.4 60.3) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp 8920305c-1710-422f-af1b-f57e847ae5c0))\n  (segment (start 109.3 54.9) (end 109.6 54.9) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp 9ddf05ce-5969-46c4-b14e-8f0deaa45cad))\n  (segment (start 117.4 58.5) (end 117.4 58.2) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp a10f7a16-1e48-45f0-ad4d-8200aa15595f))\n  (segment (start 109.6 54.9) (end 110 54.5) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp be23334e-f72b-49f0-8c00-1b740e74c6ee))\n  (segment (start 110 54.5) (end 116.3 54.5) (width 0.1) (layer \"B.Cu\") (net 59) (tstamp c6f2788b-aa38-4928-8386-b2e343b220f7))\n  (segment (start 150.3 64.5) (end 152.5 62.3) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 09ad30c0-60d6-4667-af83-b8c7e1eb2784))\n  (segment (start 121.8 60) (end 122.2 59.6) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 0be6bc17-7904-4718-86b5-5643ac870282))\n  (segment (start 145.31 59.6) (end 146.91 61.2) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 189ffe29-a1ef-449e-b42f-55b6fa855ef3))\n  (segment (start 152.5 62.3) (end 152.5 58.72) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 3a0b4a1f-8fd5-4aa1-bb10-1e4d6e9b8887))\n  (segment (start 146.91 61.2) (end 146.91 61.95) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 4c5aaf59-0650-4f2f-82f1-4d40ed7d15e4))\n  (segment (start 119.8 60) (end 121.8 60) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 775d8094-1ccf-490c-931c-ef65541e3002))\n  (segment (start 146.91 63.01) (end 147.5 63.6) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 7d452324-6813-4d25-b334-9f1455f58418))\n  (segment (start 147.5 63.6) (end 147.5 64.5) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 7f777a48-da98-4c2a-b070-eb6751abce53))\n  (segment (start 146.91 61.95) (end 146.91 63.01) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 8b94b016-f4d5-44e3-be19-279b06863cd7))\n  (segment (start 114.7 68.875) (end 115.175 68.875) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 8f1bfa6c-2b7f-429d-acdf-851d2ed5a1fb))\n  (segment (start 122.2 59.6) (end 145.31 59.6) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 910c8c6b-0db7-4cec-ab8d-ef0475042a60))\n  (segment (start 152.5 58.72) (end 160.46 50.76) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp 9f65d8e8-0294-418f-9ad9-90d188aad14e))\n  (segment (start 119.5 68.9) (end 119.5 60.3) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp aacb076b-7d7d-4093-b2c9-44bad2203402))\n  (segment (start 119.5 60.3) (end 119.8 60) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp b58dfe29-b25f-4fd1-bfe6-252822f96d61))\n  (segment (start 115.175 68.875) (end 115.2 68.9) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp c207ff1d-a2d9-4646-93f6-85459b054e0c))\n  (segment (start 115.2 68.9) (end 115.7 68.9) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp cc2a0838-f384-4a35-a3e0-64abcfe732c6))\n  (segment (start 147.5 64.5) (end 150.3 64.5) (width 0.1) (layer \"F.Cu\") (net 60) (tstamp f263e165-5bd1-4879-88a4-15b251e94ad1))\n  (via (at 115.7 68.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 60) (tstamp b2ea34c5-0dd8-4b44-93fe-6a4c941b743c))\n  (via (at 119.5 68.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 60) (tstamp d8e8ecaa-4afa-4b4d-99fa-f5d46cdec4fb))\n  (segment (start 119.4 68.9) (end 119.5 68.9) (width 0.1) (layer \"B.Cu\") (net 60) (tstamp 0be254a0-1441-4f8a-bf79-eea262fa84ce))\n  (segment (start 115.7 68.9) (end 119.4 68.9) (width 0.1) (layer \"B.Cu\") (net 60) (tstamp 536a06f2-07e9-4de6-aa9b-574f3b6590c3))\n  (segment (start 119.9 60.5) (end 120.15 60.25) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 1701ec7d-bca1-4152-ad84-40ba63f05527))\n  (segment (start 120.15 60.25) (end 124.55 60.25) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 2b38b736-fbc8-4f28-8230-267731bbbaee))\n  (segment (start 114.7 54.3) (end 115.4 54.3) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 36e89d46-b287-41e1-8864-baefc3912a79))\n  (segment (start 115.4 54.3) (end 117 55.9) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 4a372297-a154-4c1f-be49-2faf8b59e1ab))\n  (segment (start 126.5 62.2) (end 126.9 62.2) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 68759f7a-eaa8-4981-9e72-55d7149985bd))\n  (segment (start 117 55.9) (end 117 58.7) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp 71840c62-b936-4bc1-b8f5-96d54d711db8))\n  (segment (start 124.55 60.25) (end 126.5 62.2) (width 0.1) (layer \"F.Cu\") (net 61) (tstamp bc34e457-a0ad-4863-928f-cf9e8e696544))\n  (via (at 119.9 60.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 61) (tstamp ab3e33d6-8d76-4dca-adf8-641d62d6b374))\n  (via (at 117 58.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 61) (tstamp c5cd1c23-43eb-49b7-8c99-0f30ab54511b))\n  (segment (start 118.8 60.5) (end 117 58.7) (width 0.1) (layer \"B.Cu\") (net 61) (tstamp ab88bf19-2816-4abc-b027-4ae3cb2288a5))\n  (segment (start 119.9 60.5) (end 118.8 60.5) (width 0.1) (layer \"B.Cu\") (net 61) (tstamp b7dffc36-876a-4737-b812-62ffede02520))\n  (segment (start 179.1 102.2) (end 177.5 103.8) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 0219daaf-1fde-4d6c-ac04-d3ab1c021a32))\n  (segment (start 179.1 101.1) (end 179.1 100.3) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 050d7407-1c9a-4c8d-977a-61619aff80e4))\n  (segment (start 106.3 110.285) (end 106.3 103.1) (width 2) (layer \"F.Cu\") (net 62) (tstamp 0bc542dd-3812-427b-89a2-3459fc69a96f))\n  (segment (start 178.9 100.1) (end 178.9 99.2) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 0e95eaf5-34f1-4dd8-a3b2-31db8ba5ea14))\n  (segment (start 179.975 106.275) (end 177.5 103.8) (width 0.1) (layer \"F.Cu\") (net 62) (tstamp 2a89188b-4850-4f3a-a0a4-03dc60e3e998))\n  (segment (start 179.1 100.3) (end 178.9 100.1) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 2c78f963-4138-48f7-864c-8d187082e937))\n  (segment (start 179.975 110.3) (end 179.975 106.275) (width 0.1) (layer \"F.Cu\") (net 62) (tstamp 30751819-15fe-4782-8879-ca47f7d5d495))\n  (segment (start 175.8 94) (end 175.8 92.1) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp 52ef0ab4-8ee4-4568-82fd-b15b0795d755))\n  (segment (start 175.8 94) (end 179.2 94) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp 6cee11ce-5678-4d56-9ff5-e3f78046ccdc))\n  (segment (start 175.8 96.7) (end 175.8 96.4) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp 73dbbfce-f3dd-4cff-94b9-389583546148))\n  (segment (start 179.1 101.1) (end 179.1 102.2) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 8761b331-0a84-4ace-9d82-495c825c5708))\n  (segment (start 175.9 92) (end 175.9 90.9) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp 89c3a7c6-ada1-4f99-8298-23fdb4d03054))\n  (segment (start 178.9 98.2) (end 180.9 98.2) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp 8d873ec7-3fa4-4210-84a7-aa93aa349973))\n  (segment (start 106.9 101.1) (end 107.6 101.1) (width 0.1) (layer \"F.Cu\") (net 62) (tstamp 9fc203a6-e3b8-4b0b-80c5-42a56ae4e72f))\n  (segment (start 106.3 103.1) (end 106.3 101.7) (width 0.1) (layer \"F.Cu\") (net 62) (tstamp aa71ebdd-97da-43d3-a109-b9d057628337))\n  (segment (start 106.315 110.3) (end 106.3 110.285) (width 2) (layer \"F.Cu\") (net 62) (tstamp b5b4c63c-0ff0-4b1f-b6cb-524f23936c7d))\n  (segment (start 180.9 98.2) (end 180.9 99.2) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp c7defd2b-935e-4e2a-a707-b895788bafc3))\n  (segment (start 175.8 92.1) (end 175.9 92) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp cbdeb1e3-f811-4d73-b406-128b3289f50a))\n  (segment (start 176 96.9) (end 175.8 96.7) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp d1c443cf-eb12-444d-ab24-c8300e3f7272))\n  (segment (start 176 103.8) (end 176 96.9) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp daf87e59-ece4-4f9e-aa01-f83b36dbc37f))\n  (segment (start 106.3 101.7) (end 106.9 101.1) (width 0.1) (layer \"F.Cu\") (net 62) (tstamp f970596a-8ead-47b9-8be8-7ce4512c04c9))\n  (segment (start 179.2 94) (end 180.1 93.1) (width 0.2) (layer \"F.Cu\") (net 62) (tstamp fbbfaa7c-b272-4898-a741-53b72b44842b))\n  (segment (start 178.9 99.2) (end 178.9 98.2) (width 0.6) (layer \"F.Cu\") (net 62) (tstamp fe05d6af-139d-4a37-abe4-5294de119bee))\n  (via (at 176 103.8) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp 1a3f030f-ecf0-484f-9caf-7fbf16783162))\n  (via (at 177.5 103.8) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp 1b8be6da-ebd5-44c3-8b3f-59a49b50e9a5))\n  (via (at 106.3 103.1) (size 2) (drill 1) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp 1daacd6e-5249-4a9c-ac36-54d1601d8a23))\n  (via (at 175.8 96.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp 6b24f5c1-f17b-4e6c-8c44-f5db93b092f6))\n  (via (at 175.8 94) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp 6d6d4240-5b1b-4cc6-8637-189238c92938))\n  (via (at 174.5 103.8) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 62) (tstamp b908ffc1-e064-4f27-8f0b-218e3234d659))\n  (segment (start 120.5 101.6) (end 124.9 101.6) (width 1) (layer \"B.Cu\") (net 62) (tstamp 0ff761cb-32b7-4835-89de-b0cf328f5793))\n  (segment (start 135 102.3) (end 136.5 103.8) (width 1) (layer \"B.Cu\") (net 62) (tstamp 16a9ac22-3daa-49e6-b627-b967af6a3fb7))\n  (segment (start 120 102.1) (end 120.5 101.6) (width 1) (layer \"B.Cu\") (net 62) (tstamp 1a20c77b-e502-4f0b-8697-0e0741ccb191))\n  (segment (start 125.6 102.3) (end 135 102.3) (width 1) (layer \"B.Cu\") (net 62) (tstamp 1b4578e1-2fe0-4513-b1a9-f0d3f37878a1))\n  (segment (start 112.2 102.1) (end 120 102.1) (width 1) (layer \"B.Cu\") (net 62) (tstamp 3bf05ba6-e051-4837-a614-746e45dfcfef))\n  (segment (start 111.2 103.1) (end 112.2 102.1) (width 1) (layer \"B.Cu\") (net 62) (tstamp 562a08b0-8ea3-440d-96a8-5843b0734ddf))\n  (segment (start 124.9 101.6) (end 125.6 102.3) (width 1) (layer \"B.Cu\") (net 62) (tstamp 6357c9f5-da6d-416b-977f-94c0fbc3bb7f))\n  (segment (start 106.3 103.1) (end 111.2 103.1) (width 1) (layer \"B.Cu\") (net 62) (tstamp 7ce2081e-22e0-4fd3-b0ce-42419a0c73f4))\n  (segment (start 136.5 103.8) (end 174.5 103.8) (width 1) (layer \"B.Cu\") (net 62) (tstamp a1e4d7fe-9e67-40aa-a4d3-0f16c375e0cf))\n  (segment (start 174.5 103.8) (end 176 103.8) (width 1) (layer \"B.Cu\") (net 62) (tstamp db1c364a-f52a-4804-82cf-580309da3c9d))\n  (segment (start 175.8 96.4) (end 175.8 94) (width 0.2) (layer \"B.Cu\") (net 62) (tstamp eeebdfb5-2063-47a4-921d-384529dbd25a))\n  (segment (start 176 103.8) (end 177.5 103.8) (width 1) (layer \"B.Cu\") (net 62) (tstamp f1011f78-bcd7-4dcc-a575-ebfcfd7381e5))\n  (segment (start 160.15 100.75) (end 159.09999 100.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 0061b4dc-334c-452d-a247-9ff853595c46))\n  (segment (start 182.515 110.3) (end 182.515 105.215) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 00d519c6-a1f0-418a-bec2-173ae2d1bd22))\n  (segment (start 166.70002 90.75) (end 168.25 90.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 02164b76-259e-460a-8785-f06011996635))\n  (segment (start 119.09999 87.95) (end 119.1 87.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 02ab1a58-cd47-4770-8af1-49dcd0dbd715))\n  (segment (start 168.45 100.75) (end 168.5 100.8) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 0377b1c6-81a7-4729-96be-e0bdce99b289))\n  (segment (start 125.55 83.45) (end 125.5 83.5) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 03b4ed05-77be-489e-bef9-bb1f0b147431))\n  (segment (start 117.3 92.4) (end 116.5 92.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 03f7863a-0bd9-429b-937a-9657a0261e8b))\n  (segment (start 113.6 69.2) (end 113.6 68.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 045f3e47-ca33-49de-a72d-0e416d48e4e6))\n  (segment (start 103.775 105.625) (end 103.8 105.6) (width 2) (layer \"F.Cu\") (net 63) (tstamp 04b4b3bb-f96d-4ec0-9255-5c16eee82b63))\n  (segment (start 166.70002 102.25) (end 166.7 102.25002) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 04de0bf2-dcd2-4201-914a-368c6d19bb14))\n  (segment (start 119.09999 80.44999) (end 119.1 80.44998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 06d6f7f0-909a-4dcd-9578-9015251f24b9))\n  (segment (start 137.68202 75.88202) (end 138.2 76.4) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 083d0323-05f8-490e-b2b0-a851307eb9e0))\n  (segment (start 113.6 65.6) (end 114.675 65.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 0a89af99-e2eb-4853-a056-8ec397964075))\n  (segment (start 104.2 65.025) (end 104.2 64.3) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 0b81b2dd-995e-4338-b357-0227074f1266))\n  (segment (start 103.35 57.55) (end 104.2 57.55) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 0ca0d0e5-37a0-442a-aa93-742fefb92ea5))\n  (segment (start 126.70001 77.95) (end 126.70002 77.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 0cf39b59-10b4-4e80-abde-208a67394283))\n  (segment (start 130 96.8) (end 129.3 96.8) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 0e3d25f4-ebc8-4d88-a079-13abc413cd64))\n  (segment (start 113.6 66.3) (end 113.6 65.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 0e4a0306-6963-48b8-a5aa-73bebef9c22f))\n  (segment (start 135.6 95.3) (end 137.9 93) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 0f1317e3-0e98-4280-9784-d884f78b3412))\n  (segment (start 125.2 69.525) (end 125.2 70.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp 113f9317-3cb5-4acb-91a6-61928f48bb04))\n  (segment (start 113.8 64.3) (end 114.675 64.3) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 1369b826-2b60-4bc0-983e-84e41c57ef70))\n  (segment (start 104.2 56.9) (end 103.4 56.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 1397f61b-780b-47dd-9fbb-c0344a45812d))\n  (segment (start 131.2 101.3) (end 131.2 102.7) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 145adae4-09c9-4d83-8400-1c2cb57371b8))\n  (segment (start 134.31 51.45) (end 134.3 51.44) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 14f598e2-0f74-447f-a5d0-35713e02fa04))\n  (segment (start 145.81 63) (end 145.5 63.31) (width 0.7) (layer \"F.Cu\") (net 63) (tstamp 156027a8-47f8-44a4-a224-a8faff41d00c))\n  (segment (start 159.09999 102.25) (end 159.1 102.25) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 1568a81d-d1c5-4433-acd5-73e7c33130cd))\n  (segment (start 106.975 65.675) (end 106.325 65.025) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 168d23a3-65a9-4255-9f42-cd658fdc802e))\n  (segment (start 106.325 65.025) (end 104.2 65.025) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 1744fdd3-dbff-4405-951b-347912b69914))\n  (segment (start 145.81 61.95) (end 145.81 63) (width 0.7) (layer \"F.Cu\") (net 63) (tstamp 17c9dd9c-8fb6-40d9-9461-c92341bd649f))\n  (segment (start 159.4 78.6) (end 151.6 78.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 18744c48-f94d-4f33-a257-871b65b6ffe3))\n  (segment (start 120.3 79) (end 120.3 80) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 19728cde-240e-4aba-9bbe-985ce75b793b))\n  (segment (start 126.70002 87.95) (end 125.55 87.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 1ab40bec-d3b9-4f71-97fb-2a765353edbf))\n  (segment (start 119.09999 100.95) (end 119.1 100.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 1b5f444b-dc2d-45dd-8e1f-1345ed3f33fc))\n  (segment (start 138.2 71.7) (end 139 71.7) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 1c267b36-663d-4d0c-ab77-5438bad3b443))\n  (segment (start 126.70002 97.95) (end 125.55 97.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 1e17286c-ddb5-44e3-8865-50b4c7993c89))\n  (segment (start 133.29999 101.35) (end 133.3 101.35) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 1eb440f0-6ad0-492d-ba85-336a3c4cfe81))\n  (segment (start 126.70001 92.45) (end 126.70002 92.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 1fea759b-406b-4824-af54-790eb2d6a3ff))\n  (segment (start 166.70002 95.24998) (end 165.55002 95.24998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 20045ac0-889e-4b32-b8cb-50658b6aa433))\n  (segment (start 119.09999 80.95002) (end 119.1 80.95002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 2013ac42-05de-40b7-92b3-a8b591e977b5))\n  (segment (start 149 94.8) (end 149 92.7) (width 1) (layer \"F.Cu\") (net 63) (tstamp 22485caf-80cc-43a8-99f8-fb7b5a1b8f0d))\n  (segment (start 180.85001 101.2) (end 180.8 101.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 2255ff16-0d57-4711-a95b-f81a29623fbc))\n  (segment (start 145.5 65.6) (end 145.5 66.7) (width 0.7) (layer \"F.Cu\") (net 63) (tstamp 22fe6966-fc82-4da2-b3f9-be6b62fea3a1))\n  (segment (start 145.5 64.1) (end 145.5 65.6) (width 0.7) (layer \"F.Cu\") (net 63) (tstamp 23c0b8c8-d020-452d-8a63-903195411b4b))\n  (segment (start 126.70002 92.45) (end 128.45 92.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 276463b5-eb1f-4e26-8bad-839456858b33))\n  (segment (start 159.4 78.6) (end 159.4 86.4) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 292c919b-7409-4457-b0d7-d2e184f8a569))\n  (segment (start 168.5 91) (end 168.5 92.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 29a8d6a6-8cd8-4927-b904-89d1e204e38e))\n  (segment (start 150.31 60.95) (end 150.31 59.61) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 2d07a1b6-c77c-49ff-bc36-87cf778fe0b0))\n  (segment (start 126.70002 80.95002) (end 125.55002 80.95002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 2df38a7f-5c10-41d2-a23c-e6f276b63091))\n  (segment (start 125.5 77.8) (end 125.65 77.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 2e38e029-4fb4-4a1f-87ac-b8470d9b0494))\n  (segment (start 140.4 73.1) (end 140.4 73.8) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 3030c2bb-e48b-4390-bfd0-deab30ff7216))\n  (segment (start 119.1 77.95) (end 117.35 77.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 30b1a6fc-e718-40fb-abe5-db59603579f6))\n  (segment (start 159.1 95.24998) (end 160.24998 95.24998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 322e4cce-7792-4a38-baae-88eb49f65817))\n  (segment (start 113.6 67.5) (end 113.6 66.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 32a3ad6b-f843-47fc-8273-5c8a0e8c708c))\n  (segment (start 109 52.2) (end 109 51.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 32d73049-f73f-4ebe-a756-91ac4e991240))\n  (segment (start 125.4 92.3) (end 125.55 92.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 33635a25-d675-49e2-8691-6fd08f44b6e0))\n  (segment (start 120.5 87.7) (end 120.5 86.8) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3476699f-640a-4844-b8d7-2f8b74ad97c1))\n  (segment (start 113.6 65) (end 113.6 64.5) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 34e8779d-2519-4fad-9756-9658b7b6bc42))\n  (segment (start 168.5 100.8) (end 168.5 101.5) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 358d0c1a-4dd9-479f-a1f1-b7c5fa6b1083))\n  (segment (start 113.6 66.9) (end 113.6 66.3) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3739c267-991c-40c0-8d7d-a439a52b9e81))\n  (segment (start 120.3 76.6) (end 120.3 76.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 37c2723e-bcf6-4273-aaac-17611de83591))\n  (segment (start 128.5 92.4) (end 129.3 92.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 38d9afe0-31e0-4c15-826b-7aab97d5af38))\n  (segment (start 113.6 65) (end 113.625 64.975) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 39645830-1866-4367-8b3b-51a7af89ac22))\n  (segment (start 108.2 60.6) (end 108.9 60.6) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 3aba677f-32f7-4ea7-b228-11703c18c122))\n  (segment (start 119.1 76.45) (end 117.85 76.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3bb9e5f8-f50c-4a96-89b5-6ba10bfd9e4b))\n  (segment (start 113.6 68.2) (end 113.6 67.5) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3bf12526-1884-4522-9750-2f245159d9cc))\n  (segment (start 125.4 91.1) (end 125.4 92.3) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3c98dedd-5682-42f5-80e8-a623e994a451))\n  (segment (start 120.3 80.4) (end 120.3 80) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3df932dc-3233-48d5-b132-cd451f4f6c05))\n  (segment (start 119.09999 78.94999) (end 119.1 78.94998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 3f1c69df-514d-485e-8ed7-362c723a5fb8))\n  (segment (start 159.09999 92.25) (end 159.1 92.25) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 3f6af793-98b8-40fc-b824-e43f35c66a29))\n  (segment (start 119.1 92.45) (end 117.35 92.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 3f942368-9c64-4056-a85a-9e1fdd0b9943))\n  (segment (start 128.5 101) (end 129.3 101) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 40ce3132-1ec3-40f8-a929-36eb993a87d7))\n  (segment (start 103.4 56.9) (end 103.2 57.1) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4126e5bc-7955-444d-807c-115505093189))\n  (segment (start 177.9 90.9) (end 177.9 91.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 43ad01a9-8ee7-45e6-8f2f-512f931ef115))\n  (segment (start 125.55 90.95) (end 125.4 91.1) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 452100a0-cf18-4585-b21d-d8ba151fe852))\n  (segment (start 119.09999 92.45) (end 119.1 92.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 46955ff3-552f-472d-aa54-131f36135e39))\n  (segment (start 114.675 66.9) (end 114.7 66.925) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 46aaf3f9-6205-40ff-b100-16712ce660cc))\n  (segment (start 125.55 87.95) (end 125.4 87.8) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4796f9d3-e2c8-41dd-b0da-575ae8153d9b))\n  (segment (start 119.09999 78.44999) (end 119.1 78.44998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 47d17a9e-3d4b-408f-b6c0-b5241f63f72d))\n  (segment (start 125.65 77.95) (end 126.70001 77.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 484fa0cc-500d-48e7-ab2b-aafa98864399))\n  (segment (start 114.625 67.5) (end 114.7 67.575) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 49addab4-12aa-484d-b984-b6c5de4947f4))\n  (segment (start 126.70002 76.45) (end 125.65 76.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4b960824-4018-424f-9347-861bc0113e01))\n  (segment (start 159.09999 100.75) (end 159.1 100.75) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 4ccc3dca-5e9c-4ad9-b338-77f87e94f97c))\n  (segment (start 125.3 102.2) (end 125.3 101.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4cdc09d6-21ac-4a7c-886c-56546525c4c2))\n  (segment (start 112.9 64.4) (end 112.9 66.8) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 4d827c01-dc9e-4b46-b603-abd5e8a1a329))\n  (segment (start 126.70002 90.95) (end 125.55 90.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4e4e8125-7b54-4a02-aa15-368004a701d8))\n  (segment (start 159.1 97.74998) (end 160.24998 97.74998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 4e5cee47-43bf-4992-8ac6-1704fe0a4bfb))\n  (segment (start 126.70001 90.95) (end 126.70002 90.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 4ee57290-3e43-4843-9374-98109a32ca0f))\n  (segment (start 166.70001 92.25) (end 166.70002 92.25) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 512b78ab-ade1-49d4-b4e4-5a71b434f339))\n  (segment (start 122.7 62.2) (end 123.4 62.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 530ad8bc-c30e-409d-8c1b-f1061d81c0a1))\n  (segment (start 119.09999 79.94999) (end 119.1 79.94998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 53dfe0f5-7f0d-4ef6-9be1-e1172506c349))\n  (segment (start 126.70001 100.95) (end 126.70002 100.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 54bbb40d-57ce-4b69-9c5d-cc4145f09a72))\n  (segment (start 117.35 92.45) (end 117.3 92.4) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 55f6eef4-939d-47ac-bae0-c8b141058fbe))\n  (segment (start 113.625 66.275) (end 114.7 66.275) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5605ace3-2113-4d50-80b5-5625d97981bc))\n  (segment (start 126.70002 100.95) (end 128.45 100.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 586a9acd-87e9-493d-a4e6-e951791b4fb9))\n  (segment (start 113.6 66.3) (end 113.625 66.275) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5a4275ea-d753-4ce7-bea8-4b6566573775))\n  (segment (start 133.29999 91.85) (end 133.3 91.85) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 5a6cbcf6-a427-4389-9f4b-b05178017740))\n  (segment (start 126.70002 95.45002) (end 125.55002 95.45002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 5ab6dd35-3c55-4f71-9644-a28f33492e40))\n  (segment (start 120.3 76.9) (end 120.25 76.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5bbdfdfa-9c45-45ff-9ebf-1d229a727bdd))\n  (segment (start 160.15 102.25) (end 160.3 102.1) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5c043396-ab2a-4dde-ad5d-d43d64b39766))\n  (segment (start 126.70001 80.95002) (end 126.70002 80.95002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 5c6a77ea-6271-4f58-b72a-95802bf2a284))\n  (segment (start 126.70001 95.45002) (end 126.70002 95.45002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 5cb81160-1424-4674-b5ff-b5f94b584a38))\n  (segment (start 125.65 76.45) (end 125.5 76.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5d60cc41-c902-4068-a35e-e4fed5a042ad))\n  (segment (start 113.625 64.975) (end 114.7 64.975) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5dacc54d-6619-471f-8b2a-c1b42d81bc5c))\n  (segment (start 159.4 78.6) (end 167.2 78.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5e09bd61-7049-447f-8570-621e8ca2c7bc))\n  (segment (start 126.70001 86.45) (end 126.70002 86.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 5e146b05-eafd-4ee4-b908-4ac95dda5af8))\n  (segment (start 135.46 61.1) (end 134.3 61.1) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 5e98aa5a-dcfe-4bc8-b2fd-94f53b073c9a))\n  (segment (start 112.1 60.6) (end 111.3 60.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 5f0cc7ca-e9ad-42cb-b55b-613d44942a9c))\n  (segment (start 166.70002 92.25) (end 168.45 92.25) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 6028fa22-afdc-4891-9829-f815b3f3c66e))\n  (segment (start 157.3 100.8) (end 156.5 100.8) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 606f0009-07e2-4669-9e7b-c5b654d3036e))\n  (segment (start 160.3 100.9) (end 160.15 100.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 60c11d86-2880-4469-b567-2dcf512bd316))\n  (segment (start 137.68202 75.043) (end 137.68202 75.88202) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 6130c5ff-2eb3-48af-a845-eaefa34a537d))\n  (segment (start 119.1 80.95002) (end 120.24998 80.95002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 615baa55-c744-454a-b7c3-d6e1f398995b))\n  (segment (start 113.6 64.5) (end 113.8 64.3) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 623133f5-d658-4476-95c6-3f023693354c))\n  (segment (start 119.1 95.45002) (end 120.24998 95.45002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 625b6331-ccc9-4993-a6e8-99f3c2de07ab))\n  (segment (start 160.24998 97.74998) (end 160.3 97.8) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 660d728e-3be4-40d3-b2b5-0c9200ebf082))\n  (segment (start 159.1 92.25) (end 157.35 92.25) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 67fa8656-c28f-4e3f-86cb-fc594407299b))\n  (segment (start 128.5 77.9) (end 128.5 77.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 68da9554-d841-4f2d-b4a2-97deba038539))\n  (segment (start 159.1 102.25) (end 160.15 102.25) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 69064004-725b-4684-a954-6839aecd3008))\n  (segment (start 119.09999 76.95) (end 119.1 76.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 6b54a3fb-6888-40d4-bd34-da1b3139dbab))\n  (segment (start 126.70001 76.45) (end 126.70002 76.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 6b75ed26-51e5-4e00-ac3a-cdd01c5a853f))\n  (segment (start 126.70002 102.45) (end 125.55 102.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 6db5ccfd-6225-4906-987e-da46d5854f7e))\n  (segment (start 117.35 77.95) (end 117.3 77.9) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 6e5d4a9b-0fa9-4082-a185-5ae5c1647be5))\n  (segment (start 160.05 90.75) (end 160.3 91) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 6ed8f781-c5ac-4e00-baa9-767fa7462272))\n  (segment (start 119.1 86.45) (end 117.35 86.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 6f9b3f08-2c57-4c0c-b904-41b693b7f461))\n  (segment (start 179.9 91.1) (end 179.9 91.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 704219ff-0a64-45aa-8a54-1539c39026d4))\n  (segment (start 133.3 91.85) (end 132.05 91.85) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 721adf33-c4e1-4c3e-956d-af3393c67549))\n  (segment (start 117.3 77.9) (end 116.5 77.9) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 72226493-33a6-435d-8a56-74a95f6ad4ce))\n  (segment (start 113.925 69.525) (end 113.6 69.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 728d5f74-c728-4285-9f12-9a5ecb359adf))\n  (segment (start 114.7 69.525) (end 114.7 70.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp 73ff2ac5-324d-456e-9d9c-aef3d38473cf))\n  (segment (start 109 63.6) (end 109 62.8) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 74d45e4a-e8a4-4ee8-a0d3-532b9394c045))\n  (segment (start 137.68201 88.49601) (end 137.68202 88.496) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 74d56b9d-30f7-49c1-8c98-89ae3f7ab9ec))\n  (segment (start 119.1 76.45) (end 120.15 76.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 74e32ccc-4212-4f8a-b2dd-aac9decc75d7))\n  (segment (start 104.2 69.575) (end 104.2 70.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp 752890c4-fc4d-47b2-917f-ee9a89e672dd))\n  (segment (start 150.31 49.71) (end 150.3 49.7) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 76242bee-b183-4609-a32d-a765d9f17cab))\n  (segment (start 119.09999 83.45001) (end 119.1 83.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 774ca957-82f2-42ae-850d-d740eacc161c))\n  (segment (start 122.9 49.9) (end 122.1 49.9) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp 776b0a7d-08b7-49ef-8958-dedbe28130ed))\n  (segment (start 166.70001 100.75) (end 166.70002 100.75) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 77b982e0-d567-4465-993e-80c232f6babb))\n  (segment (start 125.4 87.8) (end 125.4 86.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 7b6d0ace-4d58-41b3-be4b-b865467a45b8))\n  (segment (start 168.5 92.2) (end 169.3 92.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 7bff720e-52d4-4d33-9652-3e7daa826d06))\n  (segment (start 128.45 86.45) (end 128.5 86.5) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 7cfa2a4e-05b6-4546-ae5c-eaeec7bee66b))\n  (segment (start 168.25 90.75) (end 168.5 91) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 7dbb0eea-3c01-494d-96d7-b0c331cac06b))\n  (segment (start 159.1 100.75) (end 157.35 100.75) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 7ec024e1-5df0-4010-88f5-68c90f6f9977))\n  (segment (start 110.6 65.675) (end 106.975 65.675) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 7ed4dd8e-b95f-42f7-b444-7ec6da38c857))\n  (segment (start 120.24998 78.94998) (end 119.1 78.94998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 7fe6cc13-cad6-42d6-9a17-34e6b09685da))\n  (segment (start 180.85002 100.85002) (end 180.85001 100.85003) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 8088d58a-c2d6-475c-890e-663c0ed564c9))\n  (segment (start 126.70001 97.95001) (end 126.70002 97.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 81093ffe-35d2-43be-86e0-5fbeefb8ddbc))\n  (segment (start 119.09999 95.45002) (end 119.1 95.45002) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 810ba475-aa6c-4759-9849-025d4d848ab5))\n  (segment (start 120.25 97.95) (end 120.3 98) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 8288c875-08c6-4614-a44d-916bd382bfbf))\n  (segment (start 122.7 83.3) (end 122.7 80.9) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 83bee9d3-22d4-4954-82be-a30060223bce))\n  (segment (start 125.3 101.2) (end 125.55 100.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 851b2c48-961e-4ab0-a3be-74dd4ba7d41e))\n  (segment (start 149.8 95.6) (end 149 94.8) (width 1) (layer \"F.Cu\") (net 63) (tstamp 85c6d4dc-c1b5-4445-b124-6c4ff14a9c25))\n  (segment (start 126.70001 102.45) (end 126.70002 102.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 863a98d0-6e40-4259-a54f-df17392deb99))\n  (segment (start 117.3 100.3) (end 117.3 101) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 8703c7f8-96a3-401d-846a-00f7c68f4d33))\n  (segment (start 136.7 64.3) (end 136.7 63.4) (width 0.8) (layer \"F.Cu\") (net 63) (tstamp 875f4883-4727-4765-9f8d-78bb51b195f9))\n  (segment (start 119.1 97.95) (end 120.25 97.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 87707063-0364-4760-ba95-848795f52b8e))\n  (segment (start 134.3 51.44) (end 134.3 49.7) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp 88ad9350-3b46-48cf-86fc-05d5593e7d64))\n  (segment (start 120.3 76.9) (end 120.3 77.5) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 88dae3b6-8516-420c-abc0-a17016df0269))\n  (segment (start 159.4 78.6) (end 159.4 70.8) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8986eb76-72ee-4709-9771-5d93b3dcd3a1))\n  (segment (start 166.70001 97.74998) (end 166.70002 97.74998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 8a2a3561-2061-438c-8bb6-11b5866c166b))\n  (segment (start 166.7 102.25002) (end 166.7 102.8) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8ae0b9f6-eaf2-46fa-a0ac-9dceb36ad3e4))\n  (segment (start 114.675 65.6) (end 114.7 65.625) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8b716d41-0235-4878-a2ec-f3755fde634c))\n  (segment (start 145.5 64.1) (end 145.5 63.31) (width 0.7) (layer \"F.Cu\") (net 63) (tstamp 8c164d9e-584b-4360-82cc-077c4dd50fa4))\n  (segment (start 120.25 77.45) (end 119.1 77.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8c20f6a7-3bad-42a5-af55-2023ce125661))\n  (segment (start 113.6 66.9) (end 114.675 66.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8cd5aeb3-7d54-4048-b959-b530795d41ca))\n  (segment (start 179.9 99.9) (end 179.9 99.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 8d445474-13fc-4635-8407-b0ade3c9f231))\n  (segment (start 157.35 100.75) (end 157.3 100.8) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 8e05e681-8b7d-4d47-a3d8-dcebaa9aab30))\n  (segment (start 117.85 76.45) (end 117.8 76.4) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 8e9f3db0-c5db-4894-b5f0-65f16e2d10c7))\n  (segment (start 119.1 100.95) (end 117.35 100.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 901d493c-a6ae-4c56-8053-4767bd54c062))\n  (segment (start 157.35 92.25) (end 157.3 92.2) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 931b1e80-6452-48f0-a4d2-410b8af616ff))\n  (segment (start 120.24998 78.44998) (end 119.1 78.44998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 93ad8da5-1027-4bed-bc3b-979594629de5))\n  (segment (start 120.3 77.5) (end 120.25 77.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 94a37de4-38e6-42fa-a11b-04d6bb9e430d))\n  (segment (start 113.6 67.5) (end 114.625 67.5) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 94fda3df-1586-4582-abcd-fc41a7fb3560))\n  (segment (start 103.2 57.4) (end 103.35 57.55) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 96097943-88f8-4033-8e45-7c127bc950e0))\n  (segment (start 117.35 100.95) (end 117.3 101) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp 96c75818-325b-4aea-8102-7950f87b82f0))\n  (segment (start 160.3 92) (end 160.05 92.25) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 98213cf0-dfda-4b47-8820-e5b2d149ea34))\n  (segment (start 125.55 100.95) (end 126.70001 100.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9835c1d7-7ba8-409f-9a75-dec2f99b69e3))\n  (segment (start 166.70001 90.75) (end 166.70002 90.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9b397c84-5478-4fc8-ab59-4486797c0f52))\n  (segment (start 126.70002 77.95) (end 128.45 77.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 9be7b4e4-6ff1-4e5c-9904-c6dbec6daa49))\n  (segment (start 119.09999 76.45) (end 119.1 76.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9bf6dedc-c32b-4a4a-92db-5f84d3d32dc4))\n  (segment (start 120.24998 79.94998) (end 120.3 80) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9c1f5073-3174-4e6b-9698-f0f320ce41e0))\n  (segment (start 120.3 77.5) (end 120.3 78.5) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9d44caea-4ff5-478d-894a-ea05bd31a636))\n  (segment (start 180.8 101.2) (end 180.7 101.1) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp 9d789a84-c57c-45f5-a39e-d0c5781f1e23))\n  (segment (start 126.70002 86.45) (end 128.45 86.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp 9f389302-08ed-4609-811d-36de21b037e9))\n  (segment (start 120.15 86.45) (end 119.09999 86.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp 9ffb97b6-59d6-4cd0-b1bf-da191f8cdf14))\n  (segment (start 138.7 64.3) (end 138.7 63.4) (width 0.8) (layer \"F.Cu\") (net 63) (tstamp a05d0949-bb4b-49b2-8b7b-6cdc1d219440))\n  (segment (start 165.55002 95.24998) (end 165.5 95.3) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp a20ffe2d-dd0f-4139-ba6c-a73bdab024df))\n  (segment (start 125.2 57.55) (end 125.2 58.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp a3a870f4-3b96-4bde-9416-834901992c35))\n  (segment (start 119.1 79.94998) (end 120.24998 79.94998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp a415c938-a611-4856-8f81-127a779a503b))\n  (segment (start 120.25 87.95) (end 120.5 87.7) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp a4967d8f-acbd-4d6c-a6e3-2b76f1768975))\n  (segment (start 119.1 87.95) (end 120.25 87.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp a4fa3739-e432-4dd5-9fb4-9aa7e9487c99))\n  (segment (start 113.6 65.6) (end 113.6 65) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp a5264aeb-6c04-4e73-b5b5-ceb1efd78dbf))\n  (segment (start 125.55002 95.45002) (end 125.5 95.4) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp a555e8ce-df6d-4b3c-9d32-bc8815a6a1a5))\n  (segment (start 104.2 57.55) (end 104.2 58.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp a6a7577c-9fd3-487f-945f-38db5b5359ec))\n  (segment (start 180.85002 100.85002) (end 179.9 99.9) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp a85e9113-75bb-43b5-8b8e-d0f73c510be8))\n  (segment (start 137.68202 88.496) (end 137.68202 87.4) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp aa94672c-4d0d-4ef0-9524-f9ad00738dbb))\n  (segment (start 160.24998 95.24998) (end 160.3 95.3) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ab400622-1c77-4557-9eb8-0b850e2c912f))\n  (segment (start 134.45 101.35) (end 134.8 101) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ac09cd04-b1ad-4a63-8286-87375337c247))\n  (segment (start 160.05 92.25) (end 159.09999 92.25) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp ad335581-8aaa-4596-aee9-7e38ed714283))\n  (segment (start 125.55 97.95) (end 125.5 98) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp af3e70b7-daff-4822-b088-b9372558638e))\n  (segment (start 125.55 102.45) (end 125.3 102.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp afa5f453-f6d2-4cdb-8a5d-ae171bb7440b))\n  (segment (start 114.7 57.55) (end 114.7 58.1) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp b0c2dd84-2107-4245-84c2-0e4deb94ae05))\n  (segment (start 150.31 51.45) (end 150.31 49.71) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp b1cb6c8d-a361-4bb1-8359-5fcffa4dc9a3))\n  (segment (start 125.5 76.6) (end 125.5 77.8) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp b30d9e91-1236-4db6-95e7-70f2ef11a491))\n  (segment (start 117.35 86.45) (end 117.3 86.5) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp b51973e8-b415-4847-8907-e59dd3707f82))\n  (segment (start 150.31 59.61) (end 150.3 59.6) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp b67f7a4a-b928-41d4-b55e-64a5e31dac7d))\n  (segment (start 120.3 78.5) (end 120.3 79) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp b821c2b1-8918-435c-9afa-615fb9ed6216))\n  (segment (start 137.68201 75.04301) (end 137.68202 75.043) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp b83baf2a-40dd-48f5-ac3b-f68ad123d0d3))\n  (segment (start 120.3 79) (end 120.24998 78.94998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp b87cb4f6-f37e-4bf8-87f8-bbfb5e381410))\n  (segment (start 130 52.2) (end 130 51.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp b8a0dbfb-ff7a-424b-a7d1-a3134f300f31))\n  (segment (start 175.9 87.4) (end 175.9 88.2) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp baa38b9d-de4d-41fc-a291-90112a1144c3))\n  (segment (start 166.70001 95.24999) (end 166.70002 95.24998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp baba0fd9-55ba-4b17-8c28-eb3c79038c9a))\n  (segment (start 113.6 68.2) (end 113.625 68.225) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp bbf4f9ab-ebbd-4ec5-b5f7-4ec84fe9a24c))\n  (segment (start 120.15 76.45) (end 120.3 76.6) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp bc075d53-34b5-48ef-9beb-6a28938dd046))\n  (segment (start 126.70001 83.45001) (end 126.70002 83.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp bd8f16ab-df89-4f1a-94e2-ef57ccf1cf64))\n  (segment (start 120.24998 80.95002) (end 120.3 80.9) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp be71d09d-14c3-452c-b890-c10f1235a9f2))\n  (segment (start 159.1 90.75) (end 160.05 90.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp c06d203b-9db7-45de-a184-d6b65e25601d))\n  (segment (start 137.68202 87.01798) (end 137.7 87) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp c0ab5fd6-4f51-4cca-8cc3-651a4c605b7e))\n  (segment (start 166.70002 100.75) (end 168.45 100.75) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp c342e7e5-5854-4be8-b2dc-82fb54e66d3f))\n  (segment (start 114.7 69.525) (end 113.925 69.525) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp c35ec0db-69e4-4b17-9095-b81dccde5bc0))\n  (segment (start 119.09999 97.95001) (end 119.1 97.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp c48cd49a-3cd4-45c2-ac6c-c235677df1f3))\n  (segment (start 164.6 93) (end 164.6 93.8) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp c6864e4f-8561-4f11-bd28-a08915a5b933))\n  (segment (start 119.1 80.44998) (end 120.25002 80.44998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp c72978ac-e064-4e06-8dbf-f9c6dbd59d88))\n  (segment (start 159.09999 95.24999) (end 159.1 95.24998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp c91eb3a7-3ce2-4cfb-a7fa-57f4a24b6b46))\n  (segment (start 137.68202 87.4) (end 137.68202 87.01798) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp c98968f6-b318-46e3-b38b-8c973208a844))\n  (segment (start 119.1 83.45) (end 120.25 83.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ccdc3a61-a198-4904-ac82-7019fe5ca489))\n  (segment (start 119.09999 77.45) (end 119.1 77.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp cd0810d3-6561-4c33-b576-b8d74c3b1ecd))\n  (segment (start 117.3 86.5) (end 116.5 86.5) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp cef6d65e-8e27-40d6-a895-338ac42a3aba))\n  (segment (start 128.45 100.95) (end 128.5 101) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp d144202c-3810-4648-8498-457553d01df6))\n  (segment (start 120.25 83.45) (end 120.3 83.5) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp d3a4eae1-7a97-4622-85b5-f50d81e91318))\n  (segment (start 125.55002 80.95002) (end 125.5 80.9) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp d407c344-b748-469e-b942-315710dbbfc3))\n  (segment (start 166.70001 102.25) (end 166.70002 102.25) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp d4f4281c-88d1-465c-98c4-5dee287d24ab))\n  (segment (start 120.5 86.8) (end 120.15 86.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp d5b01535-5d52-413c-8558-e043590e7f35))\n  (segment (start 125.55 86.45) (end 126.70001 86.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp d8522f7f-549a-4ed9-ba19-8d4551680b9f))\n  (segment (start 139.335 110.3) (end 139.335 102.8) (width 2) (layer \"F.Cu\") (net 63) (tstamp d856871b-c733-4a88-9bc9-3e4a2892dfbe))\n  (segment (start 119.09999 77.95) (end 119.1 77.95) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp d8d15cc6-4cca-456b-a16e-4de9a330023c))\n  (segment (start 182.515 105.215) (end 182.4 105.1) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp d8f49365-5dce-46fe-a1ca-908b84efcf26))\n  (segment (start 135.51 61.15) (end 135.46 61.1) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp d9148ab7-e272-4b42-bbcc-95b9252ff9f5))\n  (segment (start 120.3 78.5) (end 120.24998 78.44998) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp dc3ca727-8833-4a44-9892-2b030a26e037))\n  (segment (start 119.09999 86.45) (end 119.1 86.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp dce23b4a-5e97-4f4a-afc4-590b4759ed4d))\n  (segment (start 140 72.7) (end 140.4 73.1) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ddb67d4c-b3a0-41c8-a180-64320df7280b))\n  (segment (start 120.24998 95.45002) (end 120.3 95.4) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp de6f81d7-a726-415a-8693-50bf5315f90c))\n  (segment (start 125.2 63.675) (end 125.2 63) (width 0.4) (layer \"F.Cu\") (net 63) (tstamp df823a50-4d93-40a4-887a-c3941283eb9d))\n  (segment (start 125.4 86.6) (end 125.55 86.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp e61461b0-47bd-4179-87ac-3392d789c050))\n  (segment (start 125.55 92.45) (end 126.70001 92.45) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp e6877424-a025-42c0-b5e1-4d30da12ef47))\n  (segment (start 119.5 52.2) (end 119.5 51.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp e75851f4-009d-4b20-b2eb-fca59e778e6e))\n  (segment (start 180.85001 100.85003) (end 180.85001 101.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp e860a12c-26fe-4d45-96ff-04ba28240888))\n  (segment (start 128.45 92.45) (end 128.5 92.4) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp e877f6cb-5c48-4e24-b2a3-ced8b4e3744a))\n  (segment (start 128.45 77.95) (end 128.5 77.9) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp e88d5574-3e4e-4547-871e-94168807af8a))\n  (segment (start 126.70002 83.45) (end 125.55 83.45) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ea0f77a5-691c-42e0-93d4-78c9679b092b))\n  (segment (start 113.625 68.225) (end 114.7 68.225) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp eafed5fb-39ef-433b-808e-6db188de3303))\n  (segment (start 133.3 101.35) (end 134.45 101.35) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ecb1e502-70d7-490f-b06d-925760da02e9))\n  (segment (start 130 62.2) (end 130 61.4) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp ed0e6416-b83b-4641-a6cf-8b15f10c3abd))\n  (segment (start 103.2 57.1) (end 103.2 57.4) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp edeeec67-68cb-45d9-adf4-714da65cac71))\n  (segment (start 132.05 91.85) (end 132 91.9) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp eefe90e2-588f-4fc7-b740-2902f5174dfd))\n  (segment (start 166.70002 97.74998) (end 165.55002 97.74998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp ef39e948-991d-4cc1-8a1f-57b5f4ec1310))\n  (segment (start 160.3 91) (end 160.3 92) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f1150110-71ce-422a-b14b-b24dc4e09d34))\n  (segment (start 157.3 92.2) (end 156.5 92.2) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp f1c640aa-a5a6-4906-bfb4-2ec8c095f43e))\n  (segment (start 120.25002 80.44998) (end 120.3 80.4) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f32191dd-b45f-4714-88af-aef1d6b7ffe7))\n  (segment (start 165.55002 97.74998) (end 165.5 97.8) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp f499a62a-81bd-40e2-adcf-0350551fe937))\n  (segment (start 103.775 110.3) (end 103.775 105.625) (width 2) (layer \"F.Cu\") (net 63) (tstamp f4cf2ba3-43b5-4a00-ab77-44622ac10097))\n  (segment (start 160.3 102.1) (end 160.3 100.9) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f4d43b37-8291-4f07-a112-b24cc30a9b8f))\n  (segment (start 114.675 64.3) (end 114.7 64.325) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f54f920f-2d8e-4602-a4c8-73eef3aca2f8))\n  (segment (start 164.6 93.8) (end 163.1 95.3) (width 0.5) (layer \"F.Cu\") (net 63) (tstamp f6b6519b-d2e3-4a83-a481-630383c5260a))\n  (segment (start 126.70001 87.95) (end 126.70002 87.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f6c3dfbf-5137-43e0-b85c-9e88ec2329cf))\n  (segment (start 128.5 86.5) (end 129.3 86.5) (width 0.6) (layer \"F.Cu\") (net 63) (tstamp f9606b25-0e21-4efe-937d-69d7afdfc542))\n  (segment (start 120.25 76.95) (end 119.1 76.95) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp f9ad56f6-78a8-40d6-92dc-64b1fcb48272))\n  (segment (start 159.09999 97.74998) (end 159.1 97.74998) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp f9bd4354-d647-488b-9e7c-29c52f14add2))\n  (segment (start 168.45 92.25) (end 168.5 92.2) (width 0.3) (layer \"F.Cu\") (net 63) (tstamp fccc66bd-df94-4c91-ba5b-a400145fc68a))\n  (segment (start 159.09999 90.75) (end 159.1 90.75) (width 0.1) (layer \"F.Cu\") (net 63) (tstamp fd61b158-56f6-4a34-8aa4-707d2d5a6bf3))\n  (via (at 175.9 88.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 016dc7fb-a102-4608-8191-f5239fd09396))\n  (via (at 112.9 66.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 01e0c8c9-fa25-417e-b383-5ed9881eb27a))\n  (via (at 139 71.7) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 03cafdb7-e20f-4a60-8f8c-3f2695c5a07a))\n  (via (at 180.9 105.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 05b8788e-198b-4009-94ad-694b5181278c))\n  (via (at 119.5 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 07ae284d-5304-4e64-b3c8-c3a36c10c34f))\n  (via (at 137.9 93) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 07e65639-5962-4e1e-95ef-9d47b8439ac9))\n  (via (at 153.7 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 0e982e77-3268-4fa4-b54a-1a6e473e8922))\n  (via (at 164.6 93) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 0f089071-6c35-4d85-b5a7-fe49f90f7231))\n  (via (at 116.5 92.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 0fffa21e-c745-463a-84cc-cfcb2cd24537))\n  (via (at 142.4 92.6) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 12821273-8af5-4e07-bb8f-7b1d9d5cc5ec))\n  (via (at 124.4 100.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 16ab269e-2f44-4bf1-b980-22159b16f7d8))\n  (via (at 135.6 95.3) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 19e8f170-24b6-4b0e-80fa-e8c12725d15a))\n  (via (at 129.3 101) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1a71c0ab-7c9b-48ca-998f-f2cf212f42fe))\n  (via (at 146.4 99.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1a79ce60-a84a-4fdb-84ce-32de9d53d65f))\n  (via (at 169.3 92.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1d54617c-4f68-4352-aef5-20dbd4d63d5c))\n  (via (at 129.3 96.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1e333ed2-a790-4892-85cf-47eb88cf2e9b))\n  (via (at 109 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1eb29a19-035e-41c7-a35a-5b9988bd1b23))\n  (via (at 182.4 101.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1ef0545c-c773-42ec-863e-131a7cb80385))\n  (via (at 144.4 95.6) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 1fe4ad33-a300-4d13-b57d-7315ac102c73))\n  (via (at 148.4 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 2090adb8-8486-4dab-a8b7-9db511bfc766))\n  (via (at 111.3 60.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 25a1b87f-3572-45b6-9e95-8d5e8da0e13c))\n  (via (at 129.3 92.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 25a4a091-00e8-4df0-8c0c-0988fbe66570))\n  (via (at 104.2 70.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 2a073347-db5f-49f3-bd30-d815f14c1c2a))\n  (via (at 145.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 2b921e74-4537-4264-afa9-df05bf137085))\n  (via (at 136.7 63.4) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 2f7b4983-616b-4f63-8bb4-f587ddf15577))\n  (via (at 160.3 95.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 2fcaba18-e63d-49a7-9834-9eba7470981a))\n  (via (at 129.3 86.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 386161cc-1c3f-48fd-aa4e-c2cae7537d38))\n  (via (at 138.2 76.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 386454de-2aa1-42ca-93c1-7746f66e9e8c))\n  (via (at 130 61.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 3acd34cb-dfa2-4276-94ac-01eff545bda5))\n  (via (at 123.4 62.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 3ae00d6c-5cf5-4f08-b5e3-94fef22e0063))\n  (via (at 156.5 100.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 3cadfd11-52c1-4a40-b748-ed4dd50d902e))\n  (via (at 120.3 83.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 496ae659-3fcf-4d68-9750-038a262cba61))\n  (via (at 103.8 105.6) (size 2) (drill 1) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 4a541f5e-9ca1-470b-a5fb-2e3d290adb07))\n  (via (at 125.5 98) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 4b218aef-fa79-4d28-a5b7-47175d8d5ad0))\n  (via (at 114.7 70.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 50b1fcca-6e8e-4406-9ebe-bee1a897f9b3))\n  (via (at 157.7 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 539f1b4b-79fa-494f-8d20-5dbaa1b672a3))\n  (via (at 159.4 70.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 53d69f19-4144-4d89-98f5-5836866474dc))\n  (via (at 151.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 54e09a55-25aa-41b1-a2c5-6cae284525fc))\n  (via (at 149.8 95.6) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 54fe4f26-e10e-4a56-a9a1-cda36a71ae0b))\n  (via (at 143.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 56b495e2-cee7-4094-9d47-20d4b73ea8a9))\n  (via (at 167.2 78.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 58788269-a539-479c-962b-95177b3aa935))\n  (via (at 125.2 58.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 5a99abce-0b13-491c-83e6-433979cb2846))\n  (via (at 137.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 5b4f2f72-ab6b-42e4-a2b1-bb37a53128ff))\n  (via (at 144.4 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 60a9ead6-cd0d-43ad-aef5-f834914645b8))\n  (via (at 117.8 76.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 6230d440-38f1-4761-936c-0d85a0823bd3))\n  (via (at 144.4 99.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 6358c0fc-59fd-49a3-b87f-533f69009704))\n  (via (at 132 91.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 66ff0fc6-2c25-45ff-be5a-0eece42fbec8))\n  (via (at 125.2 70.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 685d64c7-ef0e-42e8-84ef-6623367048e0))\n  (via (at 108.9 60.6) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 68a5f115-35e4-4aab-bf70-ee090b908382))\n  (via (at 139.9 99.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 6bb984e5-219e-4ad2-8131-30452d3d8677))\n  (via (at 182.4 105.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 6ca51b93-6cb4-4d46-9460-fbfcdd3085c8))\n  (via (at 140 72.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 6db8f8c3-9e03-43f0-90c6-7a703e0189f1))\n  (via (at 138.7 63.4) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 734fc70b-41c0-4f30-ae3b-e7a688aec5f7))\n  (via (at 134.8 101) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 73dc47ca-31b5-4d78-957e-d17f83d607d0))\n  (via (at 142.4 97.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 780eeab4-d9c9-488b-addc-e03c0cf57613))\n  (via (at 151.6 78.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 79ea0d9b-d3d7-4901-a42f-fe028d499a3e))\n  (via (at 177.9 91.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 7b0f2af9-b654-476a-9272-aa2a1b831491))\n  (via (at 131.2 101.3) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 7c1aaa39-7337-4bbf-b051-bfd5ad6d3c2c))\n  (via (at 163.1 95.3) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 7dcd11d3-71b6-496f-b1bc-a1dae6a81086))\n  (via (at 116.5 77.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 7fb4875d-161c-4234-b343-18d4b9d29c25))\n  (via (at 125.5 83.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 857a4624-c44e-494d-af3c-6923132e577c))\n  (via (at 180.9 103.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 8654b947-0f76-4d5e-9feb-ce28164c171e))\n  (via (at 116.5 86.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 8c6f8504-af1a-44f7-a503-479e81c88d60))\n  (via (at 144.4 97.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 8eb99661-7726-4a6f-9198-58971a222f49))\n  (via (at 117.3 100.3) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 90214b35-d523-4d92-860e-1c13ff379fb7))\n  (via (at 142.4 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 907606e4-6aff-4fce-8964-40f7da991974))\n  (via (at 166.7 102.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 91b11d17-8ed7-43f3-b90e-904f23097d5e))\n  (via (at 104.2 64.3) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 9397ba30-b4e4-45fe-8d77-f0603102055f))\n  (via (at 137.7 87) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 976aee78-8658-499c-87d8-5f1918b3599f))\n  (via (at 128.5 77.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 99a4d154-1bb6-4d56-b28a-2265e6b98cd8))\n  (via (at 182.4 103.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 9aac6995-3897-48cc-a6f9-67de3589a436))\n  (via (at 179.9 91.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 9ba414f2-4eb6-451b-97ab-701f901394ad))\n  (via (at 141.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 9e9673ec-6dc4-4d16-9c1d-6612012f78b8))\n  (via (at 142.4 99.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp 9fe3ea2a-5ac0-49bd-b955-65ae52c205a4))\n  (via (at 182.4 99.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp a019b696-f3a8-4df8-b477-e8cbeaaf7e98))\n  (via (at 122.7 83.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp a12d5bd0-7812-4c9e-9775-3cd28fcb731d))\n  (via (at 156.5 92.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp a45799e8-77ec-4ce7-9a56-d99af2008ea0))\n  (via (at 182.4 97.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp a4a478c7-8723-4dce-800c-8e2b2e37e011))\n  (via (at 149 92.7) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp ae9160b8-f850-454b-968e-2e8715c6c44e))\n  (via (at 150.3 49.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b0d734fc-ca0a-44ad-bc2a-b47a2018a93c))\n  (via (at 142.4 95.6) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b0f4c315-e2bb-49b1-a211-ea6a6b7c7493))\n  (via (at 182.4 95.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b159cbf5-a306-428d-afbc-363eefb2a5d5))\n  (via (at 160.9 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b1867295-b55a-42d9-b937-71123aa7582c))\n  (via (at 145.5 66.7) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b251cd9a-c503-4de1-ad6d-5ad7f1837221))\n  (via (at 140.4 73.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b3ce9866-97d7-464f-9bb9-cb5f547a10d2))\n  (via (at 139.9 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b4550d02-cab3-46a8-8c44-38ed83bf0a9c))\n  (via (at 122.1 49.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b52c9cb6-2ade-4bea-8742-70377384280d))\n  (via (at 165.5 95.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b6b70dd8-92e4-4fe9-9e99-a9308d4f4ca5))\n  (via (at 114.7 58.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp b8d5c3f8-fc1d-4730-ac45-84ebc2043231))\n  (via (at 130 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp be316ab3-2db6-4424-b1a9-62f645710f0a))\n  (via (at 150.3 59.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp bfcae311-4121-49df-b377-3bda8dac7a7c))\n  (via (at 112.9 64.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp ca1e98ab-15ee-4135-8c66-c6aa03523d01))\n  (via (at 104.2 58.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp ca224307-572e-42f0-bed7-3402f4313482))\n  (via (at 160.3 97.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp ca3db750-11fa-47e2-9822-33964f5a97a8))\n  (via (at 137.9 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp cc649778-96be-4895-b00d-afae79b4b09d))\n  (via (at 143.9 92.6) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp cc800b95-dc32-4640-89e8-5257b8eb62aa))\n  (via (at 146.4 101.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp cd67fa95-9d24-4418-9944-75b029c76b6b))\n  (via (at 168.5 101.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp cfec7d7e-d084-4733-a3e3-01100eaa4444))\n  (via (at 122.7 80.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp d424d039-ad47-435c-ac59-fdf2e0362478))\n  (via (at 125.2 63) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp d49d08b3-1bf8-465a-9915-cebc14b1f7f6))\n  (via (at 125.5 80.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp daacca09-e807-483e-a071-1848ae1bd5df))\n  (via (at 120.3 80.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp e7053278-a78c-4996-8ef8-b40b65f07530))\n  (via (at 120.3 98) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp e881a814-b1c9-4747-a58d-8d18af5de460))\n  (via (at 159.4 86.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp ebe9b890-7a87-4612-81a3-62a069299afa))\n  (via (at 134.3 49.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp eee65f32-0c47-4851-96ce-3c8156453c88))\n  (via (at 149.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp f196adcf-4071-42fe-b40d-07810a95087c))\n  (via (at 109 62.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp f2442ee4-49be-4a49-9d02-fc7af9302c96))\n  (via (at 165.5 97.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp f4cc747f-4167-48b3-bcc3-ab4854d6806e))\n  (via (at 125.5 95.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp fa224bb5-db0e-4ea1-8ff0-04bef0e8a343))\n  (via (at 147.1 102.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp fa6bde1a-d89f-4f60-8b5b-2d8011640db4))\n  (via (at 134.3 61.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp fdbd4337-6836-4aef-97f4-90e07b1a3e05))\n  (via (at 120.3 95.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 63) (tstamp feecf829-a507-44fd-a91c-8d14360bf5fa))\n  (segment (start 103.775 105.625) (end 103.8 105.6) (width 0.1) (layer \"B.Cu\") (net 63) (tstamp 81bf5590-df9e-4f37-bac1-d799233bc33b))\n  (segment (start 103.775 110.3) (end 103.775 105.625) (width 0.1) (layer \"B.Cu\") (net 63) (tstamp 95c5024f-1ca9-48f4-a34a-f46d094bf1a2))\n  (segment (start 128.5 94) (end 129.3 94) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 054729f8-2d5a-4cc1-afa5-83abee01ed4c))\n  (segment (start 157.3 99.2) (end 156.5 99.2) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 0579dd43-db65-4405-a518-1fdeff04b5fc))\n  (segment (start 119.09999 84.95001) (end 119.1 84.95) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 06f89ba6-c152-4308-9c2b-db95d3462512))\n  (segment (start 147.6 68.9) (end 147.5 68.8) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp 084c3b46-f0cc-469a-9901-27f0b86429f8))\n  (segment (start 131.6 96.8) (end 130.9 96.8) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 0a1f34d5-97e8-445f-9744-512505c5568a))\n  (segment (start 110.6 52.2) (end 110.6 51.4) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 0b74dee1-2e88-437b-b74e-73332f8cd88b))\n  (segment (start 136.7 65.9) (end 138.7 65.9) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp 0f0e2782-78f4-4158-8047-79454331976d))\n  (segment (start 131.6 62.2) (end 131.6 61.4) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 126f9061-0b67-43aa-ab06-22f721ed523c))\n  (segment (start 119.1 99.45) (end 117.35 99.45) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 13e9f62d-b7d8-47ca-aefe-abe59e4ae014))\n  (segment (start 119.1 79.44998) (end 117.35002 79.44998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 1b2f5bcb-3e1e-4cdd-b9e6-1f2ecc7b9433))\n  (segment (start 126.70002 79.44998) (end 128.44998 79.44998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 1d863ca4-5a5f-4e76-a771-2e0a627b9e6d))\n  (segment (start 147.5 68.8) (end 147.5 66.1) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp 2233655b-5164-4d6f-bc1a-189d20b1cc29))\n  (segment (start 121.1 52.2) (end 121.1 53.65) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp 23e1b621-2e0b-48fe-aa9f-d3681c82a88f))\n  (segment (start 178.9 97.1) (end 178.9 96.3) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 23e7e880-20d9-4056-8b88-81382f74cc81))\n  (segment (start 163 50.8) (end 163 50.36) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 27837c0c-c984-466c-b991-80a7e0da2b4a))\n  (segment (start 153.7 63.6) (end 153.7 60.1) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 27e1e0ef-4dbc-47b6-b736-6ea43cf33463))\n  (segment (start 174.8 95.1) (end 174.7 95.2) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 2b0546c9-cdaf-46cb-bf9f-d85e25205bcf))\n  (segment (start 117.3 84.9) (end 116.5 84.9) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 2b21e260-8a15-498d-9072-d22916cd87b0))\n  (segment (start 152.50002 96.84998) (end 151.24998 96.84998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 2c585915-05cf-40dc-adfc-85407374a7de))\n  (segment (start 157.3 93.8) (end 156.5 93.8) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 3013315a-8127-46e2-9e38-dbbd684c41fd))\n  (segment (start 166.70001 93.74999) (end 166.70002 93.74998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 38796d79-29b2-4670-b3ae-92635135a67a))\n  (segment (start 121.7 91.4) (end 121.7 82.1) (width 1) (layer \"F.Cu\") (net 65) (tstamp 3936e016-a9da-47e9-9d33-b85a31f8b72a))\n  (segment (start 131.6 63.675) (end 131.6 62.2) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp 3a6ac45f-4d36-4571-bf11-a25a5041ee4f))\n  (segment (start 126.70002 99.45) (end 128.45 99.45) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 3c09ec2c-e843-4148-9ac2-943cc4fdb1fb))\n  (segment (start 126.70002 93.94998) (end 128.44998 93.94998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 3c25ccbc-2940-4f15-b8b8-993936d329ac))\n  (segment (start 143.75002 80.45002) (end 143.75002 68.9) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 43a58804-4c15-4227-9e91-a5f0b55ac705))\n  (segment (start 179.1 95.1) (end 178.4 95.1) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp 441b0fe5-bd50-48cc-ad6d-7672910bd8c6))\n  (segment (start 168.5 99.2) (end 169.3 99.2) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 447a2650-7fcc-40ff-bba1-cdd483d2245a))\n  (segment (start 157.35002 93.74998) (end 157.3 93.8) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 46d1f4d3-12ec-43f4-bee0-760c8857fcc6))\n  (segment (start 159.09999 93.74999) (end 159.1 93.74998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 492d3702-fd87-4812-a42f-6d32a6776fd9))\n  (segment (start 166.70002 99.25) (end 168.45 99.25) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 4bd27f83-71e8-4cae-a7cd-f607d6f8e45e))\n  (segment (start 128.45 84.95) (end 128.5 84.9) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 4e67d369-bca9-4e99-a9e7-6b61a19b9373))\n  (segment (start 150.7 94.1) (end 150.7 95.5) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 4e9d8320-ebe4-4164-a28f-9655feea1332))\n  (segment (start 140.7 95.95) (end 134.8 101.85) (width 0.1) (layer \"F.Cu\") (net 65) (tstamp 544a531c-1901-4f5f-8247-b40a96b20925))\n  (segment (start 133.3 96.84998) (end 131.64998 96.84998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 564229df-0d3a-4f3b-8d4f-3cc83205c16d))\n  (segment (start 126.70001 99.45001) (end 126.70002 99.45) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 59d7db26-df9d-4005-bb21-b62d3e470904))\n  (segment (start 151.04999 95.84999) (end 150.7 95.5) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 5aee454e-71b0-48f9-987b-1adb7a7cbf49))\n  (segment (start 117.3 94) (end 116.5 94) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 5bfb2469-0fa3-41c6-8d4d-4d153b941086))\n  (segment (start 142.2 68.9) (end 139.4 66.1) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 5e132b54-83c4-4765-bfb3-25d897a715be))\n  (segment (start 166.70001 99.25001) (end 166.70002 99.25) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 5e26c720-3a5b-430f-827e-0342becef2b7))\n  (segment (start 159.1 93.74998) (end 157.35002 93.74998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 60533594-58f8-46c9-975d-bed6d854adf4))\n  (segment (start 128.5 79.5) (end 129.3 79.5) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 68616a53-0dfe-4986-9c36-7fa521381c10))\n  (segment (start 134.7 66.1) (end 134.7 69.7) (width 1) (layer \"F.Cu\") (net 65) (tstamp 6ac09d06-74ca-4c8f-942a-579d495efe03))\n  (segment (start 131.6 52.2) (end 131.6 51.4) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 6d704c9e-00cb-4a1a-b1f3-eb48e2d7299d))\n  (segment (start 134.8 101.85) (end 133.29999 101.85) (width 0.1) (layer \"F.Cu\") (net 65) (tstamp 6e8f70eb-96e8-42ed-a5b8-07d49e72c617))\n  (segment (start 110.6 52.2) (end 110.6 53.65) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp 6ed8cdd6-fe95-4e3c-be3e-2c201de94122))\n  (segment (start 117.35 99.45) (end 117.3 99.4) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 703e2ba3-8778-47f0-af24-58e6143ca971))\n  (segment (start 126.70001 93.94999) (end 126.70002 93.94998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 70a2f8d3-aded-4fb5-ad26-61274b15fd0a))\n  (segment (start 168.45 99.25) (end 168.5 99.2) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 741e7e71-c774-40b6-a7b0-fc41234beb96))\n  (segment (start 159.09999 99.25001) (end 159.1 99.25) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 7430cf87-d7ac-4ff3-8f0d-25cbdfc2fd42))\n  (segment (start 131.64998 96.84998) (end 131.6 96.8) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 7df3c5f3-9cdf-4c78-9465-80c532387b4f))\n  (segment (start 128.5 99.4) (end 129.3 99.4) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 7e28c830-d9da-4822-8f3f-b2763466c897))\n  (segment (start 170.8 88.7) (end 152 88.7) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 7e7000bb-edc3-4041-8102-38bfb591bc2b))\n  (segment (start 140.7 94.1) (end 140.7 95.95) (width 0.1) (layer \"F.Cu\") (net 65) (tstamp 8120ef55-71fa-4b63-a845-5f7b0e095da3))\n  (segment (start 168.44998 93.74998) (end 168.5 93.8) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 849577ab-2ae6-42f7-a888-3cd1612e78e0))\n  (segment (start 119.09999 93.94999) (end 119.1 93.94998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 8660b308-b952-4cef-accc-30300a926ea2))\n  (segment (start 136.7 65.9) (end 136.5 66.1) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp 877a947a-bbfc-4e2c-8095-8f469a54332f))\n  (segment (start 128.44998 79.44998) (end 128.5 79.5) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 88e48f03-d5bf-4562-bb91-601bdbcd4126))\n  (segment (start 144.9 68.9) (end 142.2 68.9) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 8963e59f-4429-43d3-b191-e22ad8cedf6d))\n  (segment (start 117.3 99.4) (end 117.3 98.7) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 8ab4830d-91ae-4118-aa8c-244f4c1aeca6))\n  (segment (start 126.70001 84.95001) (end 126.70002 84.95) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 8c3dfdd1-4650-4502-9c00-6697cd821d00))\n  (segment (start 121.1 62.2) (end 121.8 62.2) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 91bdd80e-50d3-40de-ad99-58ac8c5ce082))\n  (segment (start 152 88.7) (end 143.75002 80.45002) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 9635ea61-0f51-4d31-ad15-faf7d42703ca))\n  (segment (start 119.09999 79.44999) (end 119.1 79.44998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 9ab0bc6e-d181-4161-8e0e-40239b937ac3))\n  (segment (start 159.1 99.25) (end 157.35 99.25) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 9bc55c2d-f9f4-4cbb-9c54-23df2720a287))\n  (segment (start 174.7 92.6) (end 174.7 95.2) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp 9c62a7b5-ce27-4c93-b2aa-b66ddec847e5))\n  (segment (start 119.1 93.94998) (end 117.35002 93.94998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp 9eb17f82-df62-4f25-8db8-1f11d8aa83e2))\n  (segment (start 168.5 93.8) (end 169.3 93.8) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp 9f15fb58-b547-4c6a-a3f3-c9444110207c))\n  (segment (start 128.45 99.45) (end 128.5 99.4) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp a1956824-d97f-43dc-9250-00ec82b68a19))\n  (segment (start 133.29999 96.84999) (end 133.3 96.84998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp a3a9658c-d3d4-422a-8209-01854b871e29))\n  (segment (start 151.04999 96.64999) (end 151.04999 95.84999) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp ac0310be-7825-4a71-8152-c10eb439f629))\n  (segment (start 147.6 68.9) (end 144.9 68.9) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp af147532-a9fb-450e-9015-e035e8b508eb))\n  (segment (start 128.44998 93.94998) (end 128.5 94) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp b0b074f7-c50e-41a0-9c2a-446e523809e6))\n  (segment (start 136.5 66.1) (end 134.2 66.1) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp b2fbdecb-51a4-4241-a5b9-95939219bcff))\n  (segment (start 174.7 92.6) (end 170.8 88.7) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp b5108dd4-45ad-4029-ae91-f4e285d49eff))\n  (segment (start 178.4 95.1) (end 174.8 95.1) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp b74d6072-a745-4c22-92d9-1acee067cbae))\n  (segment (start 117.35002 79.44998) (end 117.3 79.5) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp bbccf818-986d-4350-8095-c6f0777f7bec))\n  (segment (start 119.1 84.95) (end 117.35 84.95) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp bbe61134-e455-438d-9c72-0879722d7eae))\n  (segment (start 144.9 68.9) (end 143.9 68.9) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp bc9b5ec5-d034-4910-ba0d-31e943756aec))\n  (segment (start 124.4 94.1) (end 121.7 91.4) (width 1) (layer \"F.Cu\") (net 65) (tstamp bdb42251-d3bd-407b-80a4-336cb9f182d2))\n  (segment (start 121.1 52.2) (end 121.1 51.4) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp be3c7585-c437-4da0-8821-2b2f3d672010))\n  (segment (start 110.6 65.025) (end 110.6 63.6) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp bf91e25f-ffb4-440d-b00f-ea72e88aa332))\n  (segment (start 151.04999 96.64999) (end 151.24998 96.84998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp c272889b-4c7e-4b87-8d42-a8eb4804bf9b))\n  (segment (start 117.3 79.5) (end 116.5 79.5) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp c515507f-6a3c-408f-a6b8-465d6469caa3))\n  (segment (start 152.50001 96.84999) (end 152.50002 96.84998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp cd14d9ba-f12a-4df3-afa5-80a60bf7a919))\n  (segment (start 143.75002 68.9) (end 142.2 68.9) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp ce63ed63-e2fc-4771-ade0-76fd5ab09e15))\n  (segment (start 117.35002 93.94998) (end 117.3 94) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp d05ca3be-997c-40ad-a370-5a0b52036436))\n  (segment (start 131.6 52.2) (end 131.6 53.65) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp d230f49c-daac-4cbc-8b2e-b8ec5dac8a9b))\n  (segment (start 151.04999 95.84999) (end 152.50001 95.84999) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp d3f72dfe-9814-45ba-b2a4-26027e8a93c4))\n  (segment (start 166.70002 93.74998) (end 168.44998 93.74998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp d6cf8646-0226-40bd-95f2-47fa489055aa))\n  (segment (start 110.6 63.6) (end 110.6 62.8) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp d7c7123a-7a5a-45be-86b0-5d9b09545f00))\n  (segment (start 119.09999 99.45001) (end 119.1 99.45) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp d9be97cd-627e-45ef-a76f-a6f88734fa28))\n  (segment (start 126.70001 79.44999) (end 126.70002 79.44998) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp e24a4afc-9734-4e81-b7b1-d9ccbf4170ba))\n  (segment (start 126.70002 84.95) (end 128.45 84.95) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp e389786b-3eff-4b6a-a648-bb53acc16d92))\n  (segment (start 139.4 66.1) (end 134.7 66.1) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp e4e812fa-dca9-4213-833e-fab852f2c935))\n  (segment (start 157.35 99.25) (end 157.3 99.2) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp e7282d1c-29a4-46d7-8101-92dce270e815))\n  (segment (start 128.5 84.9) (end 129.3 84.9) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp e9852931-bbfd-42ae-95f3-743366ad5272))\n  (segment (start 178.9 96.3) (end 179.1 96.1) (width 0.6) (layer \"F.Cu\") (net 65) (tstamp e99dabf5-959a-4168-be25-d40f7ddd5bce))\n  (segment (start 134.2 66.1) (end 134.7 66.1) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp ed97c0c0-5bf6-4c10-b27e-7ce4387d2996))\n  (segment (start 179.1 96.1) (end 179.1 95.1) (width 0.8) (layer \"F.Cu\") (net 65) (tstamp f01a4f49-8f97-410f-8ed6-8021494f3c58))\n  (segment (start 121.1 63.675) (end 121.1 62.2) (width 0.4) (layer \"F.Cu\") (net 65) (tstamp f1d1a357-fb7f-4c84-a8b0-0340c1485169))\n  (segment (start 147.6 68.9) (end 148.4 68.9) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp f3fea6f0-75ac-42aa-8c19-c07e6f438cff))\n  (segment (start 169.4 95.2) (end 174.7 95.2) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp f5ff1470-99bc-4989-8ac2-f950bb5cd81a))\n  (segment (start 148.4 68.9) (end 153.7 63.6) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp fdb11f38-ef81-4b43-a030-5c05fe2e2d15))\n  (segment (start 117.35 84.95) (end 117.3 84.9) (width 0.3) (layer \"F.Cu\") (net 65) (tstamp fe4a2a1e-efe4-4aa6-b32f-19807b5334c8))\n  (segment (start 153.7 60.1) (end 163 50.8) (width 1.3) (layer \"F.Cu\") (net 65) (tstamp fedd2d88-ae10-4763-b29e-c5b0dc6383e4))\n  (via (at 169.3 93.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 00e30bef-b6a7-4a0a-9e6e-c472e71511e2))\n  (via (at 140.7 94.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 14c17544-16b7-49a0-a88a-e3f4129bfd88))\n  (via (at 169.3 99.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 1a9df274-beec-40d8-9bc0-631a80d6421c))\n  (via (at 116.5 84.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 2870a80e-5a39-4f69-9832-38329fa6954e))\n  (via (at 150.7 94.1) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 309f22f2-5df1-46ae-b685-fef233ed321b))\n  (via (at 130.9 96.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 3d07518c-c7d7-40a7-a74d-0b9d408c07d4))\n  (via (at 129.3 99.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 43d3d291-2cb9-48d1-8be0-571569b9074f))\n  (via (at 121.7 82.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 4843d283-90ba-47ea-8796-70d3b6137c16))\n  (via (at 116.5 94) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 5c8f19ff-9153-4fc1-9f4d-b879f838ae2b))\n  (via (at 124.4 94.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 6e911de0-74f9-4234-a0e4-f66183d34302))\n  (via (at 156.5 93.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 75c0cfcb-4808-4835-81e7-b7ba131f455b))\n  (via (at 169.4 95.2) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 7725ad77-c78f-43df-aaeb-a264c557d2d2))\n  (via (at 131.6 61.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 895e1e91-04e8-48a7-bc0f-0de0dd9a65c5))\n  (via (at 110.6 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp 8c7b76f7-cdbc-4191-bd0c-97c73a80053c))\n  (via (at 129.3 79.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp a3cbaf75-068e-4cae-a54f-2a6b8ce0a668))\n  (via (at 156.5 99.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp ab945f80-99e9-475a-8c6f-f2bf3a2663bd))\n  (via (at 121.1 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp bc133912-cf89-4f00-b99e-0a2db6218461))\n  (via (at 116.5 79.5) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp bddde578-c003-4295-9915-e62ab6cc3ae6))\n  (via (at 121.8 62.2) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp bece92a4-3fbc-4039-8e50-0ad47cdec8d6))\n  (via (at 117.3 98.7) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp c96fc908-e6d2-49d1-918c-b694c2fd21c9))\n  (via (at 129.3 84.9) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp de87e7ce-0a90-44b6-9a83-ddaee0355219))\n  (via (at 129.3 94) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp de9173c0-ccc9-4522-b061-d42451ee79df))\n  (via (at 131.6 51.4) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp ea3f5c66-4de9-4eb3-a064-2050e3f8db8a))\n  (via (at 110.6 62.8) (size 0.5) (drill 0.25) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp f114d32e-2fb8-4015-8396-1605e4c3cc45))\n  (via (at 134.2 66.1) (size 1.016) (drill 0.4572) (layers \"F.Cu\" \"B.Cu\") (net 65) (tstamp f1400aad-90b2-47b7-8d59-6bd5889d6be9))\n  (segment (start 134.2 66.1) (end 134.2 63.3) (width 1.3) (layer \"B.Cu\") (net 65) (tstamp 194005de-a8f8-4ccf-b8ce-544ed690e412))\n  (segment (start 134.2 63.3) (end 133.3 62.4) (width 1.3) (layer \"B.Cu\") (net 65) (tstamp 2a437b9e-4004-422d-b009-78738572e693))\n  (segment (start 133.3 62.4) (end 131.5 62.4) (width 1.3) (layer \"B.Cu\") (net 65) (tstamp 6ca34213-cd82-4545-bff5-bb5553adbca9))\n  (segment (start 137.2 73.3) (end 135.7 71.8) (width 0.8) (layer \"F.Cu\") (net 66) (tstamp 1c06d072-c881-403d-bb6f-cb1c7df31cc3))\n  (segment (start 138.18201 75.04301) (end 138.18202 75.043) (width 0.3) (layer \"F.Cu\") (net 66) (tstamp 2c96ec82-1bfa-48fd-93a2-665ec7119260))\n  (segment (start 138.2 73.3) (end 137.2 73.3) (width 0.8) (layer \"F.Cu\") (net 66) (tstamp 36d696c4-fd0d-4227-9aaa-b49d950674dc))\n  (segment (start 138.18202 73.31798) (end 138.2 73.3) (width 0.6) (layer \"F.Cu\") (net 66) (tstamp 372f86ac-2dce-4bb0-9aa7-7aff09b5ffd4))\n  (segment (start 138.18202 75.043) (end 138.18202 73.31798) (width 0.3) (layer \"F.Cu\") (net 66) (tstamp fc6b1a8f-63ae-4a0a-99eb-084d37dfcd05))\n  (segment (start 132.65625 68.6) (end 132.65625 69.04375) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 0af4ad05-6a69-45b3-b91c-6092b56a544c))\n  (segment (start 161.2 96.4) (end 161.2 90.9) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 260a0709-9523-4288-9c2f-feac8fe49dfc))\n  (segment (start 132.65625 67.83125) (end 132.4 67.575) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 2d2d510f-4c10-4d0a-9b0e-3950d1560e6f))\n  (segment (start 151.5 89.8) (end 142.5 80.8) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 3adf491c-72b6-44b4-a082-ad0847920985))\n  (segment (start 132.4 67.575) (end 131.6 67.575) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 3c39c444-5ced-48e2-9a9b-c781bafa93b1))\n  (segment (start 160.8 96.8) (end 161.2 96.4) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 421ce2b5-5e8c-4f81-9593-fd93b2487864))\n  (segment (start 160.1 89.8) (end 151.5 89.8) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 6860a352-8765-4828-a677-2f014e354489))\n  (segment (start 152.50002 96.34998) (end 155.14998 96.34998) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 72df9b70-6669-4fc6-8a0c-d153597c308f))\n  (segment (start 139.7 70.5) (end 134.1125 70.5) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 7bbb0cb4-d5c5-4551-8688-b789af7135ef))\n  (segment (start 142.5 73.3) (end 139.7 70.5) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 8613ffc2-4154-44e9-8d83-5c684ef0bf86))\n  (segment (start 152.50001 96.34999) (end 152.50002 96.34998) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp 8d1064fd-15a9-4e57-97f9-24764870c9a5))\n  (segment (start 142.5 80.8) (end 142.5 73.3) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp b2e5218e-aff7-4f3e-8ff4-9398527cfcee))\n  (segment (start 161.2 90.9) (end 160.1 89.8) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp c901860f-bfbf-4768-b655-8ba46203b93e))\n  (segment (start 132.65625 67.83125) (end 132.65625 68.6) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp d366502d-5016-4ebb-be57-6d1be9252f80))\n  (segment (start 155.14998 96.34998) (end 155.6 96.8) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp d7c23c25-65bd-45fb-9100-4b5a8a7fe896))\n  (segment (start 132.65625 68.6) (end 133.4 68.6) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp e37a5ec3-4a18-45a0-8233-49ae95c03c29))\n  (segment (start 132.65625 69.04375) (end 134.1125 70.5) (width 0.1) (layer \"F.Cu\") (net 67) (tstamp e6ca724b-7621-4aed-98aa-db27dc442ab1))\n  (via (at 160.8 96.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 67) (tstamp 0931e781-2b47-4101-80f1-4ef7bf8f0d2e))\n  (via (at 155.6 96.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 67) (tstamp 89065e6b-9e5b-457a-86c4-f99b070fa0ff))\n  (segment (start 155.6 96.8) (end 160.8 96.8) (width 0.1) (layer \"B.Cu\") (net 67) (tstamp 77da816f-7d19-486f-9220-7fd1febd2605))\n  (segment (start 120.15 56.25) (end 121.1 56.25) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 02051703-2b2e-45b2-b817-a033d6af5179))\n  (segment (start 115.8 92) (end 116.85 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 1c79b37f-591c-44b9-a794-1370cd6a6b79))\n  (segment (start 119.09999 102.45) (end 119.1 102.45) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 29a7d9fb-7fd2-468a-b058-3db8a5478862))\n  (segment (start 117.4 73) (end 120.8 76.4) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 2da52e5e-6174-4640-8f73-e36cd684e9fc))\n  (segment (start 117.4 71.8) (end 117.4 73) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 2e81ebfa-b025-446b-8764-a960f99159c5))\n  (segment (start 120.8 90.25) (end 120.1 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 4df84dfd-039c-4d5c-b968-a8ea12e7b6a2))\n  (segment (start 116.3 101.5) (end 116.3 98.3) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 6412bd7f-029e-4b9b-88a0-20e1ac2e15d7))\n  (segment (start 117.25 102.45) (end 116.3 101.5) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 736c82bb-cdf6-42ac-89e1-7903c01459ed))\n  (segment (start 119.1 102.45) (end 117.25 102.45) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 74f18c47-80db-4c36-8005-fcbdd5cab097))\n  (segment (start 119.09999 90.95) (end 119.1 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 811f836e-2a50-4d5f-b78b-88dccd9f6ff7))\n  (segment (start 117.6 59.8) (end 117.6 71.6) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp 9536da2c-deb0-47d5-802c-aec24a913fa2))\n  (segment (start 120.8 76.4) (end 120.8 90.25) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp a6c1271d-37e5-4cce-863f-e3a4ace61b5b))\n  (segment (start 120.1 56.3) (end 120.15 56.25) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp abb63d14-bf5a-4463-ba34-f09d60cb2a4c))\n  (segment (start 120.1 58.1) (end 119.3 58.1) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp af31ed14-e5d8-4b8b-9806-271f4e8ddf51))\n  (segment (start 119.3 58.1) (end 117.6 59.8) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp bd7126b6-0f18-4f01-8ccc-5ba97e59d6f0))\n  (segment (start 116.3 95.1) (end 115.8 94.6) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp c2ffe353-4348-4e73-92f7-431e1ac33ae1))\n  (segment (start 120.1 90.95) (end 119.1 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp c3bff740-6c86-45ed-9ec7-6af41e2d1aaa))\n  (segment (start 115.8 94.6) (end 115.8 92) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp cd6a184b-15db-4910-a2ee-08d37e1a28d1))\n  (segment (start 117.4 90.95) (end 119.09999 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp ef8245d9-10a1-413f-889d-c4dec14bd417))\n  (segment (start 117.6 71.6) (end 117.4 71.8) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp efff7d35-e4ac-4d55-99fc-cf6998923b55))\n  (segment (start 116.85 90.95) (end 117.4 90.95) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp f87d9b33-7cd1-4dff-ae36-97fe62e42243))\n  (segment (start 117.4 90.95) (end 117.4 90.1) (width 0.1) (layer \"F.Cu\") (net 68) (tstamp f9ba264a-a695-42ee-acd4-cb6594325bdd))\n  (via (at 120.1 58.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 68) (tstamp 1b06a03d-5e33-47c6-b15e-d29350dc1d0d))\n  (via (at 120.1 56.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 68) (tstamp 6b108298-3337-4174-bd5c-365f7c70a93a))\n  (via (at 116.3 98.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 68) (tstamp a4edde7b-f81d-4734-a64a-cafbeac3340f))\n  (via (at 116.3 95.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 68) (tstamp e806904a-973e-4de0-a0e1-893031a6fc2b))\n  (segment (start 120.1 58.1) (end 120.1 56.3) (width 0.1) (layer \"B.Cu\") (net 68) (tstamp a8da106f-fbbd-4978-b17e-f5b675660f40))\n  (segment (start 116.3 98.3) (end 116.3 95.1) (width 0.1) (layer \"B.Cu\") (net 68) (tstamp eef9138b-d95f-4a21-8cfe-474c000b23bb))\n  (segment (start 119.5 59.1) (end 121.5 59.1) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 1d3e5a9b-3e63-4e34-967e-ab3bdf8ba62c))\n  (segment (start 124.5 55.6) (end 125.2 55.6) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 38edfe2c-7904-4ead-a303-e0bfa626c6a6))\n  (segment (start 115.7 59.9) (end 111.9 56.1) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 49b7a85b-fb75-46d4-ba29-a6d7530d4ed4))\n  (segment (start 115.7 59.9) (end 115.7 61.2) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 4bd84266-cbb3-41a3-acbb-a67bef786437))\n  (segment (start 124.4 55.7) (end 124.5 55.6) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 4cff0c19-692f-4d8c-bbee-30970ec83b18))\n  (segment (start 124.4 56.2) (end 124.4 55.7) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 53277ef7-d755-4f6c-a9fb-7d38ad8b3637))\n  (segment (start 111.9 56.1) (end 111.4 55.6) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 63a9aa2f-fd55-46e6-aa36-5d3b4714bc89))\n  (segment (start 118.6 60) (end 119.5 59.1) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp 86bdf48e-73a1-4690-9799-e70c9f771026))\n  (segment (start 121.5 59.1) (end 124.4 56.2) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp a55a640a-0b21-4517-a18b-2fde65ca87fb))\n  (segment (start 111.9 56.1) (end 112.4 55.6) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp ae15011f-50c3-4c1f-a6af-aef42f246e97))\n  (segment (start 115.7 61.2) (end 116.4 61.9) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp f46fbbc2-fd28-4ffa-ba92-9b83904c961a))\n  (segment (start 118.6 61.9) (end 118.6 60) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp f4c34f87-d8d8-4916-98a9-f846a4607d03))\n  (segment (start 110.6 55.6) (end 111.4 55.6) (width 0.1) (layer \"F.Cu\") (net 69) (tstamp faa83954-2c77-4de5-9d59-300f641dcbeb))\n  (via (at 116.4 61.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 69) (tstamp 0fe765d7-6047-4c0c-b555-3af6a632194d))\n  (via (at 118.6 61.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 69) (tstamp 95121990-d0c2-4a7d-b7cd-3a582cbc550e))\n  (segment (start 116.4 61.9) (end 118.6 61.9) (width 0.1) (layer \"B.Cu\") (net 69) (tstamp ab250ae9-978b-4ea3-a8a4-7f929a2737a1))\n  (segment (start 123.4 54.85) (end 123.4 56) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 09ef8746-ceb4-4bea-a77b-2cc1cc3f8487))\n  (segment (start 130.25 57.55) (end 128.9 56.2) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 0e84060c-b85c-4605-ac89-e2518c0cd28e))\n  (segment (start 131.6 57.55) (end 130.25 57.55) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 18b6fab9-a9cf-4886-8013-1570e1fa55f3))\n  (segment (start 127.85 55.1) (end 128.9 55.1) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 3999c1dd-39fe-499b-9055-1a5650a122a6))\n  (segment (start 119.7 56.9) (end 116.9 54.1) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 3c858de4-ec39-4207-bb77-acf57b1b0f23))\n  (segment (start 123.4 56) (end 122.5 56.9) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 3e88b392-ebc8-4f08-84c7-9af470fe66b4))\n  (segment (start 125.2 53.65) (end 126.4 53.65) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 422bc31e-c4a2-41fa-affc-6b8ddfba2395))\n  (segment (start 117.2 64.8) (end 116.9 64.5) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 4a4f5989-09bc-4310-8f72-9c20d3ae9814))\n  (segment (start 121.1 69.525) (end 121.075 69.5) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 4ddcdcd2-1dd4-4dbc-a7b8-d33c7f9431dc))\n  (segment (start 116.9 59.7) (end 116.9 63.7) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 4f310f85-f971-46b2-a23a-086e0570bcef))\n  (segment (start 116.9 59.7) (end 119.7 56.9) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 56517b75-b5a4-4030-b885-3f444847b994))\n  (segment (start 122.5 56.9) (end 121.1 56.9) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 5c512889-b43e-436f-90ec-3887f3695204))\n  (segment (start 121.1 56.9) (end 119.7 56.9) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp 61fa809f-7aec-4b89-b285-87788471edc9))\n  (segment (start 121.9 69.7) (end 121.9 70.6) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp a9caa367-7d0d-4185-92cd-f18218755728))\n  (segment (start 121.075 69.5) (end 119.5 69.5) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp aa5c3357-a117-4ce9-8b5d-49c903f8e1d9))\n  (segment (start 121.725 69.525) (end 121.9 69.7) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp ac4ec1a7-69d4-4019-9cb8-aa9d21b6858b))\n  (segment (start 104.2 54.3) (end 109.2 54.3) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp dbf8d931-f041-4d54-9619-6f1de6bc776b))\n  (segment (start 127.85 55.1) (end 126.4 53.65) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp dc663e38-421c-42df-b010-9d2c5a9581d1))\n  (segment (start 121.1 69.525) (end 121.725 69.525) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp dcc6afda-b9d2-4be2-8cf8-314bc8f8b925))\n  (segment (start 123.4 54.85) (end 124.6 53.65) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp e43960b1-79c2-4f68-a5c1-f3a8f4e8634e))\n  (segment (start 109.2 54.3) (end 109.3 54.3) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp ee6a7702-c141-4731-a55d-74538afefc9a))\n  (segment (start 124.6 53.65) (end 125.2 53.65) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp ef9d5d20-85b2-4a28-a9b1-b599cf2e31a2))\n  (segment (start 117.2 69.5) (end 117.2 64.8) (width 0.1) (layer \"F.Cu\") (net 70) (tstamp fee99672-ce79-4cea-b6e8-261be16ee8fb))\n  (via (at 119.5 69.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp 34457b1c-7f97-4a6c-81c2-a044cdb493bd))\n  (via (at 117.2 69.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp 347b2fbe-6b7a-45f4-b415-c7c549b977e8))\n  (via (at 116.9 54.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp 45e92a4a-e8b8-4f9a-8e63-805ee36a215f))\n  (via (at 116.9 63.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp 7ce48889-6e7e-46d7-8b9e-07cbffec0926))\n  (via (at 128.9 55.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp 7f14d206-2b83-45ef-ba31-cd1ede611a55))\n  (via (at 128.9 56.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp bae44d94-b571-4691-bc06-e818c44762aa))\n  (via (at 109.3 54.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp e59d76a9-e89f-4371-9f19-e57691f70679))\n  (via (at 116.9 64.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 70) (tstamp f7f3e24b-cc11-48c3-95ec-e15b84fefde9))\n  (segment (start 119.5 69.5) (end 117.2 69.5) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp 28aaf895-ebd6-44b0-9386-1ed962938d8a))\n  (segment (start 128.9 55.1) (end 128.9 56.2) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp 356417c3-2a61-4621-a1fb-bd94d84d84e0))\n  (segment (start 116.9 64.5) (end 116.9 63.7) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp 81ddcbbc-812a-4a2b-8745-c72cb53ed738))\n  (segment (start 109.8 54.1) (end 116.9 54.1) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp 9c9a4e0d-531c-4f89-8a7c-f83662765a4a))\n  (segment (start 109.6 54.3) (end 109.8 54.1) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp a996eadf-9e8a-4e96-890c-8ac6ac45f79e))\n  (segment (start 109.3 54.3) (end 109.6 54.3) (width 0.1) (layer \"B.Cu\") (net 70) (tstamp f7215e4c-120e-4a0e-adeb-a7e5ee5fb04e))\n  (segment (start 117.3 59.7) (end 117.3 63.9) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 186113fc-78f4-4326-b402-5888da554cba))\n  (segment (start 119.45 57.55) (end 117.3 59.7) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 24b11c0b-4ffd-473c-baa8-53afa0fef154))\n  (segment (start 113.475 63.675) (end 113.4 63.6) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 2b6157e9-ccb1-49a6-8958-c39541768b25))\n  (segment (start 121.1 57.55) (end 119.45 57.55) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 4990e226-bfec-4c97-a521-262b8a4cdfcb))\n  (segment (start 117.1 64.1) (end 116.6 64.1) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 4c862050-de04-430e-a877-8fd68c379943))\n  (segment (start 116.175 63.675) (end 114.7 63.675) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp 8e64360d-539b-4752-9eb3-ecae204c813a))\n  (segment (start 116.6 64.1) (end 116.175 63.675) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp c20caa0e-9d7f-4885-ab90-aa9dd9dc4831))\n  (segment (start 114.7 63.675) (end 113.475 63.675) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp de543d68-cc2d-42e2-af61-b9f1c35cd9ed))\n  (segment (start 117.3 63.9) (end 117.1 64.1) (width 0.1) (layer \"F.Cu\") (net 71) (tstamp fcff304d-465a-4f99-a0b5-8f1101ab9f7b))\n  (segment (start 131.6 54.3) (end 131 54.3) (width 0.1) (layer \"F.Cu\") (net 72) (tstamp 208e8ccb-c37c-4d3d-993a-2a839704be16))\n  (segment (start 131.6 56.9) (end 130.1 56.9) (width 0.1) (layer \"F.Cu\") (net 72) (tstamp 27f4bf41-4275-4e64-84f5-f40454268062))\n  (segment (start 130.2 55.1) (end 130.1 55.1) (width 0.1) (layer \"F.Cu\") (net 72) (tstamp 6a02c520-eafc-4f83-aaef-34fb60df2175))\n  (segment (start 131 54.3) (end 130.2 55.1) (width 0.1) (layer \"F.Cu\") (net 72) (tstamp 7a33f586-6aed-4f08-989e-15e840ea6d31))\n  (via (at 130.1 55.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 72) (tstamp 3106b3c7-0a6d-4d4f-83ac-d81efae7c169))\n  (via (at 130.1 56.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 72) (tstamp a398a1fd-32f1-493f-a2b7-d61969c6aefa))\n  (segment (start 130.1 55.1) (end 130.1 56.9) (width 0.1) (layer \"B.Cu\") (net 72) (tstamp 98cedb86-3844-4d6d-89b7-ee58832aef79))\n  (segment (start 124.7 53.1) (end 126.5 53.1) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 0e54a6f1-2243-47d3-9ca2-b520fbb158d3))\n  (segment (start 126.5 53.1) (end 128 54.6) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 10f3909d-4b07-40ea-a2e4-76e17f7984d6))\n  (segment (start 130.65 56.25) (end 130.6 56.2) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 230362e8-327c-44c9-9c74-20515e167a7c))\n  (segment (start 129.2 54.6) (end 129.5 54.9) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 44f33c73-6dfe-43f7-94e7-f6e3301d0ae1))\n  (segment (start 122.2 55.6) (end 124.7 53.1) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 4b890010-69d6-4ddc-ba3a-2743ae231ba4))\n  (segment (start 131.6 56.25) (end 130.65 56.25) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp 74bb30cf-d452-4317-a1b1-636b1374de1f))\n  (segment (start 121.1 55.6) (end 122.2 55.6) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp d988c4b2-b04d-4b14-a4e6-e6e62a53f001))\n  (segment (start 128 54.6) (end 129.2 54.6) (width 0.1) (layer \"F.Cu\") (net 73) (tstamp eb167dfa-355d-4823-bf2c-fa8b31beec4e))\n  (via (at 129.5 54.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 73) (tstamp e21eac28-87a8-49fb-ad2e-b326cece07be))\n  (via (at 130.6 56.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 73) (tstamp e4f3ba6c-4e80-4f5e-b19a-2478c8fd8745))\n  (segment (start 130.6 55) (end 130.3 54.7) (width 0.1) (layer \"B.Cu\") (net 73) (tstamp 583f4258-775d-4341-a763-74c369024d5b))\n  (segment (start 129.7 54.7) (end 129.5 54.9) (width 0.1) (layer \"B.Cu\") (net 73) (tstamp 7d5eb5b5-7907-4583-80be-1046966cc276))\n  (segment (start 130.3 54.7) (end 129.7 54.7) (width 0.1) (layer \"B.Cu\") (net 73) (tstamp c225b885-576c-408d-bcff-d25c12626ce1))\n  (segment (start 130.6 56.2) (end 130.6 55) (width 0.1) (layer \"B.Cu\") (net 73) (tstamp ca836bff-6c89-4e0f-a173-990c8b9e29e4))\n  (segment (start 108.2 59.1) (end 107.9 59.1) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 2b997c9b-0de5-43f0-955f-2a3bf341b34c))\n  (segment (start 107.4 59.6) (end 107.4 62.1) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 30ed87ce-2c7e-475b-8487-1ffa8d4d7b9c))\n  (segment (start 110.6 56.9) (end 111.5 56.9) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 3658aad4-674e-4218-900c-81ac00ec9120))\n  (segment (start 108.2 59.1) (end 108.2 58) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 49bd14ff-88f8-414b-8c4c-32ec51d73196))\n  (segment (start 109.3 56.9) (end 110.6 56.9) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 70df0002-202a-4e2c-9052-2f129b5523c3))\n  (segment (start 108.2 58) (end 109.3 56.9) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp 8c4ccad1-3d16-4528-ac9f-8af2fe726bc7))\n  (segment (start 114.7 56.9) (end 113.8 56.9) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp b15b8af3-ee7c-440a-a34e-395a1f6bfc1f))\n  (segment (start 107.9 59.1) (end 107.4 59.6) (width 0.1) (layer \"F.Cu\") (net 74) (tstamp d0d181ac-5eb8-482c-9922-02abd2debff3))\n  (via (at 113.8 56.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 74) (tstamp 3951cfad-4937-4be4-8ad2-ceaf8484b3d0))\n  (via (at 111.5 56.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 74) (tstamp b2fe57af-d5bb-4c36-ad6e-0b8193a68a15))\n  (segment (start 111.5 56.9) (end 113.8 56.9) (width 0.1) (layer \"B.Cu\") (net 74) (tstamp 4581dca2-e319-499e-b940-bd9346d8d1d6))\n  (segment (start 124.375 67.575) (end 124.1 67.3) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 10a4b78b-a4fd-456d-9e2a-ce72075acd4b))\n  (segment (start 115.39999 61.49999) (end 116.4 62.5) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 2f858ff6-bc43-48dc-9f99-9a017968a093))\n  (segment (start 125.2 67.575) (end 124.375 67.575) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 37617590-0890-4e4c-89e4-3f82d315c74c))\n  (segment (start 115.39999 61.49999) (end 115.39999 59.99999) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 3bb17ddf-4804-433a-b812-b03f8a193563))\n  (segment (start 120.1 61.5) (end 121.3 61.5) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 441fed1c-1352-4d49-8e6a-cf31aad2fbe5))\n  (segment (start 123.4 61.4) (end 124.1 62.1) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 48b0ed12-7346-4c28-9d19-3106a4760122))\n  (segment (start 110.6 56.25) (end 111.65 56.25) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 4a7a9999-7921-4d7e-a782-f3b8b1854972))\n  (segment (start 115.39999 59.99999) (end 111.65 56.25) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 74ab32f6-698b-493f-9b5c-09fa86e79b4d))\n  (segment (start 121.4 61.4) (end 123.4 61.4) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 7be3bb74-720a-48d0-8cb7-accf8aed4fb8))\n  (segment (start 123.6 63.8) (end 123.4 63.6) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 7ddf3f8a-369d-4993-a281-8173c2d2a1ca))\n  (segment (start 119.9 61.7) (end 120.1 61.5) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 871bf22b-b438-4ca1-a315-76b5add10d4f))\n  (segment (start 123.4 63.6) (end 122.9 63.6) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp 8774e7ec-8c1c-4e08-87f4-e435ab277b4f))\n  (segment (start 121.3 61.5) (end 121.4 61.4) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp a27ff4dd-e5fc-4d94-8ac8-a15d2e2f7f3e))\n  (segment (start 124.1 63.8) (end 123.6 63.8) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp d5aa1619-b5bd-4340-8b53-07cff0a026a7))\n  (segment (start 124.1 62.1) (end 124.1 63.8) (width 0.1) (layer \"F.Cu\") (net 75) (tstamp fb795700-5b23-48ae-b89d-76b656f027aa))\n  (via (at 124.1 67.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 75) (tstamp aa8636ed-d11d-4d7a-b177-11b968cc3e15))\n  (via (at 116.4 62.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 75) (tstamp ca97103c-3165-4c68-9be5-f65040ba1ce4))\n  (via (at 119.9 61.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 75) (tstamp e2003895-683c-4459-bfa2-3a9831a097ed))\n  (via (at 124.1 63.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 75) (tstamp fc76d072-0ef4-4d38-9ba3-c87b733425bc))\n  (segment (start 124.1 63.8) (end 124.1 67.3) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp 00d6b0f3-70af-4ba7-8355-d9967aa77918))\n  (segment (start 119.9 61.7) (end 119.9 62) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp 075cc422-ea4d-4cdc-9440-bb3c8b48523e))\n  (segment (start 118.4 63) (end 117.9 62.5) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp 08402900-c2f4-4f01-878b-1fa6aa8bd17b))\n  (segment (start 117.9 62.5) (end 116.4 62.5) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp 4fe6f8df-8962-428f-bfe9-ce2dd1cf57a0))\n  (segment (start 118.9 63) (end 118.4 63) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp b01f3236-bde9-4d8e-8861-e4c1e6581552))\n  (segment (start 119.9 62) (end 118.9 63) (width 0.1) (layer \"B.Cu\") (net 75) (tstamp e145af6e-e017-4a71-9731-e5eba92ec4b1))\n  (segment (start 111.95 54.95) (end 114.7 54.95) (width 0.1) (layer \"F.Cu\") (net 76) (tstamp 69f57474-f49f-4456-9099-40098c7be850))\n  (segment (start 111.3 54.3) (end 111.95 54.95) (width 0.1) (layer \"F.Cu\") (net 76) (tstamp 74852ddc-4682-4f38-9d72-e049353286f1))\n  (segment (start 110.6 54.3) (end 111.3 54.3) (width 0.1) (layer \"F.Cu\") (net 76) (tstamp 916d7c00-900c-4fc3-b283-1f2d891247b0))\n  (segment (start 121.3 61.1) (end 121.1 61.3) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 0f03d15c-bebc-4726-b453-e1899c335cb2))\n  (segment (start 115.4 55.6) (end 116.4 56.6) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 21649cf3-957a-4d30-8bfe-e8d88dfbe564))\n  (segment (start 120.5 61.1) (end 119.9 61.1) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 4f8b51c2-9239-4567-873b-faea0c16534e))\n  (segment (start 132.225 69.525) (end 132.4 69.7) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 5053a174-6a1b-4783-a380-cd5f896e5e99))\n  (segment (start 125.69999 62.60001) (end 125.69999 62.99999) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 71694d79-49f1-4447-87ea-25f1e61e79ca))\n  (segment (start 124.2 61.1) (end 121.3 61.1) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 7e882478-eead-4cdb-9cb0-dc39f0e68e5e))\n  (segment (start 120.7 61.3) (end 120.5 61.1) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 7f008e60-aeec-468e-aae8-8fd0a7ae993b))\n  (segment (start 128.3 65.6) (end 125.69999 62.99999) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 812ed134-b506-4b05-859a-241e802faf9b))\n  (segment (start 132.4 69.7) (end 132.4 70.6) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp 9324bb66-0830-48d8-90e2-2556b5a42c03))\n  (segment (start 130.425 69.525) (end 131.6 69.525) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp a11fae98-6acb-440e-b855-27fec216d5e0))\n  (segment (start 128.3 65.6) (end 128.3 67.4) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp a14dfe45-68d1-408f-a793-65d155a7d7c5))\n  (segment (start 114.7 55.6) (end 115.4 55.6) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp a5e5683a-e13d-4d31-9d7f-a6c3c66cb46e))\n  (segment (start 114.4 60.6) (end 114.5 60.7) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp aebd31e4-198a-4d42-8a56-a393623ede08))\n  (segment (start 125.7 62.6) (end 124.2 61.1) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp b984d9cc-6c33-4a69-8b1a-74654a05083b))\n  (segment (start 121.1 61.3) (end 120.7 61.3) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp c16572a1-5199-4e49-88ef-ae22cdbf7906))\n  (segment (start 128.3 67.4) (end 130.425 69.525) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp d49fae76-19d4-4d2c-8d79-15018964be7b))\n  (segment (start 116.4 56.6) (end 116.4 60.7) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp d97194ca-c02c-4356-a1cc-06432dd1d729))\n  (segment (start 131.6 69.525) (end 132.225 69.525) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp d97ca77a-30e8-4f29-bdc4-af4a4bfe0828))\n  (segment (start 113.7 60.6) (end 114.4 60.6) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp e060596e-4c0a-4829-9668-ecd13120c5e3))\n  (segment (start 125.69999 62.60001) (end 125.7 62.6) (width 0.1) (layer \"F.Cu\") (net 77) (tstamp e21581d7-5621-430f-880c-ec30d155117e))\n  (via (at 114.5 60.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 77) (tstamp 00c0cd72-388a-4076-b59e-4f13013d7db6))\n  (via (at 116.4 60.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 77) (tstamp 46d8e54a-efa7-4aea-9682-7306f38dd527))\n  (via (at 119.9 61.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 77) (tstamp b9bd793a-5309-47eb-8feb-5db90d95e1c5))\n  (segment (start 116.4 60.7) (end 114.5 60.7) (width 0.1) (layer \"B.Cu\") (net 77) (tstamp 2c370847-fe1c-4bd7-b295-f8e5e88fc816))\n  (segment (start 116.8 61.1) (end 116.4 60.7) (width 0.1) (layer \"B.Cu\") (net 77) (tstamp 2d6af352-c01f-4181-8355-2b0327c9694a))\n  (segment (start 119.9 61.1) (end 116.8 61.1) (width 0.1) (layer \"B.Cu\") (net 77) (tstamp 51f86433-bbf1-4b4f-b852-18c076ed96c6))\n  (segment (start 109.25 53.65) (end 109.3 53.6) (width 0.1) (layer \"F.Cu\") (net 78) (tstamp 6f5f329f-f85d-4bc8-9c52-8a9413ae9dd3))\n  (segment (start 114.7 53.65) (end 115.75 53.65) (width 0.1) (layer \"F.Cu\") (net 78) (tstamp 7be5b34c-d8d8-4fef-8ab8-cf8f5479ce62))\n  (segment (start 115.75 53.65) (end 115.7 53.6) (width 0.1) (layer \"F.Cu\") (net 78) (tstamp 8d61b86c-6e35-4578-b65a-5a19ce289151))\n  (segment (start 104.2 53.65) (end 109.25 53.65) (width 0.1) (layer \"F.Cu\") (net 78) (tstamp df96b7ac-bb1c-4992-ae3d-51159391ef12))\n  (via (at 109.3 53.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 78) (tstamp 81b0b307-b53d-4b9c-a9ec-9954e3836389))\n  (via (at 115.7 53.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 78) (tstamp 99ccb893-a53c-40cc-9103-cb61935247a5))\n  (segment (start 115.7 53.6) (end 109.3 53.6) (width 0.1) (layer \"B.Cu\") (net 78) (tstamp bcfadc79-e741-4b37-934b-ca13533d171c))\n  (segment (start 179.9 85.6) (end 179.3 85.6) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 02490760-3a70-4d13-bf4d-e7f092829a2c))\n  (segment (start 144.8 80) (end 152.5 87.7) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 080a21eb-a755-444f-b628-179e33c00cfd))\n  (segment (start 145.2 73.4) (end 144.8 73.8) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 0b924e80-04cb-4679-b95d-a616c1296d93))\n  (segment (start 145.2 73) (end 145.2 73.4) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 24464917-3de8-4eff-ab27-4c4664036403))\n  (segment (start 144.8 72.6) (end 145.2 73) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 324d61c3-b945-4138-ad64-cc8caed72326))\n  (segment (start 172.7 87.7) (end 175.3 85.1) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 50d91ea8-4152-4a33-8ab9-c188acc1394f))\n  (segment (start 152.5 87.7) (end 171.9 87.7) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 5715e6fb-4282-443e-bb4c-536bf99f4fae))\n  (segment (start 171.9 87.7) (end 171.9 87.1) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 78e599ab-64f6-48d3-8b15-4948b1ba836c))\n  (segment (start 171.9 87.7) (end 172.7 87.7) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp 9db1d8b9-1c67-431e-8694-acc929610d94))\n  (segment (start 144.8 73.8) (end 144.8 80) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp a48dbbef-90c5-44f7-9fa5-166df0520ab6))\n  (segment (start 139.4 70.8) (end 141.4 72.8) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp beb575e7-715a-4390-8d71-79313e456de3))\n  (segment (start 179.3 85.6) (end 178.8 85.1) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp cee4a985-6acf-4b2e-8de6-538317c3650f))\n  (segment (start 178.8 85.1) (end 175.3 85.1) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp d144d2fa-b7e6-48c3-9a78-32300c5e58fe))\n  (segment (start 134 70.8) (end 139.4 70.8) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp f8c186b6-1ad3-4f2a-a481-7d696807039c))\n  (segment (start 132.075 68.875) (end 134 70.8) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp fdba4696-a4b5-40d9-8af5-5029876fcf64))\n  (segment (start 131.6 68.875) (end 132.075 68.875) (width 0.1) (layer \"F.Cu\") (net 79) (tstamp ff19a0ed-f6c6-46f9-90a9-5a6eb0f66aba))\n  (via (at 141.4 72.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 79) (tstamp e2e66864-bb41-4cc4-b391-f85a69346e15))\n  (via (at 144.8 72.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 79) (tstamp f5ccfc2c-55b1-4312-b7d8-4797e49f7931))\n  (segment (start 144.6 72.8) (end 144.8 72.6) (width 0.1) (layer \"B.Cu\") (net 79) (tstamp 2d20ee37-1289-4552-8964-37d27c64844a))\n  (segment (start 141.4 72.8) (end 144.6 72.8) (width 0.1) (layer \"B.Cu\") (net 79) (tstamp e0b99a4b-64a3-443a-968b-088f825acd69))\n  (segment (start 104.2 65.675) (end 105.675 65.675) (width 0.1) (layer \"F.Cu\") (net 80) (tstamp 37fb0734-f515-418b-9471-24626c68a88c))\n  (segment (start 104.2 65.675) (end 103.475 65.675) (width 0.1) (layer \"F.Cu\") (net 80) (tstamp 4b8dc577-45d6-4aa1-9322-8adaf430d4fb))\n  (segment (start 103.475 65.675) (end 102.9 65.1) (width 0.1) (layer \"F.Cu\") (net 80) (tstamp 8e109267-08f7-47c5-b363-17da3f288d83))\n  (segment (start 109.575 69.575) (end 110.6 69.575) (width 0.1) (layer \"F.Cu\") (net 80) (tstamp b12a69df-cd8c-4701-88c8-7bc2b5d68be0))\n  (segment (start 105.675 65.675) (end 109.575 69.575) (width 0.1) (layer \"F.Cu\") (net 80) (tstamp e0081015-24e2-493e-a93d-0bc61bd51ddc))\n  (segment (start 140.682 89.582) (end 140.7 89.6) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 016a18b2-5595-4a06-b77e-f10ed1f5cfda))\n  (segment (start 104.2 66.975) (end 103.525 66.975) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 02706c7c-b047-4187-ac1d-5f4db0d46dbc))\n  (segment (start 103.4 67.1) (end 102.9 67.1) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 09aa2351-c77c-4228-8b7b-eb2c67e62ade))\n  (segment (start 106.175 66.975) (end 112.4 73.2) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 0e5df58b-9da1-4096-9334-1da2b5a60f71))\n  (segment (start 129.1 73.1) (end 129.6 73.1) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 107aeeb5-4625-484a-972f-220abb5d5aad))\n  (segment (start 103.525 66.975) (end 103.4 67.1) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 135e41c7-b627-491e-940a-1e732748b2a3))\n  (segment (start 112.4 73.2) (end 116.9 73.2) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 24d15c35-7f77-4bbb-af2c-5ff4f48d5496))\n  (segment (start 133.9 83.1) (end 133.9 85.7) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 28255e34-7f60-4b7a-bdc4-ca589213c4cb))\n  (segment (start 128.4 72.4) (end 129.1 73.1) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 2f230656-4356-4ff0-85c5-1c53c60e1c5d))\n  (segment (start 129.8 79) (end 133.9 83.1) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 6b8b0d97-47aa-4a0e-bc13-b8ef5f6bb334))\n  (segment (start 120.2 72.4) (end 128.4 72.4) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 72a66649-e26a-498c-9144-a9e64b8f4dd1))\n  (segment (start 129.8 73.3) (end 129.8 79) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 97717746-c451-4b5d-ba0b-0c12f8cbd97d))\n  (segment (start 104.2 66.975) (end 106.175 66.975) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp 9ff84315-41db-4e25-bb08-aa4fd2aa3c20))\n  (segment (start 140.682 88.49601) (end 140.682 88.496) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp a34c3a35-d84e-457d-8985-a4c949867313))\n  (segment (start 140.682 88.496) (end 140.682 89.582) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp d265f663-524b-4950-8412-eeab5732cba3))\n  (segment (start 129.6 73.1) (end 129.8 73.3) (width 0.1) (layer \"F.Cu\") (net 81) (tstamp dbe63ad7-674c-409c-aaa6-5ed8a3ec690a))\n  (via (at 133.9 85.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 81) (tstamp 42f9c7e3-9b8c-4857-8f1d-227c7aef9c30))\n  (via (at 116.9 73.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 81) (tstamp 5eb61a95-53cb-4224-b30d-3125299dfc14))\n  (via (at 140.7 89.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 81) (tstamp c2dd0441-c520-4900-a33b-0c1df7616348))\n  (via (at 120.2 72.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 81) (tstamp d54a05d6-0ae6-4f87-b872-3befb1627009))\n  (segment (start 118 73.2) (end 118.8 72.4) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp 00a56122-8a8c-47c5-8197-f38fd2f098a7))\n  (segment (start 134.4 89.3) (end 133.9 88.8) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp 536b2503-c84b-452f-9db5-ef074f3bdcb0))\n  (segment (start 140.4 89.6) (end 140.1 89.3) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp 57437960-565b-495f-a4d7-b1a8f17bc909))\n  (segment (start 140.7 89.6) (end 140.4 89.6) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp b01ffd07-9e99-4840-8825-efb9a5bb0db2))\n  (segment (start 140.1 89.3) (end 134.4 89.3) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp b346d614-3326-4faf-9810-e4c1385880be))\n  (segment (start 118.8 72.4) (end 120.2 72.4) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp b62b7346-73e2-455f-b9a9-822c95fb1590))\n  (segment (start 116.9 73.2) (end 118 73.2) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp be74c83f-6bd1-4575-bcc0-e88418fca089))\n  (segment (start 133.9 88.8) (end 133.9 85.7) (width 0.1) (layer \"B.Cu\") (net 81) (tstamp cfab85dd-2159-4b83-9b0d-86965fb125c4))\n  (segment (start 116.9 73.8) (end 112.6 73.8) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 06134ed9-4afb-43c0-a416-ea66b985595f))\n  (segment (start 125.8 89.1) (end 124.7 88) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 0f3aa032-d4e1-4615-8cb6-9aaceb85f919))\n  (segment (start 128.8 89.1) (end 125.8 89.1) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 2205d522-db0f-4ad2-a3e0-33bcaab053a4))\n  (segment (start 133.29999 91.35) (end 133.3 91.35) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 2b117f33-8dac-4a54-b3af-999ae3821fe6))\n  (segment (start 112.6 73.8) (end 106.425 67.625) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 31564a6c-afdc-4ae7-b40b-ef47a690f03d))\n  (segment (start 102.9 68.1) (end 103.375 67.625) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 430f1085-c367-48f8-9c3f-e8871b0266e5))\n  (segment (start 106.425 67.625) (end 104.2 67.625) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 5e1ee0d7-cf1a-47bf-a590-962166c4934b))\n  (segment (start 119 73.8) (end 118.8 73.8) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 70837381-b1b3-432e-98ce-6a590c2bb0e7))\n  (segment (start 123.3 81.8) (end 123.3 78.1) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp 9d4f18fa-9990-45dc-b44a-6587831e0e0f))\n  (segment (start 124.7 83.2) (end 123.3 81.8) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp a18ba099-30e2-47b3-817c-6cb537f7e50a))\n  (segment (start 124.7 88) (end 124.7 83.2) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp a70bcc25-3176-4fba-9e3b-f022a55e02e4))\n  (segment (start 133.3 91.35) (end 131.05 91.35) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp b38b6b9f-8e9e-4e77-8946-335a491f786f))\n  (segment (start 123.3 78.1) (end 119 73.8) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp b4cc11af-74e9-4a11-97d1-47d533fe5c06))\n  (segment (start 131.05 91.35) (end 128.8 89.1) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp cd6bfd1b-f68a-4a14-aae6-f715df0c86e0))\n  (segment (start 103.375 67.625) (end 104.2 67.625) (width 0.1) (layer \"F.Cu\") (net 82) (tstamp ec68b7bb-407e-46aa-a58a-639c76413c4c))\n  (via (at 116.9 73.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 82) (tstamp d483f4c2-0efa-4b3f-b4d8-1ee4b4c54a41))\n  (via (at 118.8 73.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 82) (tstamp da49cd8b-24aa-4bd0-9fcb-44d95d0adfc9))\n  (segment (start 118.8 73.8) (end 116.9 73.8) (width 0.1) (layer \"B.Cu\") (net 82) (tstamp 38029ab2-49e3-4780-a11b-592ef82b7eba))\n  (segment (start 131.6 66.925) (end 132.675 66.925) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp 2636d252-205b-4b98-a014-06e4459b570d))\n  (segment (start 128.35001 49.9) (end 131.5 49.9) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp 34de96b9-f47d-42d4-9156-55a113c087bc))\n  (segment (start 132.7 51.6) (end 132 50.9) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp 4570d1da-e984-4c2e-a9ba-2982f4ca5696))\n  (segment (start 132.7 63.5) (end 132.7 60.4) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp 6f843012-e8b3-4923-a2e7-eb028badcad0))\n  (segment (start 128.2 49.9) (end 128.35001 49.9) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp 92ff17f4-d167-42aa-8da0-969f99ecc022))\n  (segment (start 132.675 66.925) (end 132.7 66.9) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp b3f063a7-6ff6-4100-ab03-950f123161f1))\n  (segment (start 132 50.4) (end 131.5 49.9) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp c4399400-ed5b-47a0-b957-45897483f836))\n  (segment (start 132.7 59.2) (end 132.7 51.6) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp c619e27f-597e-4979-9b13-2db84b557cea))\n  (segment (start 132 50.9) (end 132 50.4) (width 0.1) (layer \"F.Cu\") (net 83) (tstamp fd2f22e8-b03e-47f3-8256-4e37b1d4d909))\n  (via (at 132.7 66.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 83) (tstamp 5526f883-46eb-4774-a4ab-2e2e5edd9f26))\n  (via (at 132.7 60.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 83) (tstamp a86e867a-7b1a-48cf-9511-a3a62d0f8a5e))\n  (via (at 132.7 63.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 83) (tstamp c267aebf-9ad4-44a3-be93-45de14769877))\n  (via (at 132.7 59.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 83) (tstamp c896e7d0-7b6d-49a1-ac3d-a9439ea8f1be))\n  (segment (start 132.7 66.9) (end 132.7 63.5) (width 0.1) (layer \"B.Cu\") (net 83) (tstamp b87ce269-3fa3-444e-a4fc-844ec4730d89))\n  (segment (start 132.7 60.4) (end 132.7 59.2) (width 0.1) (layer \"B.Cu\") (net 83) (tstamp d8c41e0d-8536-4450-93f4-6ec0b96d8875))\n  (segment (start 121.2 60.9) (end 121.3 60.8) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 099af57e-d864-4886-b3e4-e1add2451f83))\n  (segment (start 106.05 55.4) (end 108.7 55.4) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 436f91fc-5e71-4b4a-9abe-2092815ba5f9))\n  (segment (start 117.9 55.6) (end 117 54.7) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 4a248ad0-cdd1-4ec1-8764-af75d0d4d797))\n  (segment (start 121.3 60.8) (end 124.3 60.8) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 4f68e801-bbeb-4a94-a359-aa671ef79e5b))\n  (segment (start 125.9 62.4) (end 125.9 62.8) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 77799d4c-afdc-4514-b0b0-a823f5d0fcff))\n  (segment (start 120.9 60.9) (end 121.2 60.9) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 8569d92a-f112-466b-a19a-d487398729e9))\n  (segment (start 117.9 57.8) (end 117.9 55.6) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 96246497-bf24-4cd8-be3d-3ab7a774ff20))\n  (segment (start 129.375 66.275) (end 131.6 66.275) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp 99235dbb-74cf-4b83-b1aa-dc2033314d24))\n  (segment (start 104.2 56.25) (end 105.2 56.25) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp baef091c-d61f-40dd-987e-7948a04b6f6c))\n  (segment (start 124.3 60.8) (end 125.9 62.4) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp c86760f2-1adc-4cef-aa9c-8fda03d213f6))\n  (segment (start 125.9 62.8) (end 129.375 66.275) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp dab460da-c9e7-493a-b828-2fc4a138117a))\n  (segment (start 105.2 56.25) (end 106.05 55.4) (width 0.1) (layer \"F.Cu\") (net 84) (tstamp fedd84a1-5243-4107-a776-f78f4c2cbdf8))\n  (via (at 117.9 57.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 84) (tstamp 9d8c9221-2a84-41b8-8559-05065f6b4895))\n  (via (at 117 54.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 84) (tstamp a0aefe44-569d-40d7-9651-3f5b910fcae1))\n  (via (at 108.7 55.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 84) (tstamp b81dd3b2-585d-4cdb-b963-00a824c30c05))\n  (via (at 120.9 60.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 84) (tstamp c1370924-8b37-4fb5-8ea9-d90faaeb6812))\n  (segment (start 117.9 58.4) (end 117.9 57.8) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp 3ed9e85f-4f4a-414d-ad31-e6b3d647ece3))\n  (segment (start 120.9 60.9) (end 120.9 60.4) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp 47812bf9-15d9-4686-a800-c6269f73c6d6))\n  (segment (start 109.9 55.4) (end 108.7 55.4) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp 7a1164f2-ee21-44ab-b50c-2d4718e2c69b))\n  (segment (start 119.1 59.6) (end 117.9 58.4) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp 7c7a72c4-1039-4ea9-9872-b08f8518effb))\n  (segment (start 120.9 60.4) (end 120.1 59.6) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp b3183832-c968-43fe-923d-2eb49b3b2487))\n  (segment (start 120.1 59.6) (end 119.1 59.6) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp b969be33-af4b-421e-8b0e-a642674c8b32))\n  (segment (start 116.8 54.9) (end 110.4 54.9) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp cdb28d72-3991-42d2-ae50-f14d92a668ec))\n  (segment (start 117 54.7) (end 116.8 54.9) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp db07e4da-22e7-495c-a381-68d93cb01c1b))\n  (segment (start 110.4 54.9) (end 109.9 55.4) (width 0.1) (layer \"B.Cu\") (net 84) (tstamp fdebfd32-bda0-47d9-b2cc-00c1f031d45e))\n  (segment (start 126.6 49.9) (end 124.5 49.9) (width 0.1) (layer \"F.Cu\") (net 85) (tstamp 8df35026-fd8e-40f0-9349-299eaec849f9))\n  (segment (start 127.1 67.3) (end 126.075 66.275) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 0840af9c-f119-4693-b620-41301425f381))\n  (segment (start 126.70002 96.95) (end 127.7 96.95) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 1a4a399d-044d-400f-9957-253ab4bd349b))\n  (segment (start 131.3 78.3) (end 131.3 72) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 1d7dfa89-61d1-4c1e-89e5-1398457a0371))\n  (segment (start 132.4 97.34999) (end 132.225 97.52499) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 2b228431-0612-4ed2-8037-d6883eca17f7))\n  (segment (start 138.68201 88.49601) (end 138.68202 88.496) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 3262820d-51f5-4c87-a993-cba348e3afbe))\n  (segment (start 132.225 97.52499) (end 128.27499 97.52499) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 38fba133-2f8a-40f5-824a-d1000c307040))\n  (segment (start 133.29999 97.34999) (end 133.3 97.34998) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 42a0b575-42ca-49fe-8ef1-3f83177e4b8c))\n  (segment (start 138.68202 85.68202) (end 131.3 78.3) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 7f8a59ae-d576-47d9-897c-064ea4529a5b))\n  (segment (start 127.1 67.8) (end 127.1 67.3) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 84d2422f-d6b4-490c-ae74-95cd478ddb27))\n  (segment (start 126.075 66.275) (end 125.2 66.275) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 85c7bb4b-e71c-48dc-841e-6cb78e0117ea))\n  (segment (start 138.68201 92.96797) (end 138.68201 88.49601) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 886ab13e-787d-4be9-aa8f-ef15deaab2bf))\n  (segment (start 133.3 97.34998) (end 134.3 97.34998) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp 9c258c57-d696-4f88-afb3-fca3d594a847))\n  (segment (start 121.1 66.275) (end 125.2 66.275) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp c65df2a4-061b-4426-ac57-06025ba54790))\n  (segment (start 127.7 96.95) (end 128.27499 97.52499) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp c955c520-87eb-48de-b43c-cfcb8e577e74))\n  (segment (start 132.4 97.34999) (end 133.29999 97.34999) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp ce974f0d-16cd-4ec3-9489-8079c73e0625))\n  (segment (start 131.3 72) (end 127.1 67.8) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp e68425f3-e9f0-409d-b96a-8445251b9c5e))\n  (segment (start 138.68202 88.496) (end 138.68202 85.68202) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp ec502839-100a-4aac-9cee-eff0e2751717))\n  (segment (start 134.3 97.34998) (end 138.68201 92.96797) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp eddea36b-1746-4286-af47-966d0aba1e45))\n  (segment (start 126.70001 96.95001) (end 126.70002 96.95) (width 0.1) (layer \"F.Cu\") (net 86) (tstamp ffa91a3f-bdcc-4f5b-9ac3-f4a3ea490aed))\n  (segment (start 110.6 54.95) (end 109.85 54.95) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp 6d65c0cb-6cd0-4bca-a731-dec7ec588bb0))\n  (segment (start 109.85 54.95) (end 106.6 58.2) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp 7a664e50-0ea9-4ba0-9d67-000cdf9eff27))\n  (segment (start 106.6 60.6) (end 106.6 59.1) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp bdb83c90-c4b6-4eae-a43c-7d320b8f5f5f))\n  (segment (start 106.6 60.6) (end 106.6 61.4) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp d85a5f4d-57e1-4ebb-a637-c39ffde6f09a))\n  (segment (start 106.6 58.2) (end 106.6 59.1) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp db57f0db-9e80-4016-bbca-87a21556794e))\n  (segment (start 106.6 61.4) (end 105.9 62.1) (width 0.1) (layer \"F.Cu\") (net 87) (tstamp f1a27788-4de3-4eb2-a683-1bc98024e155))\n  (segment (start 133.8 55.5) (end 133.8 54.6) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp 50ae2059-601e-4f08-b692-9ce2b970ec76))\n  (segment (start 121.1 54.95) (end 122.45 54.95) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp 53de4a45-0ef6-4584-9e26-6ba261d7e1f3))\n  (segment (start 137.5 59.2) (end 133.8 55.5) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp 99982901-d132-4a7d-9ea6-405d96f6b092))\n  (segment (start 141.1 60.9) (end 141.41 61.21) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp 9fbdc380-a4f1-43b2-827e-8a55a3e2f030))\n  (segment (start 124.5 52.9) (end 126.8 52.9) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp db89cbfe-3d22-4336-ad22-223c2258d356))\n  (segment (start 137.5 60.9) (end 141.1 60.9) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp df3e7e84-968f-4e75-b228-c336fab27548))\n  (segment (start 126.8 52.9) (end 128 54.1) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp faa95f06-37d9-4963-bdaa-863b07339ffc))\n  (segment (start 122.45 54.95) (end 124.5 52.9) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp ff610df3-881f-4fc4-a0e5-43102fd1dcc0))\n  (segment (start 141.41 61.21) (end 141.41 61.95) (width 0.1) (layer \"F.Cu\") (net 88) (tstamp ffe06d8b-9f36-4e83-91ed-9f05719ce464))\n  (via (at 137.5 59.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 88) (tstamp 09d3c022-3790-430e-9071-1237cedb3dd1))\n  (via (at 133.8 54.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 88) (tstamp 0dd5204a-5a7a-441d-9f10-976ca4bfe71a))\n  (via (at 128 54.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 88) (tstamp 9b93b3ed-0b15-43aa-b714-726759b9b807))\n  (via (at 137.5 60.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 88) (tstamp ec336dce-98d6-478e-9a21-8f34993bcc50))\n  (segment (start 137.5 60.9) (end 137.5 59.2) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp 4602bc0c-d174-4d77-8a90-837c638016a4))\n  (segment (start 128 54.1) (end 128.4 54.5) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp 4a8e309f-07eb-414e-a744-808a721738de))\n  (segment (start 129 54.4) (end 132.7 54.4) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp 5494c37e-73ed-4832-90a6-89e37ebe09b1))\n  (segment (start 128.9 54.5) (end 129 54.4) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp 73d322e2-0130-4c28-ac80-0b348c6f1c34))\n  (segment (start 128.4 54.5) (end 128.9 54.5) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp 77cad2ec-2d6e-444e-8550-d040cc3fe5e8))\n  (segment (start 132.9 54.6) (end 133.8 54.6) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp a7da357c-f411-4e7a-bc78-706fde7f49e7))\n  (segment (start 132.7 54.4) (end 132.9 54.6) (width 0.1) (layer \"B.Cu\") (net 88) (tstamp fc3d4a05-d8f4-49a7-8228-d05d76ea5973))\n  (segment (start 127.2 52.6) (end 128.7 54.1) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 1c7ac371-0e37-4eed-b2ac-16f2b8e97452))\n  (segment (start 132.275 65.625) (end 133.1 64.8) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 2b26dc84-077d-4185-9e12-974a6c7d2997))\n  (segment (start 131.6 65.625) (end 132.275 65.625) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 3cfd4cee-7682-4617-b907-3c4427ed8e5d))\n  (segment (start 133.3 63.7) (end 133.3 60.5) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 4b6f09f6-cddf-49eb-b031-585d46db1268))\n  (segment (start 133.1 63.9) (end 133.3 63.7) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 80535fe0-b965-4c34-a160-930e4908728f))\n  (segment (start 124.3 52.6) (end 127.2 52.6) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 8e575f50-e561-4453-8579-43c5ae4b7cb8))\n  (segment (start 133.3 54.4) (end 133.3 59.2) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp 9652c0d5-778d-4204-8b15-3cf0ba80ed6b))\n  (segment (start 133.1 54.2) (end 133.3 54.4) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp d545be2b-4128-406a-b9a5-cf9661e563ea))\n  (segment (start 122.6 54.3) (end 124.3 52.6) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp d602ff3a-c68c-4eac-ac4c-a04271f8ed64))\n  (segment (start 121.1 54.3) (end 122.6 54.3) (width 0.1) (layer \"F.Cu\") (net 89) (tstamp de50bfbf-f1a5-4c39-a861-a9bfb5f6303e))\n  (via (at 128.7 54.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp 190d6b47-460d-45ee-8ec8-1bd348e8e5d8))\n  (via (at 133.1 64.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp 218bfd86-b8fd-45c9-8e3a-08db9e795441))\n  (via (at 133.3 59.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp 3117f1a2-58ed-4948-9ee6-af2d59944e73))\n  (via (at 133.3 60.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp 8873b7d3-cb50-4ea9-a95f-ef02dd512eaa))\n  (via (at 133.1 54.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp a3ea49dd-064d-4f2f-b808-5586954a3b49))\n  (via (at 133.1 63.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 89) (tstamp f8fdb4f4-1e2e-44a5-83b9-66e2628f05e2))\n  (segment (start 128.7 54.1) (end 132.7 54.1) (width 0.1) (layer \"B.Cu\") (net 89) (tstamp 6a0486d7-b9ea-4539-bf37-9ddb0cae5048))\n  (segment (start 132.7 54.1) (end 132.8 54.2) (width 0.1) (layer \"B.Cu\") (net 89) (tstamp 7c739415-e20c-4f54-819e-5a5fd8a555b9))\n  (segment (start 133.1 64.8) (end 133.1 63.9) (width 0.1) (layer \"B.Cu\") (net 89) (tstamp f071f9e6-41ae-45e1-bb13-db5938e32d64))\n  (segment (start 133.3 60.5) (end 133.3 59.2) (width 0.1) (layer \"B.Cu\") (net 89) (tstamp fcc50022-da60-4c01-9b04-d847674edf62))\n  (segment (start 132.8 54.2) (end 133.1 54.2) (width 0.1) (layer \"B.Cu\") (net 89) (tstamp fd9e3068-8afa-46dc-8da0-eb2b377518a5))\n  (segment (start 143.9 63.29) (end 143.9 64.1) (width 0.7) (layer \"F.Cu\") (net 90) (tstamp 748cc461-cae9-463f-87a9-5261e4727ad4))\n  (segment (start 143.61 61.95) (end 143.61 63) (width 0.7) (layer \"F.Cu\") (net 90) (tstamp a9fd8c40-5db9-445e-8f08-5d8a99a5f609))\n  (segment (start 143.61 63) (end 143.9 63.29) (width 0.7) (layer \"F.Cu\") (net 90) (tstamp abc66d9e-0fa2-4e39-9fdd-2691ff1282d3))\n  (segment (start 143.9 64.1) (end 143.9 65.6) (width 0.7) (layer \"F.Cu\") (net 90) (tstamp d9a06684-b3f6-4ffc-8e72-aef953072006))\n  (segment (start 143.9 65.6) (end 143.9 67.3) (width 0.7) (layer \"F.Cu\") (net 90) (tstamp e9d9daab-a390-4717-9488-b85df9537e32))\n  (segment (start 179.9 89.1) (end 179.7 89.3) (width 0.1) (layer \"F.Cu\") (net 91) (tstamp 099f8525-2c9e-49a5-8acf-fd9223f37f94))\n  (segment (start 175.9 89.3) (end 177.9 89.3) (width 0.1) (layer \"F.Cu\") (net 91) (tstamp 35c57d2c-8a26-4c46-811b-232815a0c361))\n  (segment (start 179.7 89.3) (end 177.9 89.3) (width 0.1) (layer \"F.Cu\") (net 91) (tstamp b25fcc46-4a06-4afd-8625-aa849be99601))\n  (segment (start 181.7 91.6) (end 182.9 91.6) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 23d4ea17-c5a5-4cff-9366-d581abc055cf))\n  (segment (start 180.6 87.6) (end 182 89) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 3d3ba6e8-517f-405f-b7b6-21812104f024))\n  (segment (start 181.7 91.6) (end 181.7 91.3) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 537d7d17-faea-495c-b83d-d9cb48ae4eb5))\n  (segment (start 179.9 87.6) (end 180.6 87.6) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 55dd19a5-82ef-4d30-b77d-109a0c32633a))\n  (segment (start 181.7 91.3) (end 182 91) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 69639ef8-0d15-4c40-8254-b3fb687340c7))\n  (segment (start 182 89) (end 182 90.1) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 6f57943b-b445-4a80-874a-51cb2957b7a7))\n  (segment (start 182 91) (end 182 90.1) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 77238289-9f63-4c7c-afa4-3fa1f6394e43))\n  (segment (start 181.7 93.1) (end 181.7 91.6) (width 0.1) (layer \"F.Cu\") (net 92) (tstamp 9f6e97a2-d8e3-4b82-b6da-3d1bc6416020))\n  (segment (start 111.9 69.7) (end 111.9 67.6) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 0f0ec3ac-0fdb-4e35-95dd-a27576b0a07f))\n  (segment (start 134.2 73.3) (end 135.8 73.3) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 273b2c2a-613a-4884-ac24-8eaa2947ab80))\n  (segment (start 132.7 72.6) (end 133.5 72.6) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 3e6a5697-1619-4b48-bae2-5c36a7e75bab))\n  (segment (start 114.2 72) (end 111.9 69.7) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 518f432a-333c-4dbb-ab35-980386e0b287))\n  (segment (start 111.9 67.6) (end 111.3 67) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 5ffa8ac6-fba4-4d9a-be73-340466adf67a))\n  (segment (start 119.8 72) (end 128.5 72) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 62921ac4-06bd-44cb-8581-770e109de031))\n  (segment (start 177.8 86.6) (end 177 85.8) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 674f30b6-056f-4da3-bfe1-d8cec66a2edf))\n  (segment (start 116.9 72) (end 114.2 72) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 6cffc58e-d43a-46c9-9c6d-83065dfb39e2))\n  (segment (start 139.18201 75.04301) (end 139.18202 75.043) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 73e85b48-e0ee-400c-aa75-81477890a647))\n  (segment (start 139.2 75.02502) (end 139.2 73.3) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 7a05ef92-130d-4a38-ae0d-4a85a684aa87))\n  (segment (start 152.4 87.9) (end 172.9 87.9) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 7cd54597-0979-4bd0-ae13-efda00357b9c))\n  (segment (start 139.18202 75.043) (end 139.2 75.02502) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 8dd06bc4-af22-478d-9b3e-3872c4ed2200))\n  (segment (start 177 85.8) (end 175.9 85.8) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 936af690-fe08-412b-b8b1-5b89f82995b3))\n  (segment (start 173.2 87.9) (end 175.3 85.8) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 948f66d3-37af-4315-b7f2-95aef5dbd320))\n  (segment (start 133.5 72.6) (end 134.2 73.3) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 9b190342-64a9-4d68-ade3-525833f39da7))\n  (segment (start 110.625 67) (end 110.6 66.975) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp 9ccf417b-a80d-4923-99ad-9e53520d665e))\n  (segment (start 128.5 72) (end 129.1 72.6) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp a54d3321-457c-4182-9dbf-8c420046d41a))\n  (segment (start 144.8 73.3) (end 144.6 73.5) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp a6083064-f990-42c7-b434-3b80bdcba9df))\n  (segment (start 172.9 87.9) (end 172.9 88.6) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp b1b710b5-38e6-4775-bca7-fe5f45abe1d7))\n  (segment (start 144.6 73.5) (end 144.6 80.1) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp c6cc21b2-8b42-4f1a-bd29-8d0576871be3))\n  (segment (start 144.6 80.1) (end 152.4 87.9) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp eb3c4d1e-efb6-4f72-9373-955f2a3b3ed4))\n  (segment (start 175.9 85.8) (end 175.3 85.8) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp ee156a41-4586-47f4-80ee-b09f0a26356c))\n  (segment (start 111.3 67) (end 110.625 67) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp f1597e39-665c-4e16-b907-74109765be78))\n  (segment (start 172.9 87.9) (end 173.2 87.9) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp f8aef1cc-a1b0-43f0-b5b8-1cc165b4b521))\n  (segment (start 129.1 72.6) (end 129.6 72.6) (width 0.1) (layer \"F.Cu\") (net 93) (tstamp fc04ffcb-0863-42c4-a120-6b0e633e242f))\n  (via (at 129.6 72.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp 3a3e86cf-da00-4ed7-8b88-5c6dad014b1c))\n  (via (at 116.9 72) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp 40bdc4ce-bf67-4a45-b3fb-bf69918396bf))\n  (via (at 144.8 73.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp 6ea2dcd0-f3bb-4cbd-9164-f3bd5abc2586))\n  (via (at 139.2 73.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp 7307d0a5-5820-40d5-9605-e362f95576be))\n  (via (at 119.8 72) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp 8cadd033-7436-4d35-b4ae-41e4641b7edc))\n  (via (at 135.8 73.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp c39a0ff4-b800-4753-a3b1-c372123f5cdd))\n  (via (at 132.7 72.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 93) (tstamp f734c73f-1080-485c-9313-5fb52f99986a))\n  (segment (start 139.2 73.3) (end 144.8 73.3) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp 0c3d5417-a527-4640-8760-209216d3c484))\n  (segment (start 117.2 72) (end 117.4 71.8) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp 22c01bcb-876e-44b9-933e-9d2663b82222))\n  (segment (start 116.9 72) (end 117.2 72) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp 2557f997-a149-4a4e-96c2-21c0ff071284))\n  (segment (start 117.4 71.8) (end 119.2 71.8) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp 28873fdc-5c03-4f0b-9890-0809b67b69d8))\n  (segment (start 139.2 73.3) (end 135.8 73.3) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp 37ae8eed-d033-4453-82e2-61040734a0bd))\n  (segment (start 119.4 72) (end 119.8 72) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp a612ab79-8e88-4ad6-aaa3-41a762374db1))\n  (segment (start 119.2 71.8) (end 119.4 72) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp bb1b388d-34e6-4d21-9950-c5edfa0428c2))\n  (segment (start 132.7 72.6) (end 129.6 72.6) (width 0.1) (layer \"B.Cu\") (net 93) (tstamp ed5213f2-9d9d-4258-aa17-f51730d4476f))\n  (segment (start 144.71 61.1) (end 144.71 61.95) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp 0cf2df33-d7ad-4c93-b7a9-aaebf43103db))\n  (segment (start 144.71 61.95) (end 144.71 63.09) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp 3d1c469f-8228-4aa8-860c-4cf3a5bc17df))\n  (segment (start 128.5 62.2) (end 130.7 60) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp 4cb86148-091f-488b-a191-6a874815c105))\n  (segment (start 130.7 60) (end 143.61 60) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp 58631a3c-de75-4407-9b17-f1a48d5a1025))\n  (segment (start 144.71 63.09) (end 144.7 63.1) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp 733c6360-f035-4bfb-a438-d309b04aa931))\n  (segment (start 151.2 54.94) (end 155.38 50.76) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp a4fcac2d-5283-4244-aaf9-68f2789fc461))\n  (segment (start 149.9 63.1) (end 150.7 63.1) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp c7b9bf2d-ec1a-4043-8889-14c4b9db306a))\n  (segment (start 150.7 63.1) (end 151.2 62.6) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp ca65571a-1447-4c04-9570-9eb5ba6152b8))\n  (segment (start 151.2 62.6) (end 151.2 54.94) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp efe5cd19-ef78-4654-beb8-a0874dc467bf))\n  (segment (start 143.61 60) (end 144.71 61.1) (width 0.1) (layer \"F.Cu\") (net 94) (tstamp f6d0d1e4-7b2d-4463-affc-8bda23d4ab3e))\n  (via (at 149.9 63.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 94) (tstamp 576f58f6-db82-4380-b5d1-db76a3d2cecd))\n  (via (at 144.7 63.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 94) (tstamp 7b206c6d-5fd0-4526-9b25-e0417f9d6abb))\n  (segment (start 144.7 63.1) (end 149.9 63.1) (width 0.1) (layer \"B.Cu\") (net 94) (tstamp f7fa7764-0d44-4adb-9b8c-edfd5c588b9a))\n  (segment (start 165.6 105.7) (end 164.735 106.565) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp 1be5b8ee-3b03-4aa3-ae60-f62c3adfa0ea))\n  (segment (start 166.70001 101.75) (end 166.70002 101.75) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp 281b9ef6-711f-4ea0-9130-1fe4ab80d7dd))\n  (segment (start 165.7 101.75) (end 165.6 101.85) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp 8a717140-28ba-4549-a7c7-60e017b315ca))\n  (segment (start 165.6 101.85) (end 165.6 105.7) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp 9e2f8629-1c6b-4528-bf9c-d6d3f6c67811))\n  (segment (start 164.735 106.565) (end 164.735 110.3) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp d17ba495-ed02-48e6-8049-2e034bd16ceb))\n  (segment (start 166.70002 101.75) (end 165.7 101.75) (width 0.1) (layer \"F.Cu\") (net 95) (tstamp fb98f473-94fb-4e41-ad44-ba308711bc27))\n  (segment (start 167.85 104.35) (end 169.8 106.3) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp 04af6ead-0f6f-4656-a8ec-07e0e86f3e49))\n  (segment (start 169.815 106.515) (end 169.815 110.3) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp 0892abdc-9f44-4e94-9180-ec536e61fc3b))\n  (segment (start 167.85 101.45) (end 167.85 104.35) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp 2a28ba9b-30b0-4a58-865f-87b42d9fc311))\n  (segment (start 169.8 106.5) (end 169.815 106.515) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp 626bc0ab-296b-4184-a67e-ffe52e0d7b08))\n  (segment (start 169.8 106.3) (end 169.8 106.5) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp ad068667-c310-4994-b97f-12ebd5c22562))\n  (segment (start 166.70002 101.25) (end 167.65 101.25) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp b97ba23b-75bf-4747-90ad-533ed08b8ca8))\n  (segment (start 167.65 101.25) (end 167.85 101.45) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp e5a4223b-d655-4419-95ec-dfa07d4d9f97))\n  (segment (start 166.70001 101.25) (end 166.70002 101.25) (width 0.1) (layer \"F.Cu\") (net 96) (tstamp f9ad504b-677a-4268-8990-d1dcfc62b532))\n  (segment (start 173.2 106.3) (end 174.895 107.995) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 06dd04da-db68-4820-8400-ab6838f3f6c6))\n  (segment (start 167.75 100.25) (end 167.9 100.1) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 3adef88b-f7e1-4b31-9ece-ad98b7adeff3))\n  (segment (start 169.3 105.4) (end 170.2 106.3) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 50fbdbda-7970-497a-95f6-dae810b05635))\n  (segment (start 167.9 100.1) (end 169.1 100.1) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 67064ead-b0a5-4b55-8cf7-885943168390))\n  (segment (start 169.3 100.3) (end 169.3 105.4) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 8aa77b8a-f409-4f0e-90d4-e892894dd0da))\n  (segment (start 174.895 107.995) (end 174.895 110.3) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp 9741c190-1629-4b2e-be40-4e095ff5579d))\n  (segment (start 166.70001 100.25001) (end 166.70002 100.25) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp b4abab1b-72f6-498e-adeb-faf5eec5a47f))\n  (segment (start 169.1 100.1) (end 169.3 100.3) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp c0ccc9c0-71ae-4dc9-889b-d52086a0754b))\n  (segment (start 166.70002 100.25) (end 167.75 100.25) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp e2b05701-6d3b-41bf-b089-f00f04fbf778))\n  (segment (start 170.2 106.3) (end 173.2 106.3) (width 0.1) (layer \"F.Cu\") (net 97) (tstamp fe5fb5ef-ab79-40f8-bd60-f9dde62b201d))\n  (segment (start 166.70001 99.75001) (end 166.70002 99.75) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp 039348b3-264a-44a6-928d-5c0bbbc0ce78))\n  (segment (start 169.6 100.2) (end 169.6 105.3) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp 1504f465-24ed-4827-8033-2bfbc0c8283a))\n  (segment (start 169.6 105.3) (end 170.2 105.9) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp 3e6490e3-58bf-4c49-bf64-6cc7e544a808))\n  (segment (start 166.70002 99.75) (end 167.85 99.75) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp 4e870774-527a-4a06-ae4f-64a12551ab46))\n  (segment (start 169.3 99.9) (end 169.6 100.2) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp 9aa13a1b-4e89-45af-80b2-d671ca804200))\n  (segment (start 167.85 99.75) (end 168 99.9) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp b781822d-1a43-4aae-a620-e623051dd163))\n  (segment (start 168 99.9) (end 169.3 99.9) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp fb903599-9522-440c-b996-9c7f6a8222ba))\n  (segment (start 170.2 105.9) (end 172.2 105.9) (width 0.1) (layer \"F.Cu\") (net 98) (tstamp fcf5d3c5-0e7e-47dc-855c-52a5722431d8))\n  (via (at 172.2 105.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 98) (tstamp 2ec76e38-7aa1-4d3d-a94f-c707dabb2157))\n  (segment (start 172.2 110.145) (end 172.355 110.3) (width 0.1) (layer \"B.Cu\") (net 98) (tstamp 6b462963-3997-4138-9c87-89c6e0b42015))\n  (segment (start 172.2 105.9) (end 172.2 110.145) (width 0.1) (layer \"B.Cu\") (net 98) (tstamp bfc3b4b3-cf62-4659-9b88-0c4fd26731a2))\n  (segment (start 169.4 98.5) (end 169.9 99) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 06a3d32d-743b-4f22-9dce-a9ddd361d9ef))\n  (segment (start 166.70001 98.75001) (end 166.70002 98.75) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 0dbdc31a-46f1-4834-9152-92fade264c83))\n  (segment (start 170.2 105.5) (end 173.8 105.5) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 50905260-23f7-45ee-9afe-eeeb374dc1d2))\n  (segment (start 167.55 98.75) (end 167.8 98.5) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 5bf13149-0c24-4cd3-a713-9e7e13ce836d))\n  (segment (start 167.8 98.5) (end 169.4 98.5) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 7ad3376b-130d-45a9-8f07-dbb50750ef04))\n  (segment (start 166.70002 98.75) (end 167.55 98.75) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp 8d91be43-5ade-4555-b6d1-51637ead536c))\n  (segment (start 169.9 105.2) (end 170.2 105.5) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp b96a37e7-8ce5-4ca7-8c88-f214d4126b8e))\n  (segment (start 173.8 105.5) (end 174.9 106.6) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp e52540e5-1810-488c-8587-5ddc008182ca))\n  (segment (start 169.9 99) (end 169.9 105.2) (width 0.1) (layer \"F.Cu\") (net 99) (tstamp fb8aff13-d302-46c6-92fc-aa35620d9e95))\n  (via (at 174.9 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 99) (tstamp 79583dc5-cd84-474b-a353-5b9ea6c6be04))\n  (segment (start 174.895 106.695) (end 174.895 110.3) (width 0.1) (layer \"B.Cu\") (net 99) (tstamp 63f5dd53-7581-4d1a-92a6-b2b5680ce370))\n  (segment (start 174.9 106.6) (end 174.895 106.695) (width 0.1) (layer \"B.Cu\") (net 99) (tstamp cd7402bd-b48e-4a3d-8e6c-0c4079174641))\n  (segment (start 166.70001 98.25001) (end 166.70002 98.25) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp 06ce1725-7dac-4ac2-84a3-104d6acd3a05))\n  (segment (start 165.3 105.6) (end 164.3 106.6) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp 7df15b17-f383-4947-a297-c032e1e9e832))\n  (segment (start 166.70002 98.25) (end 165.75 98.25) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp 9d61a99d-9f0f-4f46-a6eb-700b7fda6b17))\n  (segment (start 165.75 98.25) (end 165.3 98.7) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp 9f574e3e-1a5d-41cf-9091-7364de75aaac))\n  (segment (start 164.3 106.6) (end 164.2 106.6) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp ab63ed79-0af7-44bf-bb7d-1cdab258d3cd))\n  (segment (start 165.3 98.7) (end 165.3 105.6) (width 0.1) (layer \"F.Cu\") (net 100) (tstamp ca2d4518-0084-4e53-a3e0-cb2108d8767c))\n  (via (at 164.2 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 100) (tstamp 0062dbc3-e237-494a-92ca-efbe63095b5a))\n  (segment (start 164.735 107.135) (end 164.735 110.3) (width 0.1) (layer \"B.Cu\") (net 100) (tstamp 353913b4-d5b4-4de2-a4bf-5fe71ec2a4b8))\n  (segment (start 164.2 106.6) (end 164.735 107.135) (width 0.1) (layer \"B.Cu\") (net 100) (tstamp 9d2f3a8f-566f-45aa-acec-d4d3892936bc))\n  (segment (start 165.45001 97.24999) (end 165 97.7) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp 2a72ec37-439f-4c90-8293-a0c7302be0da))\n  (segment (start 163 106.2) (end 164.3 106.2) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp 89c1148d-cb7c-45bb-b367-b98b9d7912d2))\n  (segment (start 165 105.5) (end 165 97.7) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp 9a89ee05-8ae2-4132-bdd6-61b5da280dea))\n  (segment (start 162.6 106.6) (end 163 106.2) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp a94bce0b-8849-44bb-a285-371b59ed6033))\n  (segment (start 164.3 106.2) (end 165 105.5) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp abd58efa-43d6-4945-8cce-ff1fd91da48f))\n  (segment (start 165.45001 97.24999) (end 166.70001 97.24999) (width 0.1) (layer \"F.Cu\") (net 101) (tstamp d3cc1ff3-0d25-4ed4-890f-a9ae9629a1c3))\n  (via (at 162.6 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 101) (tstamp 871f56e6-994f-4957-95b2-83ee99373199))\n  (segment (start 162.6 106.6) (end 162.195 107.005) (width 0.1) (layer \"B.Cu\") (net 101) (tstamp 4803145a-8e22-4357-9c1d-9cfa3df8ad5d))\n  (segment (start 162.195 107.005) (end 162.195 110.3) (width 0.1) (layer \"B.Cu\") (net 101) (tstamp bd1e27cf-5399-406a-b178-e5db63757475))\n  (segment (start 164.6 105.3) (end 164.6 97.6) (width 0.1) (layer \"F.Cu\") (net 102) (tstamp 1bb5b5ab-5596-401a-b2e6-99767cfabfcc))\n  (segment (start 165.45001 96.74999) (end 166.70001 96.74999) (width 0.1) (layer \"F.Cu\") (net 102) (tstamp 61a58fb0-6ad4-49a4-9f09-82dd2f9fdffc))\n  (segment (start 165.45001 96.74999) (end 164.6 97.6) (width 0.1) (layer \"F.Cu\") (net 102) (tstamp 6e432e2a-3765-4d7e-8ca4-d27a981422cb))\n  (via (at 164.6 105.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 102) (tstamp 5b06e492-59be-4705-a9d3-0e676bc628fd))\n  (segment (start 165.5 105.3) (end 164.6 105.3) (width 0.1) (layer \"B.Cu\") (net 102) (tstamp 05b4c5b2-77f7-4898-b02a-e1f522c83562))\n  (segment (start 167.275 110.3) (end 167.275 107.075) (width 0.1) (layer \"B.Cu\") (net 102) (tstamp 97a089c4-6ea8-4968-b12c-81a8e4f1b6b4))\n  (segment (start 167.275 107.075) (end 165.5 105.3) (width 0.1) (layer \"B.Cu\") (net 102) (tstamp 992464b8-b594-4fcd-a50e-6af89fcb7851))\n  (segment (start 166.70002 96.24998) (end 167.6 96.24998) (width 0.1) (layer \"F.Cu\") (net 103) (tstamp 3b53466d-0d6b-4e9e-b109-f1ed5e577fa4))\n  (segment (start 166.70001 96.24999) (end 166.70002 96.24998) (width 0.1) (layer \"F.Cu\") (net 103) (tstamp 690706fb-d88d-41f9-8dc5-3c9fcf27be5c))\n  (segment (start 167.6 96.24998) (end 170.4 99.04998) (width 0.1) (layer \"F.Cu\") (net 103) (tstamp 9e1d3134-1a0a-4b64-8091-829b6a50cf66))\n  (segment (start 170.4 99.04998) (end 170.4 105.1) (width 0.1) (layer \"F.Cu\") (net 103) (tstamp e7033ec4-91b2-4425-b4f0-8ef23d5330dc))\n  (via (at 170.4 105.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 103) (tstamp ce5d9cc9-22c4-443e-aada-aea75f9514d2))\n  (segment (start 170.4 105.1) (end 169.815 105.685) (width 0.1) (layer \"B.Cu\") (net 103) (tstamp 312d7ec2-d97a-46a2-849c-e71d29ac56fa))\n  (segment (start 169.815 105.685) (end 169.815 110.3) (width 0.1) (layer \"B.Cu\") (net 103) (tstamp 873ce7cb-5035-43d4-9de2-57fe89649e5f))\n  (segment (start 172.5 105.2) (end 170.8 103.5) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp 3dd82f5e-35c8-4e8a-b506-838ca725c282))\n  (segment (start 170.8 103.5) (end 170.8 98.9) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp 42dfae48-d543-40b1-8569-8d02e99df70d))\n  (segment (start 175.635 105.2) (end 172.5 105.2) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp 9bfa2648-2227-45c8-a991-f4d86521a5ee))\n  (segment (start 177.435 107) (end 175.635 105.2) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp ad66af84-4520-41ee-84e4-5846dae3c55f))\n  (segment (start 177.435 110.3) (end 177.435 107) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp be78fa13-ce3d-4f21-81f3-8338451a0eb9))\n  (segment (start 170.8 98.9) (end 167.64999 95.74999) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp de26565a-49b2-4c67-bfdf-4e7656d70037))\n  (segment (start 167.64999 95.74999) (end 166.70001 95.74999) (width 0.1) (layer \"F.Cu\") (net 104) (tstamp f240cceb-f431-4be1-a39f-0599b48a336b))\n  (segment (start 172.355 107.045) (end 172.355 110.3) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp 2890934b-a41b-4204-9212-2fd49c8b4651))\n  (segment (start 167.6 94.74998) (end 166.70002 94.74998) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp 49f67893-06ce-46ba-b0b0-a0884cbe111f))\n  (segment (start 172.7 104.8) (end 171.1 103.2) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp 553ff8ce-2fe1-45b3-89dd-732ef85cfcde))\n  (segment (start 171.1 98.24998) (end 167.6 94.74998) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp 86baeb39-0c68-45f8-be49-fed7d9f8c1f9))\n  (segment (start 166.70001 94.74999) (end 166.70002 94.74998) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp c3623c40-6214-46bc-af2f-36c10cf6515b))\n  (segment (start 171.1 103.2) (end 171.1 98.24998) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp e6f69691-344f-4783-baa9-24d9eb0c1b27))\n  (segment (start 172.7 106.7) (end 172.355 107.045) (width 0.1) (layer \"F.Cu\") (net 105) (tstamp ff4627e3-f3c4-4c47-8553-ed597bf33d4d))\n  (via (at 172.7 106.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 105) (tstamp 820f1b9a-bdf7-4ceb-acea-88cfd3dc9dc1))\n  (via (at 172.7 104.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 105) (tstamp 9073b710-f9d6-4c2f-bf35-94f1ad839f80))\n  (segment (start 172.7 104.8) (end 172.7 106.7) (width 0.1) (layer \"B.Cu\") (net 105) (tstamp 320c009c-e767-46c9-b1a0-9ad122a4cce2))\n  (segment (start 165.7 94.24998) (end 164.2 95.74998) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp 65f4dd74-6e86-4e85-8668-0ba4d7fc8538))\n  (segment (start 167.275 107.675) (end 167.275 110.3) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp 758dab39-d268-40ef-8b30-c69a38a81815))\n  (segment (start 166.70002 94.24998) (end 165.7 94.24998) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp 7b3ee9d5-8c71-4b6f-84c6-3b240fb0d0e8))\n  (segment (start 166.1 106.5) (end 167.275 107.675) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp 7f036a80-a01a-4262-a8e6-12bbacb32dee))\n  (segment (start 164.2 95.74998) (end 164.2 105.7) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp a0239d19-50c0-4e37-9b71-020ee4c9b88f))\n  (segment (start 166.70001 94.24999) (end 166.70002 94.24998) (width 0.1) (layer \"F.Cu\") (net 106) (tstamp dec15f04-aa02-4409-a5b2-3bfebfa37855))\n  (via (at 164.2 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 106) (tstamp 11d2c7d2-0467-4cc2-a638-b7e35026db6e))\n  (via (at 166.1 106.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 106) (tstamp 8cb673a8-908f-49b7-a2f2-473e65fab2e6))\n  (segment (start 164.2 105.7) (end 165.3 105.7) (width 0.1) (layer \"B.Cu\") (net 106) (tstamp ddb641e8-2440-4bcb-91ce-08424ce1c317))\n  (segment (start 165.3 105.7) (end 166.1 106.5) (width 0.1) (layer \"B.Cu\") (net 106) (tstamp fab18aaf-2b87-4bf8-8eb4-cf3b1996204c))\n  (segment (start 162.7 96.8) (end 162.7 106) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 19f46a2d-a928-46d1-967f-4a2bae4c05a5))\n  (segment (start 166.70002 93.24998) (end 165.7 93.24998) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 255eeb97-79ed-4e05-9231-348d2f10c50d))\n  (segment (start 162.7 106) (end 162.195 106.505) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 5e1afa85-9404-4ac6-a4be-82093156e573))\n  (segment (start 165.3 93.64998) (end 165.3 94.2) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 74e052ca-7df8-44d4-8257-7942a205df67))\n  (segment (start 165.7 93.24998) (end 165.3 93.64998) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 8ccff9c6-0cb3-4cc7-84af-78e5dfe26273))\n  (segment (start 162.195 106.505) (end 162.195 110.3) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 909ca410-3c02-4e88-91bd-78cf0203c6fb))\n  (segment (start 166.70001 93.24999) (end 166.70002 93.24998) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp 9f8a29b7-5ca2-42a2-a31e-f73529eafe0c))\n  (segment (start 165.3 94.2) (end 162.7 96.8) (width 0.1) (layer \"F.Cu\") (net 107) (tstamp a4f5bd96-c377-411d-a12a-5dc81c5e61c2))\n  (segment (start 157.115 110.3) (end 157.115 107.585) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp 1acf6f4e-d314-41fa-a05f-d1d58dc2ec0e))\n  (segment (start 165.45001 92.74999) (end 165.1 93.1) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp 38756714-4272-4f66-a5e0-4bcff3a23061))\n  (segment (start 162.4 103.8) (end 162.4 96.7) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp 4219b13d-8b3b-4778-ba43-69eb8f0b8c8c))\n  (segment (start 165.45001 92.74999) (end 166.70001 92.74999) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp 536f690a-a43b-445f-ba60-aa5d3f413c4f))\n  (segment (start 158.6 106.1) (end 160.1 106.1) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp 964d9e8d-a7ed-4f6e-9a9e-9d9f62e102b7))\n  (segment (start 165.1 94) (end 165.1 93.1) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp aaa2eef0-8ed1-4e63-bc8f-f1badee15ae7))\n  (segment (start 160.1 106.1) (end 162.4 103.8) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp c5f328ed-c4c3-4e05-afb1-5ed4478f95ef))\n  (segment (start 157.115 107.585) (end 158.6 106.1) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp e96f0d35-98a2-4484-90c1-042ff44fe2c0))\n  (segment (start 162.4 96.7) (end 165.1 94) (width 0.1) (layer \"F.Cu\") (net 108) (tstamp fbe53e99-2fae-4667-955f-0aa9cec5a04f))\n  (segment (start 166.70002 91.75) (end 165.15 91.75) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 0b53ca13-c391-4e4b-bb7e-23ed0a24cc4b))\n  (segment (start 152 110.265) (end 152.035 110.3) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 16d8e522-048a-4952-b6e5-f1d0c549eb6e))\n  (segment (start 158.5 105.8) (end 158.2 106.1) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 215539e3-44db-4f69-8f94-865f55e419e8))\n  (segment (start 162.1 103.7) (end 160 105.8) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 269e30a1-02e9-472a-8b4d-399c0ee43544))\n  (segment (start 152 107) (end 152 110.265) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 3fc02089-b6bb-4577-a360-55873047a182))\n  (segment (start 153.65 106.45) (end 152.55 106.45) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 43d4b4f3-46dd-45c0-96c5-715cffbc1b8b))\n  (segment (start 152.55 106.45) (end 152 107) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 5c05c0a2-a575-4388-8bb5-01f632f39498))\n  (segment (start 166.70001 91.75) (end 166.70002 91.75) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp 7b6d3e52-3869-4cae-917d-eb8e57ac094e))\n  (segment (start 162.1 94.8) (end 162.1 103.7) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp a8654577-2b2b-45ee-a1b2-7bdaf88ede18))\n  (segment (start 160 105.8) (end 158.5 105.8) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp d9db659e-8982-4120-a250-56b0f2aa7b5e))\n  (segment (start 158.2 106.1) (end 154 106.1) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp ebcecc24-4d28-42c3-ae7f-b162fd943d11))\n  (segment (start 165.15 91.75) (end 162.1 94.8) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp ef0ecc45-2ef1-4285-b91c-de700a8ccad5))\n  (segment (start 154 106.1) (end 153.65 106.45) (width 0.1) (layer \"F.Cu\") (net 109) (tstamp f1c11296-ab9d-4ab0-9720-84ae525ff2e3))\n  (segment (start 146.955 107.245) (end 146.955 110.3) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 04a552d7-3426-4e2e-93ba-14c3ad6c10bd))\n  (segment (start 161.8 103.6) (end 159.9 105.5) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 1baad6db-6c84-401c-a33e-69875a470d8f))\n  (segment (start 153.9 105.8) (end 153.5 106.2) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 22b0c63a-7ece-4f2a-9e8d-b2f67f9f24f2))\n  (segment (start 165.25 91.25) (end 161.8 94.7) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 6016a447-4a43-4c15-9251-332d9d52138c))\n  (segment (start 166.70001 91.25) (end 166.70002 91.25) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 6d953e86-a181-4b85-9f79-382f43c6669a))\n  (segment (start 148 106.2) (end 146.955 107.245) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 81178d49-8738-4d85-b9c3-43aae5951f08))\n  (segment (start 159.9 105.5) (end 158.4 105.5) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp 982737fc-ae4e-42cf-b26e-7161612edeed))\n  (segment (start 161.8 94.7) (end 161.8 103.6) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp a410fc4f-27eb-4769-8907-006fac0f9907))\n  (segment (start 158.4 105.5) (end 158.1 105.8) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp d187147f-27a1-4ebd-81b2-c3ee0f83ae54))\n  (segment (start 158.1 105.8) (end 153.9 105.8) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp e2c4697b-ded2-44fd-bb87-f42aae776892))\n  (segment (start 153.5 106.2) (end 148 106.2) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp eaf9d679-8ef1-4023-a69f-61e1a520bd2a))\n  (segment (start 166.70002 91.25) (end 165.25 91.25) (width 0.1) (layer \"F.Cu\") (net 110) (tstamp f11a04d5-3a4b-41fd-a337-d7950b519ff1))\n  (segment (start 120.5 105.2) (end 121.3 106) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 01923b8a-61bc-462e-b825-dfbc9aa615db))\n  (segment (start 120.25 101.45) (end 120.5 101.7) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 08be3e46-3e9a-43b7-90c6-e5981fac9c14))\n  (segment (start 134.3 106) (end 135.1 106.8) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 3a1c2e59-8a80-4fa7-aeaf-c0593f80a720))\n  (segment (start 136.795 106.9) (end 136.795 110.3) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 52558765-bc80-4911-acbd-80e9886ce945))\n  (segment (start 136.695 106.8) (end 136.795 106.9) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 7facde1b-5e86-49d4-a6f4-39e99f639b1f))\n  (segment (start 135.1 106.8) (end 136.695 106.8) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp 80d5e556-ad92-48af-a3bd-20d3d1f6bde4))\n  (segment (start 119.09999 101.45) (end 119.1 101.45) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp d736e69f-9e31-48da-82a7-7adfc84a19f5))\n  (segment (start 120.5 101.7) (end 120.5 105.2) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp dfb38675-070c-4109-840e-50431a4e38d6))\n  (segment (start 121.3 106) (end 134.3 106) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp e48170d1-b55f-4c21-ab3e-0687dd2a2c28))\n  (segment (start 119.1 101.45) (end 120.25 101.45) (width 0.1) (layer \"F.Cu\") (net 111) (tstamp ef523c7a-33b0-4ccc-944d-f2bdbe29cb51))\n  (segment (start 125.9 105.2) (end 126.3 105.2) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 0253bcbb-a69e-4f22-bb17-58c58169c5f5))\n  (segment (start 126.8 105.7) (end 129 105.7) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 033b06cc-e590-4988-8d2b-e2975dd38ac4))\n  (segment (start 119.95 99.95) (end 121.1 101.1) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 21a023af-3be4-4d6e-b869-8efcdd1fa60c))\n  (segment (start 129.2 106.5) (end 129.2 110.275) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 3d495919-ebd4-49d1-9679-7cd7a2092219))\n  (segment (start 121.5 105.4) (end 125.7 105.4) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 5352bcb4-b022-4547-8114-a17d40e0897a))\n  (segment (start 121.1 105) (end 121.5 105.4) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 5cca6a44-4b9d-4524-aef3-017b9f3685eb))\n  (segment (start 121.1 101.1) (end 121.1 105) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp 9c834f01-f626-4c4d-93f2-a8e91c6ec78e))\n  (segment (start 125.7 105.4) (end 125.9 105.2) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp a6bff9c7-89c5-4ea0-b688-799edeaeeb9a))\n  (segment (start 119.1 99.95) (end 119.95 99.95) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp b47d749e-26a2-4e09-9b8c-ae31232f72f0))\n  (segment (start 129.2 110.275) (end 129.175 110.3) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp c2be721d-2852-4b98-94cc-3d601911cd6c))\n  (segment (start 129 105.7) (end 129.2 105.5) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp c99450d9-6ef7-4ded-a5c5-8142fbf14fab))\n  (segment (start 126.3 105.2) (end 126.8 105.7) (width 0.1) (layer \"F.Cu\") (net 112) (tstamp fd6076c5-7172-4fff-93b6-68b8e409a5c7))\n  (via (at 129.2 106.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 112) (tstamp 6bd6ea54-80c7-4c05-8872-57a89d50d20a))\n  (via (at 129.2 105.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 112) (tstamp c42d5917-a001-481c-afe5-191df59e7e1d))\n  (segment (start 129.2 105.5) (end 129.2 106.5) (width 0.1) (layer \"B.Cu\") (net 112) (tstamp db319d9a-263f-4046-878d-7b3eb25caa15))\n  (segment (start 119.09999 98.95001) (end 119.1 98.95) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp 3dca8a3b-9b7d-43e2-9f09-84ac19d4f470))\n  (segment (start 122.9 105.1) (end 123.2 104.8) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp 3f5f46a4-ff95-4a5a-acb6-11fec66e2337))\n  (segment (start 119.1 98.95) (end 120 98.95) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp 6253663b-c563-46cf-abfb-feef2f98576e))\n  (segment (start 121.4 100.35) (end 121.4 104.9) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp b914445d-58f4-40fa-9fe2-6b14834d8c55))\n  (segment (start 121.4 104.9) (end 121.6 105.1) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp c46c4792-4fcb-411a-932d-8bb2f79e43a6))\n  (segment (start 120 98.95) (end 121.4 100.35) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp e62b6c4d-703d-4c52-9808-57ad01a40b58))\n  (segment (start 121.6 105.1) (end 122.9 105.1) (width 0.1) (layer \"F.Cu\") (net 113) (tstamp f37b2da0-d7d8-47ed-8008-0c62a3db3963))\n  (via (at 123.2 104.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 113) (tstamp efdde8d5-35c3-4dc3-a19c-4cb3fea95cb4))\n  (segment (start 124.095 107.53554) (end 124.095 110.3) (width 0.1) (layer \"B.Cu\") (net 113) (tstamp 24cdc078-a94c-4020-8e64-a36cb647b86b))\n  (segment (start 123.2 106.64054) (end 124.095 107.53554) (width 0.1) (layer \"B.Cu\") (net 113) (tstamp bc988527-6735-4c5f-aca2-f8b478ab74f5))\n  (segment (start 123.2 104.8) (end 123.2 106.64054) (width 0.1) (layer \"B.Cu\") (net 113) (tstamp fdf46584-3185-433c-8b68-68409fe62f9f))\n  (segment (start 121.8 104.4) (end 121.8 104.7) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp 169319da-2236-44dd-9e16-67c451d3c4b9))\n  (segment (start 121.555 106.955) (end 121.3 106.7) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp 28f619f0-598a-49c2-932c-2bd088cb3066))\n  (segment (start 121.7 104.3) (end 121.8 104.4) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp 6ec65d40-7f30-4049-aab7-8ec651f8b8f8))\n  (segment (start 119.09999 98.45001) (end 119.1 98.45) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp b0fdf6af-7c8a-46d0-8980-b9bd0de447d2))\n  (segment (start 119.1 98.45) (end 120.05 98.45) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp b9f3e2f7-4865-43d1-adc7-9d26eaead2ca))\n  (segment (start 120.05 98.45) (end 121.7 100.1) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp bd20111e-6f8c-41e0-a830-050a59944fe8))\n  (segment (start 121.7 100.1) (end 121.7 104.3) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp bea0426d-ab46-4748-b14a-e1dc0793983a))\n  (segment (start 121.555 110.3) (end 121.555 106.955) (width 0.1) (layer \"F.Cu\") (net 114) (tstamp e2bc59c9-a020-4aa1-bb31-1b427cfb1828))\n  (via (at 121.3 106.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 114) (tstamp 57535cf1-65aa-4349-a974-52d2b534f7e5))\n  (via (at 121.8 104.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 114) (tstamp 72191504-8da3-45fd-817c-178ccb88cf6e))\n  (segment (start 121.8 104.7) (end 121.8 106.2) (width 0.1) (layer \"B.Cu\") (net 114) (tstamp 14d2790e-80ae-4f60-8683-8393ca7ddab2))\n  (segment (start 121.8 106.2) (end 121.3 106.7) (width 0.1) (layer \"B.Cu\") (net 114) (tstamp 276ac115-5626-4239-8a03-9133cc5cdde9))\n  (segment (start 119.1 97.45) (end 120.55 97.45) (width 0.1) (layer \"F.Cu\") (net 115) (tstamp 0d3af832-bf14-4a59-924c-311e25174e38))\n  (segment (start 119.09999 97.45001) (end 119.1 97.45) (width 0.1) (layer \"F.Cu\") (net 115) (tstamp 0e801a85-ed03-4f3c-8576-0ea60a4a2722))\n  (segment (start 122 98.9) (end 122 104.3) (width 0.1) (layer \"F.Cu\") (net 115) (tstamp 29672668-2a8a-40b2-bf8b-9cc710116438))\n  (segment (start 122 104.3) (end 122.4 104.7) (width 0.1) (layer \"F.Cu\") (net 115) (tstamp 7843df4e-60ab-4e29-adac-16940c5006bb))\n  (segment (start 120.55 97.45) (end 122 98.9) (width 0.1) (layer \"F.Cu\") (net 115) (tstamp f737682e-3cb5-4faf-bb59-c145800b3cbd))\n  (via (at 122.4 104.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 115) (tstamp 0e746ab1-aab7-4170-8e4d-30918fc380ae))\n  (segment (start 121.555 110.3) (end 121.8 110.055) (width 0.1) (layer \"B.Cu\") (net 115) (tstamp 04b03766-d060-4ba7-9c35-45605cf2f444))\n  (segment (start 122.4 106.3) (end 122.4 104.7) (width 0.1) (layer \"B.Cu\") (net 115) (tstamp 0f251bd0-9fbe-439f-b9a0-57da6905d671))\n  (segment (start 121.8 110.055) (end 121.8 106.9) (width 0.1) (layer \"B.Cu\") (net 115) (tstamp 8fa96e47-d770-4fe8-94b8-8f6424d9d454))\n  (segment (start 121.8 106.9) (end 122.4 106.3) (width 0.1) (layer \"B.Cu\") (net 115) (tstamp d8592635-0158-4c15-90eb-fc80277cff62))\n  (segment (start 119.09999 96.95001) (end 119.1 96.95) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 14b15ba0-c1a1-4880-8929-2a48f3f23d3f))\n  (segment (start 114.4 106.7) (end 113.935 107.165) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 2111029f-503d-4668-b6e7-309efb9343fd))\n  (segment (start 119.1 96.95) (end 116.95 96.95) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 2b1dcab2-d735-44ae-857c-5a8e710a7436))\n  (segment (start 116.5 102.4) (end 116.5 106) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 3ebef295-507b-4b93-b461-3fa41daa61a1))\n  (segment (start 115.8 106.7) (end 114.4 106.7) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 40148847-8c1f-4771-8edf-d4e8a39ebb81))\n  (segment (start 113.935 107.165) (end 113.935 110.3) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 4aa4f6e1-1b7b-4540-9c85-6d7e6ef01608))\n  (segment (start 116.5 106) (end 115.8 106.7) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 4e808638-c559-418c-bd45-b64e363b7437))\n  (segment (start 116.95 96.95) (end 115.8 98.1) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp 5d7eab1b-fcbe-487a-8e78-671c79287afb))\n  (segment (start 115.8 101.7) (end 116.5 102.4) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp e29568d6-4970-4514-af82-efaa9b15a058))\n  (segment (start 115.8 98.1) (end 115.8 101.7) (width 0.1) (layer \"F.Cu\") (net 116) (tstamp fae9ec89-b823-4b13-a170-2df362fa8c0b))\n  (segment (start 113.5 106.4) (end 115.7 106.4) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp 11ce10a2-140a-47f9-9a05-544aa6da7904))\n  (segment (start 116.2 105.9) (end 116.2 102.5) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp 1be7f5b2-79a4-4d6a-8de6-c271a13c03a4))\n  (segment (start 119.09999 96.45001) (end 119.1 96.45) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp 3b590093-aa2b-4352-b30f-ee6ab0de5fce))\n  (segment (start 115.7 106.4) (end 116.2 105.9) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp 3d57d98b-0787-4500-a6d9-d53e0984c415))\n  (segment (start 116.95 96.45) (end 119.1 96.45) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp 81ca52a9-3d10-432a-a95a-335d9292141a))\n  (segment (start 108.855 110.3) (end 108.855 107.745) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp a3c0648c-2c80-4b6e-9bd0-5c3ba04219d5))\n  (segment (start 115.5 97.9) (end 116.95 96.45) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp ad9cc191-ea60-4783-9ef6-83c4ca684e64))\n  (segment (start 115.5 101.8) (end 115.5 97.9) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp b785802e-80a5-41bb-820c-3ce96ce3b1fc))\n  (segment (start 113.25 106.15) (end 113.5 106.4) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp d3c55443-5806-48ec-813e-121e12f9730a))\n  (segment (start 108.855 107.745) (end 110.45 106.15) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp da42c7f2-c16e-4ffb-b744-d12ceb2fa38b))\n  (segment (start 116.2 102.5) (end 115.5 101.8) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp f1882144-b547-4596-af79-e092d577abbf))\n  (segment (start 110.45 106.15) (end 113.25 106.15) (width 0.1) (layer \"F.Cu\") (net 117) (tstamp f317ee34-b67a-4fb0-8137-cbbb3e6e8c15))\n  (segment (start 113.2 105.7) (end 112.7 105.7) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 1d576be2-4a80-4f4a-96dc-a61ffbfdd290))\n  (segment (start 115.2 97.7) (end 115.2 101.9) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 69453b41-447d-4676-8172-dc7907037338))\n  (segment (start 115.2 101.9) (end 115.9 102.6) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 865e9cbb-a7bd-49db-9d9b-006d0154f50f))\n  (segment (start 115.6 106.1) (end 113.6 106.1) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 8e3ad43b-0a74-495a-b97b-0372d2b5a1ff))\n  (segment (start 113.6 106.1) (end 113.2 105.7) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 9063c3f7-cda4-454f-b352-6bd528f95876))\n  (segment (start 111.395 110.3) (end 111.395 107.205) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 91bec7f4-1bf5-48d4-b7f4-f895418e1421))\n  (segment (start 112 106.6) (end 112.7 106.6) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp 94cba759-c8bf-4e74-b40c-81a66281f054))\n  (segment (start 116.94999 95.95001) (end 115.2 97.7) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp be93ef78-4ea0-4ac3-970e-4fb4f07d7f0f))\n  (segment (start 115.9 102.6) (end 115.9 105.8) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp de47607f-352a-4705-bd07-ed0fd0be6363))\n  (segment (start 111.395 107.205) (end 112 106.6) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp dff2fdaf-a9d5-4b6a-bb7c-20f0e3d0e7fd))\n  (segment (start 119.09999 95.95001) (end 116.94999 95.95001) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp ee19feb1-3f97-455e-aeda-ba62572caff6))\n  (segment (start 115.9 105.8) (end 115.6 106.1) (width 0.1) (layer \"F.Cu\") (net 118) (tstamp efda0b87-1a9b-49eb-97c9-8d7d24ca84a3))\n  (via (at 112.7 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 118) (tstamp a96bb255-6088-4d3d-8ecb-c12298dcaec0))\n  (via (at 112.7 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 118) (tstamp c86d8fbc-21e9-4c11-8b1d-22820ebf39fb))\n  (segment (start 112.7 106.6) (end 112.7 105.7) (width 0.1) (layer \"B.Cu\") (net 118) (tstamp 8fa00e1d-1f5d-40e9-9388-4676d9c7a328))\n  (segment (start 116.4 106.6) (end 116.9 106.1) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp 56ab9cad-bed1-4ae4-be24-8da9eb039d13))\n  (segment (start 114.9 102) (end 114.9 97.5) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp 5a02af0f-1802-4dc4-a27f-78eb3289c94c))\n  (segment (start 116.475 110.3) (end 116.4 110.225) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp 76361b3a-6043-442d-b408-ce2feef712fa))\n  (segment (start 116.9 106.1) (end 116.9 105.3) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp b46d45bd-a08b-4b21-9c72-87323d2b21f4))\n  (segment (start 116.4 110.225) (end 116.4 106.6) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp d5404f84-a2ff-4e92-aed6-77194187c2cf))\n  (segment (start 115.5 105.3) (end 115.5 102.6) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp e4f46af2-ff06-4319-8254-d96c585d5e0b))\n  (segment (start 115.5 102.6) (end 114.9 102) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp f25a81ac-7c5b-418a-bae4-b8c382ee5024))\n  (segment (start 119.09999 94.94999) (end 117.45001 94.94999) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp f2a33d18-5803-451d-bcf6-93e443ee3b02))\n  (segment (start 117.45001 94.94999) (end 114.9 97.5) (width 0.1) (layer \"F.Cu\") (net 119) (tstamp fa63f7a3-2335-44fc-b95c-9be40db5969b))\n  (via (at 116.9 105.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 119) (tstamp a0249801-d79d-4e0c-ade4-4ce1dab8c409))\n  (via (at 115.5 105.3) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 119) (tstamp f3cb04fb-f4ca-488a-ae06-a77170a64c51))\n  (segment (start 115.5 105.3) (end 116.9 105.3) (width 0.1) (layer \"B.Cu\") (net 119) (tstamp 7d0aa9e1-991d-480f-930f-ab800648ba9e))\n  (segment (start 115.2 105) (end 115.2 102.7) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 08490e5c-bad9-4c3c-b4a5-d69703e76ab6))\n  (segment (start 115.2 102.7) (end 114.6 102.1) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 2fff0f38-213f-4b07-a518-be4395f05122))\n  (segment (start 114.6 97.3) (end 117.25 94.65) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 3988a736-f212-49df-8fde-f5c6d4bbc25e))\n  (segment (start 118.15001 94.44999) (end 117.95 94.65) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 3d90b1f0-8d4e-4b7b-a55c-a09205b185cc))\n  (segment (start 117.25 94.65) (end 117.95 94.65) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 5f790cc9-3374-4e13-9dcb-ef6126c93f53))\n  (segment (start 119.015 106.915) (end 119.015 110.3) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 76f81cc7-fc59-40cd-b485-8377a7313e14))\n  (segment (start 117.8 105.7) (end 119.015 106.915) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 87c00f8a-694b-4b73-9316-0f92d2130e65))\n  (segment (start 115.1 105.7) (end 115.1 105.1) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp 8c38cd4b-30aa-4c3d-8b42-e108a966c853))\n  (segment (start 114.6 102.1) (end 114.6 97.3) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp babcc93b-271e-46e4-9ceb-9fe9a23e09eb))\n  (segment (start 117.4 105.7) (end 117.8 105.7) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp c3d51246-2bbb-4e93-b1f1-b1a50be358f8))\n  (segment (start 115.1 105.1) (end 115.2 105) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp cf38c8d2-2139-45b9-b07a-28795cf37e5c))\n  (segment (start 118.15001 94.44999) (end 119.09999 94.44999) (width 0.1) (layer \"F.Cu\") (net 120) (tstamp e6700d02-e0ee-4cc8-ae33-d1dc97f13063))\n  (via (at 115.1 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 120) (tstamp 14e9bc11-d339-43b9-b038-f85f452c121f))\n  (via (at 117.4 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 120) (tstamp c3a66c6f-fa10-48ec-a89a-a7022135faef))\n  (segment (start 115.1 105.7) (end 117.4 105.7) (width 0.1) (layer \"B.Cu\") (net 120) (tstamp 4508a3a8-911e-46d3-a3be-25dc0149a098))\n  (segment (start 120.04998 93.44998) (end 122.7 96.1) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 0907d161-2967-44d0-9f99-d84090dcfe2a))\n  (segment (start 122.7 96.1) (end 122.7 103.5) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 3dfaf643-2039-4a16-9242-fa1bb03a1332))\n  (segment (start 119.09999 93.44999) (end 119.1 93.44998) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 686595fc-846f-4cfd-bcdf-8b8ed6a6b0ed))\n  (segment (start 119.1 93.44998) (end 120.04998 93.44998) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 698075f3-1c79-4e31-bf3b-3926b255fc8c))\n  (segment (start 122.7 103.5) (end 124 104.8) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 80a5c091-fd7c-4205-a7b7-bd8cbd15234b))\n  (segment (start 124 106.7) (end 124 110.205) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp 97fad722-1a77-49da-b137-bbf9e23c9a76))\n  (segment (start 124 110.205) (end 124.095 110.3) (width 0.1) (layer \"F.Cu\") (net 121) (tstamp ee6f30c0-0c12-41b3-ad97-d19d6b5b9c6e))\n  (via (at 124 104.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 121) (tstamp 24c58a56-a0f9-4b65-bf67-16adc728b1f0))\n  (via (at 124 106.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 121) (tstamp 618b7ef7-2d4f-44ff-968c-c607b12b962e))\n  (segment (start 124 104.8) (end 124 106.7) (width 0.1) (layer \"B.Cu\") (net 121) (tstamp aa4bfbaf-07c3-4b6b-bbea-8455a89df744))\n  (segment (start 124.7 104.9) (end 123 103.2) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp 0b594445-4d65-45a9-90dc-938b900173ce))\n  (segment (start 126.5 106.7) (end 126.5 110.165) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp 3e1038f8-93b5-42de-94e8-60e4d5d7cd69))\n  (segment (start 126.9 105.2) (end 126.6 104.9) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp 615fa6f0-a1b5-4ecc-9321-e70214bafa43))\n  (segment (start 123 96) (end 119.94998 92.94998) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp c4c628d7-b001-4355-bba0-250b1b4384c9))\n  (segment (start 126.6 104.9) (end 124.7 104.9) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp c953f90e-ad53-4f1d-adba-9fff59189a38))\n  (segment (start 123 103.2) (end 123 96) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp d377ef6c-30dd-4d91-9cab-12eb0773302d))\n  (segment (start 126.5 110.165) (end 126.635 110.3) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp de884149-10ee-49f0-bf5e-b1e523a1016c))\n  (segment (start 119.94998 92.94998) (end 119.1 92.94998) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp e37a23dd-f391-49cb-83aa-fc5ac5622a9d))\n  (segment (start 119.09999 92.94999) (end 119.1 92.94998) (width 0.1) (layer \"F.Cu\") (net 122) (tstamp eba8a6d1-7114-4514-8d69-fc20fb89b2d8))\n  (via (at 126.5 106.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 122) (tstamp 7138a20d-8fe2-4073-9cf6-9d4e81edb5a7))\n  (via (at 126.9 105.2) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 122) (tstamp f9576341-8673-4398-9544-ba8b62d1f183))\n  (segment (start 126.5 106.7) (end 126.5 105.6) (width 0.1) (layer \"B.Cu\") (net 122) (tstamp 471c969d-77c0-48ce-b464-ad09553fc5a4))\n  (segment (start 126.5 105.6) (end 126.9 105.2) (width 0.1) (layer \"B.Cu\") (net 122) (tstamp d831c941-224c-4c26-a1d0-5dcc8fd6ee44))\n  (segment (start 132.2 93.34998) (end 132.35 93.34998) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp 0f2e29ab-14cc-4cd7-842d-3c489f091c55))\n  (segment (start 127.7 91.95) (end 127.875 91.775) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp 16dcf757-91c6-49d3-ae9a-32118ea0fac8))\n  (segment (start 130.62502 91.775) (end 132.2 93.34998) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp 458498ea-6ecb-45df-bff3-5267e3911cf4))\n  (segment (start 126.70001 91.95) (end 126.70002 91.95) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp b482c3ac-207f-43c6-b3d6-36cb074693a6))\n  (segment (start 132.34999 93.34999) (end 132.35 93.34998) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp b9be752a-655d-4810-8896-6e3ca15bbe72))\n  (segment (start 127.875 91.775) (end 130.62502 91.775) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp c55f2811-d3ac-4951-ab39-1770b23f4c39))\n  (segment (start 132.34999 93.34999) (end 133.29999 93.34999) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp f9ecaf8b-888d-4ad0-b44f-82932dac3cdc))\n  (segment (start 126.70002 91.95) (end 127.7 91.95) (width 0.1) (layer \"F.Cu\") (net 123) (tstamp fae00ec6-28b7-4761-be55-35997003ae61))\n  (segment (start 123.6 94.8) (end 123.6 103) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 384f7bd7-0044-4d6e-a687-db1ecd3abae7))\n  (segment (start 134.2 106.6) (end 134.2 110.245) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 57305eb6-185a-46b6-9589-518359001e3c))\n  (segment (start 124.9 104.3) (end 127 104.3) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 59f38e27-99d4-452d-a5c6-72b8fae9a24b))\n  (segment (start 134.2 110.245) (end 134.255 110.3) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 5b0fe511-296c-4a54-befd-98f5031c72c8))\n  (segment (start 129.8 104.8) (end 130 105) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 98646f02-c325-4dca-bff7-f789c9a8f1fb))\n  (segment (start 119.1 91.45) (end 120.25 91.45) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp 9dabad28-c031-4af3-b182-eae530cf8341))\n  (segment (start 127.5 104.8) (end 129.8 104.8) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp a04237ad-e6a1-41da-9efd-c39c5c2010bd))\n  (segment (start 130 105) (end 131.7 105) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp c64ec6de-0170-4d48-9d8b-ab1dc6fe0dbc))\n  (segment (start 120.25 91.45) (end 123.6 94.8) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp c7019964-4133-47df-bb6c-3856ecf05368))\n  (segment (start 131.7 105) (end 132.2 105.5) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp d7d2a0bc-89b9-4a7b-a6a6-3945fb2a3e83))\n  (segment (start 127 104.3) (end 127.5 104.8) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp d840adc3-d31a-48de-8f23-ced4ae5fd045))\n  (segment (start 123.6 103) (end 124.9 104.3) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp d87f629e-170c-496d-a6b6-dc4adc5d6309))\n  (segment (start 132.2 105.5) (end 134.2 105.5) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp da8de42b-29df-4984-a2e7-de7842621778))\n  (segment (start 119.09999 91.45) (end 119.1 91.45) (width 0.1) (layer \"F.Cu\") (net 124) (tstamp dde1aeb1-d3f8-48f1-b5a9-0c5d8b280d6b))\n  (via (at 134.2 105.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 124) (tstamp fa73545d-e4f2-40a2-ab61-34268ecc121a))\n  (via (at 134.2 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 124) (tstamp ff42fb4e-8756-4048-ae25-ab8fce0c7945))\n  (segment (start 134.2 105.5) (end 134.2 106.6) (width 0.1) (layer \"B.Cu\") (net 124) (tstamp 02b38d29-b535-4bf3-b3c7-b5fbee9f8e61))\n  (segment (start 130.25 99.85) (end 132.35 99.85) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp 11a15be7-69b7-4bfe-bad9-7db4889dc328))\n  (segment (start 132.34999 99.85001) (end 133.29999 99.85001) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp 2270c4bb-e5ad-4d0b-8ef9-db845bb9aa64))\n  (segment (start 127.7 100.35) (end 129.75 100.35) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp 52e3209c-0b10-47f9-a41f-41bd75dc062b))\n  (segment (start 129.75 100.35) (end 130.25 99.85) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp 89909029-b20b-4007-91f3-caa8c31c7bb7))\n  (segment (start 127.6 100.45) (end 127.7 100.35) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp 9f7a5b83-5c40-4f53-ac8a-a5eeb154b236))\n  (segment (start 126.70001 100.45001) (end 126.70002 100.45) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp a094e438-9418-4e10-84ee-41e1d2de351d))\n  (segment (start 126.70002 100.45) (end 127.6 100.45) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp b14d8715-96d2-43c1-9e10-9bc4b7476efa))\n  (segment (start 132.34999 99.85001) (end 132.35 99.85) (width 0.1) (layer \"F.Cu\") (net 125) (tstamp e59850f9-5dec-4dad-9f3e-a00b481fd4d7))\n  (segment (start 126.70001 101.95) (end 126.70002 101.95) (width 0.1) (layer \"F.Cu\") (net 126) (tstamp 7f60a0ae-def3-4156-a9b5-77953b146d0e))\n  (segment (start 133.29999 100.85) (end 130.65 100.85) (width 0.1) (layer \"F.Cu\") (net 126) (tstamp 82adbf09-1bc8-4e6b-9695-bcd4bc497f95))\n  (segment (start 126.70002 101.95) (end 129.55 101.95) (width 0.1) (layer \"F.Cu\") (net 126) (tstamp b71a5ed3-03fc-487c-95c8-5a8dc428a018))\n  (segment (start 129.55 101.95) (end 130.65 100.85) (width 0.1) (layer \"F.Cu\") (net 126) (tstamp d49d8b5d-3cc1-4a6a-a65b-a9561d517f76))\n  (segment (start 118.15001 84.45001) (end 117.9 84.2) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp 1dce2dc0-e3d4-477c-9f5a-aba6219480ef))\n  (segment (start 112.5 88) (end 116.3 84.2) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp 36ba2d41-0ae3-4b5e-8e5a-1628d8448fc3))\n  (segment (start 149.495 106.705) (end 149.5 106.7) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp 95f84bcc-85bc-48d8-b06a-b0cdb2b8db13))\n  (segment (start 149.495 110.3) (end 149.495 106.705) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp b7a5c4b2-675a-4a8f-9220-1951ee264268))\n  (segment (start 116.3 84.2) (end 117.9 84.2) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp c233316f-75c7-427e-8c9f-44bf93460e84))\n  (segment (start 112.5 104.4) (end 112.5 88) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp c8d214b1-4723-4a71-a5b6-d88efcd35581))\n  (segment (start 118.15001 84.45001) (end 119.09999 84.45001) (width 0.1) (layer \"F.Cu\") (net 127) (tstamp e40edf96-98a4-4a13-a0d0-6682a66439aa))\n  (via (at 112.5 104.4) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 127) (tstamp 81fbed55-3a88-42ef-bdb9-62d7461e9405))\n  (via (at 149.5 106.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 127) (tstamp a04a662e-cbb6-4380-a111-8b524710f32f))\n  (segment (start 136 105.9) (end 134.3 104.2) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 14f95cee-6beb-4dc9-99ba-af5e03ef4269))\n  (segment (start 112.7 104.6) (end 112.5 104.4) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 17f4f69c-c4e8-4093-bcaf-e2f780181b20))\n  (segment (start 134.3 104.2) (end 124.9 104.2) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 656fa181-ea72-419e-b61a-7161908743db))\n  (segment (start 121.6 103.6) (end 120.9 104.3) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 7530ea77-2282-4d22-be01-36b9540c1f79))\n  (segment (start 148.7 105.9) (end 136 105.9) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 7c8dd91b-b07b-4955-9341-30dbd1a7a406))\n  (segment (start 124.3 103.6) (end 121.6 103.6) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp 868d3b57-7659-42c2-85d4-1a50a6855565))\n  (segment (start 124.9 104.2) (end 124.3 103.6) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp aed1f88f-e39b-4ba2-9d64-3958a13382e8))\n  (segment (start 114.8 104.6) (end 112.7 104.6) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp c27a2cfe-fe1c-4113-8aaf-a2cfcfb0266d))\n  (segment (start 115.1 104.3) (end 114.8 104.6) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp cab82cc7-7a7f-4003-b548-0db1124ed600))\n  (segment (start 120.9 104.3) (end 115.1 104.3) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp f0edd4f9-393b-4b3b-b5ac-24caeb02c615))\n  (segment (start 149.5 106.7) (end 148.7 105.9) (width 0.1) (layer \"B.Cu\") (net 127) (tstamp f3909c54-9377-4390-9197-42bbba54e738))\n  (segment (start 119.05 85.5) (end 119.09999 85.45001) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 34d31c98-b403-438a-a5fa-f1f6d07c6d53))\n  (segment (start 113.1 88.2) (end 115.8 85.5) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 4e317018-f2c0-42ab-b88c-4df5e91babc2))\n  (segment (start 154.575 110.3) (end 154.575 106.675) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 516bb5d1-c44e-4a39-af72-49f657d54ba1))\n  (segment (start 115.8 85.5) (end 119.05 85.5) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 5f0eb71a-a8f0-45af-86a2-eb002f3f9041))\n  (segment (start 113.1 104.1) (end 113.1 88.2) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 94cd912d-57e5-4662-ac46-2b87fd2efd22))\n  (segment (start 154.575 106.675) (end 154.5 106.6) (width 0.1) (layer \"F.Cu\") (net 128) (tstamp 9522466d-9bef-4d72-b33f-091d5b2dd185))\n  (via (at 113.1 104.1) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 128) (tstamp 7b2ed6c6-284a-4b5a-8310-c0a26644c917))\n  (via (at 154.5 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 128) (tstamp 984cdde2-52b0-4012-a4c1-f04bea0b67c8))\n  (segment (start 113.3 104.3) (end 113.1 104.1) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 17fa1ec6-34c0-481b-907f-88171619f9e8))\n  (segment (start 153.5 105.6) (end 136.1 105.6) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 27d9a00e-bf05-4d23-930b-425001d7eacb))\n  (segment (start 124.4 103.3) (end 121.5 103.3) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 2eb220b7-a7aa-4ec3-8b97-cbd2479f23af))\n  (segment (start 114.7 104.3) (end 113.3 104.3) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 65d9cdfb-40a2-4029-bd95-0043899617fb))\n  (segment (start 120.8 104) (end 115 104) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 69db35e1-c444-47c9-9780-b8d8e34896ff))\n  (segment (start 125 103.9) (end 124.4 103.3) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 7c0b1ccb-b9d9-4599-87eb-7cb86241a0fd))\n  (segment (start 115 104) (end 114.7 104.3) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 7e406d16-85b5-4bd1-9905-c67bc13ba246))\n  (segment (start 154.5 106.6) (end 153.5 105.6) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 7f3f1b8c-ab7c-4814-992a-55b26af5d2c4))\n  (segment (start 121.5 103.3) (end 120.8 104) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp 87784bea-4553-472d-913f-8b7aa5c4d7e4))\n  (segment (start 134.4 103.9) (end 125 103.9) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp a237240c-80c9-49e8-a7f4-e2b0a72a2fd7))\n  (segment (start 136.1 105.6) (end 134.4 103.9) (width 0.1) (layer \"B.Cu\") (net 128) (tstamp c88c95a2-1846-409f-86bd-7a1489ca7ead))\n  (segment (start 118.2 87.45) (end 114.3 91.35) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 175e83a7-b0c2-428c-ad59-87fdc342ac4d))\n  (segment (start 114.3 91.35) (end 114.3 102.4) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 375e1af4-4b14-4ba7-beac-cdca1ffe519b))\n  (segment (start 144.4 110.285) (end 144.415 110.3) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 6ae68fd0-5572-4c1f-bf49-34087821516e))\n  (segment (start 144.4 104.8) (end 144.4 110.285) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 6d7cfcd2-abb3-4693-aefd-195acdaebff3))\n  (segment (start 119.1 87.45) (end 118.2 87.45) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 798a4bfb-95c9-4020-81b8-aeaa06502a72))\n  (segment (start 114.3 102.4) (end 114.8 102.9) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp 7f867541-438c-462f-9e76-f0a6d70d2d07))\n  (segment (start 119.09999 87.45) (end 119.1 87.45) (width 0.1) (layer \"F.Cu\") (net 129) (tstamp eb7ef814-516e-47d0-bee5-02ce03c8f2e9))\n  (via (at 114.8 102.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 129) (tstamp 41fc0f7d-5b4a-4d60-981f-8dc9d2321b6d))\n  (via (at 144.4 104.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 129) (tstamp 6fb0ad8a-b5d8-4c1e-8265-00f779d6d192))\n  (segment (start 134.7 103) (end 125.3 103) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 25d28c06-df20-4468-9418-e9ebdc43b18b))\n  (segment (start 115 103.1) (end 114.8 102.9) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 36282d10-13af-4325-9fd3-6ba5dcff9a8a))\n  (segment (start 141.4 104.7) (end 136.4 104.7) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 3eb500c3-a8fd-4979-8b49-5fb735bb84b1))\n  (segment (start 142.2 104.5) (end 141.6 104.5) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 4950a6d1-39f0-4248-ad5d-62414f2a93da))\n  (segment (start 125.3 103) (end 124.7 102.4) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 60925dab-96e7-4dfc-b26b-822f036196a0))\n  (segment (start 136.4 104.7) (end 134.7 103) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 8762269d-844b-4115-8a1d-4d499d795066))\n  (segment (start 142.5 104.8) (end 142.2 104.5) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 877362a6-ecc1-44bd-95cc-d8a894c5c8d3))\n  (segment (start 120.4 103.1) (end 115 103.1) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 96fed26e-f04c-480d-972f-f12f9b45f1f4))\n  (segment (start 124.7 102.4) (end 121.1 102.4) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp 9b6d6f5b-896f-4e24-aa7a-6ba44afb34f7))\n  (segment (start 144.4 104.8) (end 142.5 104.8) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp a9f78378-27f8-432a-8d86-ac6bf8ba79d3))\n  (segment (start 141.6 104.5) (end 141.4 104.7) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp da58d923-8c61-44df-ab7c-6434e70396b7))\n  (segment (start 121.1 102.4) (end 120.4 103.1) (width 0.1) (layer \"B.Cu\") (net 129) (tstamp e455cc3c-2935-4277-861d-fa102eb92d93))\n  (segment (start 141.875 110.3) (end 141.875 104.825) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp 2879d40e-cf1c-404b-b70f-9adfbd5f05b2))\n  (segment (start 118.15 86.95) (end 119.09999 86.95) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp 71b9d7f4-c07f-4f21-afaa-52f4e21b2e8e))\n  (segment (start 114 91.1) (end 114 103.2) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp 81db443c-1c5b-4105-990e-869bbfdb7c1b))\n  (segment (start 114 103.2) (end 114.3 103.5) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp 8d81eba7-9155-40ac-8106-1d98c84464fd))\n  (segment (start 141.875 104.825) (end 141.9 104.9) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp e41ee1be-715a-410e-8395-658aac14354e))\n  (segment (start 118.15 86.95) (end 114 91.1) (width 0.1) (layer \"F.Cu\") (net 130) (tstamp fd10e51d-b037-4fbf-bb66-77636b851ef3))\n  (via (at 114.3 103.5) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 130) (tstamp 9f463154-ef56-4ec8-8b45-2ac750ad9c36))\n  (via (at 141.9 104.9) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 130) (tstamp e8c8b05c-65db-4dac-9aab-d8d322fc2fb9))\n  (segment (start 125.2 103.3) (end 124.6 102.7) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 0632f29f-67d7-4f03-b753-8e8056cdf6d9))\n  (segment (start 114.6 103.5) (end 114.3 103.5) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 15f367a7-eed3-4f0c-b120-b252ed9cea9e))\n  (segment (start 141.9 104.9) (end 141.8 105) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 2070037d-68f8-40ba-bb92-c5ec6b2125ec))\n  (segment (start 134.6 103.3) (end 125.2 103.3) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 41da10bb-1889-4b5c-8f0f-6aee705e1689))\n  (segment (start 120.5 103.4) (end 114.7 103.4) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 585c28a9-0ce4-4a3d-a261-18f5b59c724d))\n  (segment (start 136.3 105) (end 134.6 103.3) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp 77aaefdf-7b1a-4043-91dc-00e3f42ebfe1))\n  (segment (start 114.7 103.4) (end 114.6 103.5) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp a2277d6f-70bb-40df-9afe-41670a3f7862))\n  (segment (start 124.6 102.7) (end 121.2 102.7) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp a9e6b1a0-967a-4463-9544-3b46fd07aeee))\n  (segment (start 121.2 102.7) (end 120.5 103.4) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp c5837977-0ba2-425a-a381-9c890cc09ead))\n  (segment (start 141.8 105) (end 136.3 105) (width 0.1) (layer \"B.Cu\") (net 130) (tstamp fb865e86-2a34-4ef1-be2a-df87950dd638))\n  (segment (start 118.05001 85.95001) (end 119.09999 85.95001) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 041a759e-61ac-4892-947f-9e3abc95a93c))\n  (segment (start 113.7 103.8) (end 113.7 88.4) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 4cc93f98-0878-434f-afb6-654e39fbfbfe))\n  (segment (start 116.3 85.8) (end 117.9 85.8) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 6c7c68ff-45e2-4f56-beea-750a24a47aee))\n  (segment (start 113.7 88.4) (end 116.3 85.8) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 8190dcec-7250-4d6f-a292-68a326d25f40))\n  (segment (start 159.655 106.655) (end 159.6 106.6) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 8e619920-fe7a-4b87-9e47-bcd6aefc24c9))\n  (segment (start 117.9 85.8) (end 118.05001 85.95001) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp 935000da-9b2f-400c-892a-eb84d8a880b9))\n  (segment (start 159.655 110.3) (end 159.655 106.655) (width 0.1) (layer \"F.Cu\") (net 131) (tstamp b081d7c1-d32e-4cba-8313-6edb4c76c2ce))\n  (via (at 113.7 103.8) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 131) (tstamp 909e4b09-4254-443b-9a41-d3ecb9806fe1))\n  (via (at 159.6 106.6) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 131) (tstamp b565704a-6a90-476f-a65e-476d3114d6af))\n  (segment (start 114.9 103.7) (end 114.6 104) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 093ffcca-1ddb-4190-b4d5-6533b24ebeaa))\n  (segment (start 121.4 103) (end 120.7 103.7) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 3906b79a-fb1a-46df-8ef2-e5c4b37c0762))\n  (segment (start 113.9 104) (end 113.7 103.8) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 3d2858bd-fb16-4d82-b33a-875a752e95d5))\n  (segment (start 158.3 105.3) (end 136.2 105.3) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 428fd141-a012-4182-9fcd-c9b170ddf2ca))\n  (segment (start 114.6 104) (end 113.9 104) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 5cf93375-a42b-4f60-94b4-c035f4ca73b4))\n  (segment (start 124.5 103) (end 121.4 103) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 6af847d7-ebef-4ec6-ac9a-ebaf0745ceb2))\n  (segment (start 136.2 105.3) (end 134.5 103.6) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp 6ba718a1-51a6-47c7-9d55-48e6edccaa4c))\n  (segment (start 159.6 106.6) (end 158.3 105.3) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp c0d66d36-4414-43d6-ae7b-6ce4a9fceb76))\n  (segment (start 125.1 103.6) (end 124.5 103) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp c547974f-c3ca-4878-ab10-1b4d9cef274e))\n  (segment (start 134.5 103.6) (end 125.1 103.6) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp d365f161-d13e-4e52-bd8f-655d6dbb6935))\n  (segment (start 120.7 103.7) (end 114.9 103.7) (width 0.1) (layer \"B.Cu\") (net 131) (tstamp fff73f73-e842-44f5-a81f-13b763610a04))\n  (segment (start 116.04999 83.95001) (end 119.09999 83.95001) (width 0.1) (layer \"F.Cu\") (net 132) (tstamp 0e758aa6-5f53-4c7a-8991-812a9419701c))\n  (segment (start 111.9 104.7) (end 111.9 88.1) (width 0.1) (layer \"F.Cu\") (net 132) (tstamp 495dadc6-b19c-4648-ac50-03efbb0204f4))\n  (segment (start 111.9 88.1) (end 116.04999 83.95001) (width 0.1) (layer \"F.Cu\") (net 132) (tstamp ed4e1a33-5319-465a-bf66-70e9639e8e04))\n  (via (at 111.9 104.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 132) (tstamp fd4bd5cb-1a07-4279-a3a3-582d1a2ba7a7))\n  (segment (start 115.2 104.6) (end 114.9 104.9) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 02fff136-b7de-4bdf-9428-a3c70adb06c7))\n  (segment (start 121.7 103.9) (end 121 104.6) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 0a7bc4d6-b36d-4025-99d7-9da31db7ca41))\n  (segment (start 144.415 110.3) (end 144.415 106.915) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 14dece73-86a6-4623-9dfd-42d48276f25c))\n  (segment (start 124.8 104.5) (end 124.2 103.9) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 1bf1feee-fc28-44f6-88dd-1d973fb6561f))\n  (segment (start 134.2 104.5) (end 124.8 104.5) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 1ee93446-3fb1-4d47-a674-3cf1a2fb16b1))\n  (segment (start 121 104.6) (end 115.2 104.6) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 2d8aa36a-0db7-4b7f-aee6-a8842dacb255))\n  (segment (start 143.7 106.2) (end 135.9 106.2) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 3d59d338-102c-4707-91e0-6eeef4cc0ff1))\n  (segment (start 144.415 106.915) (end 143.7 106.2) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 7ab26997-0e04-4802-852e-14787702d29d))\n  (segment (start 135.9 106.2) (end 134.2 104.5) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp 8fd6d421-b80e-4be3-bbc5-b338b76f773c))\n  (segment (start 112.1 104.9) (end 111.9 104.7) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp af8d5917-7567-421c-83ab-9195985f7674))\n  (segment (start 114.9 104.9) (end 112.1 104.9) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp b4a8d59f-375c-4e68-823c-918351197b55))\n  (segment (start 124.2 103.9) (end 121.7 103.9) (width 0.1) (layer \"B.Cu\") (net 132) (tstamp f3277f74-dc65-4d75-a1a6-facad03972fa))\n  (segment (start 111.3 105) (end 111.3 88.3) (width 0.1) (layer \"F.Cu\") (net 133) (tstamp 009a335f-80bc-4d9b-acfe-cce3c8d39657))\n  (segment (start 116.64999 82.95001) (end 119.09999 82.95001) (width 0.1) (layer \"F.Cu\") (net 133) (tstamp 0e6836c1-b50d-4635-9e26-08b08dc1d17a))\n  (segment (start 111.3 88.3) (end 116.64999 82.95001) (width 0.1) (layer \"F.Cu\") (net 133) (tstamp 67327117-f729-435d-8b1d-11f217bda15f))\n  (via (at 111.3 105) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 133) (tstamp 889a1aa8-30f3-4b8d-923a-eaacc078f19f))\n  (segment (start 124.7 104.8) (end 124.15 104.25) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 0b00b146-ff36-4eb8-9790-ccda3d65a62a))\n  (segment (start 111.5 105.2) (end 111.3 105) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 16a10f23-65c1-4298-923d-6390d5c6171f))\n  (segment (start 134.1 104.8) (end 124.7 104.8) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 30b6ad59-5351-46f8-b215-376acd793e93))\n  (segment (start 121.75 104.25) (end 121.1 104.9) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 3d60b336-66d5-4869-84f8-857ae0665835))\n  (segment (start 115 105.2) (end 111.5 105.2) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 3f650eb8-f6c2-482e-b2f2-985c732da090))\n  (segment (start 141.475 106.5) (end 135.8 106.5) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp 45571896-81cc-40db-a7f9-be09b39f7836))\n  (segment (start 135.8 106.5) (end 134.1 104.8) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp a122f6c5-52b3-43db-ba57-bd34bba837ee))\n  (segment (start 141.875 106.9) (end 141.475 106.5) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp a4c1f935-51ca-4428-8663-1aae0847efc4))\n  (segment (start 121.1 104.9) (end 115.3 104.9) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp a972a39e-ba38-46b0-a09d-1ed36da4ee35))\n  (segment (start 115.3 104.9) (end 115 105.2) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp b763436d-a736-4697-a382-ea52dc1c130c))\n  (segment (start 124.15 104.25) (end 121.75 104.25) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp ba36a91f-138a-43cd-b481-1fd3de6c34a4))\n  (segment (start 141.875 110.3) (end 141.875 106.9) (width 0.1) (layer \"B.Cu\") (net 133) (tstamp c4634134-6b57-443c-b0f3-e9372ba46732))\n  (segment (start 119.09999 82.45001) (end 116.74999 82.45001) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp 37f0ee45-f01e-42bd-b1a2-7cebab56457b))\n  (segment (start 114.4 105.7) (end 113.7 105) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp 3ab80c72-5ee2-4773-938d-bfea92986753))\n  (segment (start 111.1 105.4) (end 110.8 105.1) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp 5ebaa7b4-972a-42e6-af01-9aac72b2cd40))\n  (segment (start 111.8 105.4) (end 111.1 105.4) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp 9e6302e0-686e-434c-8ffd-e95f78a213ab))\n  (segment (start 110.8 105.1) (end 110.8 88.4) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp c44d40d9-2fc9-4c65-a161-5998911cbbdf))\n  (segment (start 113.7 105) (end 112.2 105) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp cd94bc83-5c71-4341-98c2-0d077a668192))\n  (segment (start 112.2 105) (end 111.8 105.4) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp de9e8179-bd72-4e85-9200-04f9e627208b))\n  (segment (start 116.74999 82.45001) (end 110.8 88.4) (width 0.1) (layer \"F.Cu\") (net 134) (tstamp e471f055-e03b-4f01-9fa5-db58a53dcecb))\n  (via (at 114.4 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 134) (tstamp c69c5f97-1d41-42cf-b84b-ce018211df7b))\n  (segment (start 115.9 106.8) (end 116.475 107.375) (width 0.1) (layer \"B.Cu\") (net 134) (tstamp 06a2ae69-ccec-400a-b8ca-440978f2c78c))\n  (segment (start 114.4 106.2) (end 115 106.8) (width 0.1) (layer \"B.Cu\") (net 134) (tstamp 39c097dd-93d2-4dc1-a64b-7ced2343d0d2))\n  (segment (start 114.4 105.7) (end 114.4 106.2) (width 0.1) (layer \"B.Cu\") (net 134) (tstamp a8835bc2-07a6-4b5a-aa5c-2c13d8e20773))\n  (segment (start 116.475 107.375) (end 116.475 110.3) (width 0.1) (layer \"B.Cu\") (net 134) (tstamp cef87109-f3b8-450d-90ce-eb5187b9e77d))\n  (segment (start 115 106.8) (end 115.9 106.8) (width 0.1) (layer \"B.Cu\") (net 134) (tstamp f72b4064-aede-414a-be4e-1c4f8b2c4bd1))\n  (segment (start 111 105.7) (end 110.4 105.1) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 08f1447c-94c2-4a8f-8d56-4f53d4f59910))\n  (segment (start 113.4 105.3) (end 112.3 105.3) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 252a2999-37b4-40fb-a1f9-204e6b9e4605))\n  (segment (start 112.3 105.3) (end 111.9 105.7) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 35867518-822f-415d-9fa9-ef95c671cbe5))\n  (segment (start 113.8 105.7) (end 113.4 105.3) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 751e95da-17d1-46f9-a925-87897744b476))\n  (segment (start 111.9 105.7) (end 111 105.7) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 7764832d-bf79-498b-9f30-d0cc51ff4907))\n  (segment (start 110.4 105.1) (end 110.4 88.4) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 84a90221-7908-4f69-83d0-276f2de1de9e))\n  (segment (start 116.84999 81.95001) (end 110.4 88.4) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp 96bde063-1270-4323-895c-f8bb70ba6075))\n  (segment (start 119.09999 81.95001) (end 116.84999 81.95001) (width 0.1) (layer \"F.Cu\") (net 135) (tstamp c92a12d8-0039-41ad-a128-01ca65d6500a))\n  (via (at 113.8 105.7) (size 0.4) (drill 0.2) (layers \"F.Cu\" \"B.Cu\") (net 135) (tstamp e3c88010-a48f-488d-acd8-9219a17668fa))\n  (segment (start 113.8 106.565) (end 113.8 105.7) (width 0.1) (layer \"B.Cu\") (net 135) (tstamp 480375d4-7e49-46ce-94b0-028aaf19a629))\n  (segment (start 113.935 110.3) (end 113.935 106.7) (width 0.1) (layer \"B.Cu\") (net 135) (tstamp 65914a1f-5016-49fa-8f91-58df5dc89851))\n  (segment (start 113.935 106.7) (end 113.8 106.565) (width 0.1) (layer \"B.Cu\") (net 135) (tstamp e9e20707-9da7-4eb1-a183-7d4ee506db68))\n  (segment (start 125.2 81.45) (end 124.8 81.05) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 08a9207f-0a4c-45b1-9843-492de7eee52c))\n  (segment (start 123.35 58.05) (end 123.9 58.6) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 1456f6be-a1d3-4e44-9723-e5c9acc72ca6))\n  (segment (start 125.2 56.9) (end 126 56.9) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 1c35d065-36b9-4d7c-b4b4-49583fdc5354))\n  (segment (start 119.1 71.9) (end 119.1 62.8) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 3bddfd1d-1067-49bc-a533-45be6d7e0486))\n  (segment (start 126.3 55.25) (end 126 54.95) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 40255b20-538f-4c74-91d4-d8a0aeed7d5e))\n  (segment (start 126.3 56.6) (end 126.3 55.25) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 501891ea-880d-4dd7-be27-b2ddc473357c))\n  (segment (start 124.5 56.9) (end 125.2 56.9) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 54327ebc-38c2-424c-a1cc-aa5c44018336))\n  (segment (start 126 54.95) (end 125.2 54.95) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 689627d6-6c2b-49d4-8e68-8b35bf7b63de))\n  (segment (start 124.8 81.05) (end 124.8 77.6) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 771897a8-a0f1-4b89-bc9e-7b73414516ad))\n  (segment (start 119.2 62.7) (end 119.2 60.2) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 78e5a7bc-4758-4a49-b963-b00efa6624ad))\n  (segment (start 119.7 59.7) (end 121.7 59.7) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 8ab93fb2-8628-498a-8db4-176ad35fbec6))\n  (segment (start 123.35 58.05) (end 124.5 56.9) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 92019d4a-a5fc-48fc-bedc-22f2bf9f38ed))\n  (segment (start 119.1 62.8) (end 119.2 62.7) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp 9bc105e9-69b5-4d7e-a480-8ce10e9497fb))\n  (segment (start 126.70001 81.45001) (end 126.70002 81.45) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp b2031af5-6915-485c-9fbc-455755a3b799))\n  (segment (start 124.8 77.6) (end 119.1 71.9) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp bf5b75e9-10ee-4350-b5fd-d4b575362294))\n  (segment (start 126.70002 81.45) (end 125.2 81.45) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp c29a3e72-58d2-490e-aa7d-58a65bd98df0))\n  (segment (start 119.2 60.2) (end 119.7 59.7) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp c4014abd-5a17-446d-977b-10f3a414d076))\n  (segment (start 126 56.9) (end 126.3 56.6) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp e258877e-e3a9-4b9a-b014-e47b2209c520))\n  (segment (start 121.7 59.7) (end 123.35 58.05) (width 0.1) (layer \"F.Cu\") (net 136) (tstamp f88cf5e4-d42b-4809-8b51-8b336706b229))\n\n  (zone (net 62) (net_name \"VCC5\") (layer \"F.Cu\") (tstamp 0cd6ec92-bc2c-44dc-b8bb-c5700ac9c297) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 180.8 106.8)\n        (xy 179.5 105.5)\n        (xy 179.5 101.8)\n        (xy 178.4 101.8)\n        (xy 176.9 103.3)\n        (xy 173.9 103.3)\n        (xy 173.9 104.3)\n        (xy 176.6 104.3)\n        (xy 179.1 106.8)\n        (xy 179.1 107.5)\n        (xy 180.8 107.5)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Cu\")\n      (pts\n        (xy 179.354 102.089884)\n        (xy 179.358475 102.105123)\n        (xy 179.359865 102.106328)\n        (xy 179.367548 102.107999)\n        (xy 179.374 102.107999)\n        (xy 179.442121 102.128001)\n        (xy 179.488614 102.181657)\n        (xy 179.5 102.233999)\n        (xy 179.5 105.5)\n        (xy 180.326905 106.326905)\n        (xy 180.360931 106.389217)\n        (xy 180.355866 106.460032)\n        (xy 180.313319 106.516868)\n        (xy 180.264017 106.535257)\n        (xy 180.264498 106.536896)\n        (xy 180.231876 106.546475)\n        (xy 180.230671 106.547865)\n        (xy 180.229 106.555548)\n        (xy 180.229 107.5)\n        (xy 179.721 107.5)\n        (xy 179.721 106.560115)\n        (xy 179.716525 106.544876)\n        (xy 179.715135 106.543671)\n        (xy 179.707452 106.542)\n        (xy 179.380319 106.542)\n        (xy 179.377267 106.542077)\n        (xy 179.368055 106.543233)\n        (xy 179.184909 106.580162)\n        (xy 179.173176 106.583749)\n        (xy 179.046687 106.636401)\n        (xy 178.97611 106.644113)\n        (xy 178.909171 106.609171)\n        (xy 176.6 104.3)\n        (xy 174.026 104.3)\n        (xy 173.957879 104.279998)\n        (xy 173.911386 104.226342)\n        (xy 173.9 104.174)\n        (xy 173.9 103.426)\n        (xy 173.920002 103.357879)\n        (xy 173.973658 103.311386)\n        (xy 174.026 103.3)\n        (xy 176.9 103.3)\n        (xy 178.202691 101.997309)\n        (xy 178.265003 101.963283)\n        (xy 178.335818 101.968348)\n        (xy 178.367351 101.985578)\n        (xy 178.446352 102.044786)\n        (xy 178.461946 102.053324)\n        (xy 178.582394 102.098478)\n        (xy 178.597649 102.102105)\n        (xy 178.648514 102.107631)\n        (xy 178.655328 102.108)\n        (xy 178.827885 102.108)\n        (xy 178.843124 102.103525)\n        (xy 178.844329 102.102135)\n        (xy 178.846 102.094452)\n        (xy 178.846 101.8)\n        (xy 179.354 101.8)\n      )\n    )\n  )\n  (zone (net 63) (net_name \"GND\") (layer \"F.Cu\") (tstamp 3e9e1d2b-2e5a-4a43-93f1-ed5d056d2bdb) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.1))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 150.9 102.6)\n        (xy 144.9 96.6)\n        (xy 144.9 93.1)\n        (xy 143.9 92.1)\n        (xy 141.9 92.1)\n        (xy 141.9 95.1)\n        (xy 141.9 96.1)\n        (xy 135.4 102.6)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Cu\")\n      (pts\n        (xy 143.915931 92.120002)\n        (xy 143.936905 92.136905)\n        (xy 144.863095 93.063095)\n        (xy 144.897121 93.125407)\n        (xy 144.9 93.15219)\n        (xy 144.9 96.6)\n        (xy 150.9 102.6)\n        (xy 135.4 102.6)\n        (xy 141.9 96.1)\n        (xy 141.9 92.226)\n        (xy 141.920002 92.157879)\n        (xy 141.973658 92.111386)\n        (xy 142.026 92.1)\n        (xy 143.84781 92.1)\n      )\n    )\n  )\n  (zone (net 63) (net_name \"GND\") (layer \"F.Cu\") (tstamp 76d22e1b-6518-46cb-a6cf-9d8597a0ebd6) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 180.4 105.6)\n        (xy 181.6 106.8)\n        (xy 181.6 107.6)\n        (xy 183.4 107.6)\n        (xy 183.4 106.1)\n        (xy 182.9 105.6)\n        (xy 182.9 94.6)\n        (xy 180.4 94.6)\n        (xy 180.4 95.6)\n        (xy 181.4 95.6)\n        (xy 181.4 100.6)\n        (xy 180.4 100.6)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Cu\")\n      (pts\n        (xy 182.842121 94.620002)\n        (xy 182.888614 94.673658)\n        (xy 182.9 94.726)\n        (xy 182.9 105.6)\n        (xy 183.363095 106.063095)\n        (xy 183.397121 106.125407)\n        (xy 183.4 106.15219)\n        (xy 183.4 106.445357)\n        (xy 183.379998 106.513478)\n        (xy 183.326342 106.559971)\n        (xy 183.249095 106.568871)\n        (xy 183.121945 106.543233)\n        (xy 183.112733 106.542077)\n        (xy 183.109681 106.542)\n        (xy 182.787115 106.542)\n        (xy 182.771876 106.546475)\n        (xy 182.770671 106.547865)\n        (xy 182.769 106.555548)\n        (xy 182.769 107.6)\n        (xy 182.261 107.6)\n        (xy 182.261 106.560115)\n        (xy 182.256525 106.544876)\n        (xy 182.255135 106.543671)\n        (xy 182.247452 106.542)\n        (xy 181.920319 106.542)\n        (xy 181.917267 106.542077)\n        (xy 181.908055 106.543233)\n        (xy 181.724909 106.580162)\n        (xy 181.713167 106.583752)\n        (xy 181.558444 106.648157)\n        (xy 181.487868 106.65587)\n        (xy 181.420928 106.620928)\n        (xy 180.436905 105.636905)\n        (xy 180.402879 105.574593)\n        (xy 180.4 105.54781)\n        (xy 180.4 102.200289)\n        (xy 180.420002 102.132168)\n        (xy 180.430775 102.117777)\n        (xy 180.444329 102.102135)\n        (xy 180.446 102.094452)\n        (xy 180.446 102.089884)\n        (xy 180.954 102.089884)\n        (xy 180.958475 102.105123)\n        (xy 180.959865 102.106328)\n        (xy 180.967548 102.107999)\n        (xy 181.144669 102.107999)\n        (xy 181.15149 102.107629)\n        (xy 181.202352 102.102105)\n        (xy 181.217604 102.098479)\n        (xy 181.338054 102.053324)\n        (xy 181.353649 102.044786)\n        (xy 181.455724 101.968285)\n        (xy 181.468285 101.955724)\n        (xy 181.544786 101.853649)\n        (xy 181.553324 101.838054)\n        (xy 181.598478 101.717606)\n        (xy 181.602105 101.702351)\n        (xy 181.607631 101.651486)\n        (xy 181.608 101.644672)\n        (xy 181.608 101.372115)\n        (xy 181.603525 101.356876)\n        (xy 181.602135 101.355671)\n        (xy 181.594452 101.354)\n        (xy 180.972115 101.354)\n        (xy 180.956876 101.358475)\n        (xy 180.955671 101.359865)\n        (xy 180.954 101.367548)\n        (xy 180.954 102.089884)\n        (xy 180.446 102.089884)\n        (xy 180.446 100.972)\n        (xy 180.466002 100.903879)\n        (xy 180.519658 100.857386)\n        (xy 180.572 100.846)\n        (xy 181.589884 100.846)\n        (xy 181.605123 100.841525)\n        (xy 181.606328 100.840135)\n        (xy 181.607999 100.832452)\n        (xy 181.607999 100.555331)\n        (xy 181.607629 100.54851)\n        (xy 181.602105 100.497648)\n        (xy 181.598479 100.482396)\n        (xy 181.553324 100.361946)\n        (xy 181.544786 100.346351)\n        (xy 181.468285 100.244276)\n        (xy 181.455724 100.231715)\n        (xy 181.450435 100.227751)\n        (xy 181.40792 100.170892)\n        (xy 181.4 100.126925)\n        (xy 181.4 99.724826)\n        (xy 181.400167 99.721422)\n        (xy 181.4005 99.719748)\n        (xy 181.4005 98.208574)\n        (xy 181.400502 98.207804)\n        (xy 181.400925 98.138649)\n        (xy 181.400925 98.138643)\n        (xy 181.400969 98.131376)\n        (xy 181.40026 98.128894)\n        (xy 181.4 98.125088)\n        (xy 181.4 97.624826)\n        (xy 181.400167 97.621422)\n        (xy 181.4005 97.619748)\n        (xy 181.4005 96.580252)\n        (xy 181.400167 96.578578)\n        (xy 181.4 96.575174)\n        (xy 181.4 96.073075)\n        (xy 181.420002 96.004954)\n        (xy 181.450435 95.972249)\n        (xy 181.455724 95.968285)\n        (xy 181.468285 95.955724)\n        (xy 181.544786 95.853649)\n        (xy 181.553324 95.838054)\n        (xy 181.598478 95.717606)\n        (xy 181.602105 95.702351)\n        (xy 181.607631 95.651486)\n        (xy 181.608 95.644672)\n        (xy 181.608 95.372115)\n        (xy 181.603525 95.356876)\n        (xy 181.602135 95.355671)\n        (xy 181.594452 95.354)\n        (xy 180.572 95.354)\n        (xy 180.503879 95.333998)\n        (xy 180.457386 95.280342)\n        (xy 180.446 95.228)\n        (xy 180.446 94.972)\n        (xy 180.466002 94.903879)\n        (xy 180.519658 94.857386)\n        (xy 180.572 94.846)\n        (xy 181.589884 94.846)\n        (xy 181.605123 94.841525)\n        (xy 181.606328 94.840135)\n        (xy 181.607999 94.832452)\n        (xy 181.607999 94.726)\n        (xy 181.628001 94.657879)\n        (xy 181.681657 94.611386)\n        (xy 181.733999 94.6)\n        (xy 182.774 94.6)\n      )\n    )\n  )\n  (zone (net 63) (net_name \"GND\") (layer \"F.Cu\") (tstamp 8c98112a-4064-4ec6-8088-97b1d9446650) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 157.9 102.6)\n        (xy 127.9 102.6)\n        (xy 127.4 103.1)\n        (xy 125.9 103.1)\n        (xy 124.9 102.1)\n        (xy 124.9 100.1)\n        (xy 123.9 100.1)\n        (xy 123.9 103.1)\n        (xy 127.4 106.6)\n        (xy 161.4 106.6)\n        (xy 161.4 102.6)\n        (xy 160.4 102.6)\n        (xy 160.4 103.1)\n        (xy 157.9 103.1)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Cu\")\n      (pts\n        (xy 124.842121 100.120002)\n        (xy 124.888614 100.173658)\n        (xy 124.9 100.226)\n        (xy 124.9 102.1)\n        (xy 125.355106 102.555106)\n        (xy 125.389132 102.617418)\n        (xy 125.391697 102.641279)\n        (xy 125.391827 102.641272)\n        (xy 125.39196 102.643726)\n        (xy 125.392011 102.644201)\n        (xy 125.392011 102.644669)\n        (xy 125.392381 102.65149)\n        (xy 125.397905 102.702352)\n        (xy 125.401531 102.717604)\n        (xy 125.446686 102.838054)\n        (xy 125.455224 102.853649)\n        (xy 125.531725 102.955724)\n        (xy 125.544286 102.968285)\n        (xy 125.646361 103.044786)\n        (xy 125.661956 103.053324)\n        (xy 125.782404 103.098478)\n        (xy 125.797659 103.102105)\n        (xy 125.848524 103.107631)\n        (xy 125.855338 103.108)\n        (xy 126.531895 103.108)\n        (xy 126.547134 103.103525)\n        (xy 126.548339 103.102135)\n        (xy 126.548803 103.1)\n        (xy 126.852981 103.1)\n        (xy 126.854485 103.105123)\n        (xy 126.855875 103.106328)\n        (xy 126.863558 103.107999)\n        (xy 127.544679 103.107999)\n        (xy 127.5515 103.107629)\n        (xy 127.602362 103.102105)\n        (xy 127.617614 103.098479)\n        (xy 127.738064 103.053324)\n        (xy 127.753659 103.044786)\n        (xy 127.855734 102.968285)\n        (xy 127.868295 102.955724)\n        (xy 127.944796 102.853649)\n        (xy 127.953334 102.838054)\n        (xy 127.998489 102.717605)\n        (xy 128.003422 102.696855)\n        (xy 128.038638 102.635209)\n        (xy 128.101593 102.602387)\n        (xy 128.126005 102.6)\n        (xy 132.262119 102.6)\n        (xy 132.33024 102.620002)\n        (xy 132.349294 102.635357)\n        (xy 132.355438 102.644552)\n        (xy 132.421759 102.688867)\n        (xy 132.433928 102.691288)\n        (xy 132.433929 102.691288)\n        (xy 132.461917 102.696855)\n        (xy 132.480242 102.7005)\n        (xy 134.119738 102.7005)\n        (xy 134.138063 102.696855)\n        (xy 134.166051 102.691288)\n        (xy 134.166052 102.691288)\n        (xy 134.178221 102.688867)\n        (xy 134.244542 102.644552)\n        (xy 134.249922 102.636501)\n        (xy 134.310575 102.60338)\n        (xy 134.337361 102.6005)\n        (xy 134.912915 102.6005)\n        (xy 134.937496 102.602921)\n        (xy 134.937828 102.602987)\n        (xy 134.937829 102.602987)\n        (xy 134.95 102.605408)\n        (xy 134.962171 102.602987)\n        (xy 134.965017 102.602421)\n        (xy 134.989598 102.6)\n        (xy 151.460401 102.6)\n        (xy 151.484958 102.602416)\n        (xy 151.485819 102.602587)\n        (xy 151.487128 102.602847)\n        (xy 151.550065 102.636481)\n        (xy 151.555458 102.644552)\n        (xy 151.621779 102.688867)\n        (xy 151.633948 102.691288)\n        (xy 151.633949 102.691288)\n        (xy 151.661937 102.696855)\n        (xy 151.680262 102.7005)\n        (xy 153.319758 102.7005)\n        (xy 153.338083 102.696855)\n        (xy 153.366071 102.691288)\n        (xy 153.366072 102.691288)\n        (xy 153.378241 102.688867)\n        (xy 153.444562 102.644552)\n        (xy 153.450181 102.636143)\n        (xy 153.511095 102.60288)\n        (xy 153.537881 102.6)\n        (xy 157.75197 102.6)\n        (xy 157.820091 102.620002)\n        (xy 157.852797 102.650436)\n        (xy 157.874827 102.679831)\n        (xy 157.899674 102.746337)\n        (xy 157.9 102.755395)\n        (xy 157.9 103.1)\n        (xy 160.4 103.1)\n        (xy 160.4 102.726)\n        (xy 160.420002 102.657879)\n        (xy 160.473658 102.611386)\n        (xy 160.526 102.6)\n        (xy 161.274 102.6)\n        (xy 161.342121 102.620002)\n        (xy 161.388614 102.673658)\n        (xy 161.4 102.726)\n        (xy 161.4 103.593549)\n        (xy 161.379998 103.66167)\n        (xy 161.363095 103.682644)\n        (xy 159.833145 105.212595)\n        (xy 159.770833 105.24662)\n        (xy 159.74405 105.2495)\n        (xy 158.437085 105.2495)\n        (xy 158.412504 105.247079)\n        (xy 158.412172 105.247013)\n        (xy 158.412171 105.247013)\n        (xy 158.4 105.244592)\n        (xy 158.302259 105.264034)\n        (xy 158.291942 105.270928)\n        (xy 158.291939 105.270929)\n        (xy 158.277465 105.2806)\n        (xy 158.229718 105.312503)\n        (xy 158.229715 105.312506)\n        (xy 158.219399 105.319399)\n        (xy 158.212507 105.329714)\n        (xy 158.212505 105.329716)\n        (xy 158.212312 105.330005)\n        (xy 158.196642 105.349098)\n        (xy 158.033145 105.512595)\n        (xy 157.970833 105.546621)\n        (xy 157.94405 105.5495)\n        (xy 153.937085 105.5495)\n        (xy 153.912502 105.547079)\n        (xy 153.9 105.544592)\n        (xy 153.887829 105.547013)\n        (xy 153.875327 105.5495)\n        (xy 153.875326 105.5495)\n        (xy 153.844315 105.555669)\n        (xy 153.81443 105.561613)\n        (xy 153.814429 105.561613)\n        (xy 153.80226 105.564034)\n        (xy 153.719399 105.619399)\n        (xy 153.712507 105.629714)\n        (xy 153.712505 105.629716)\n        (xy 153.712312 105.630005)\n        (xy 153.696642 105.649098)\n        (xy 153.433145 105.912595)\n        (xy 153.370833 105.946621)\n        (xy 153.34405 105.9495)\n        (xy 148.037085 105.9495)\n        (xy 148.012504 105.947079)\n        (xy 148.012172 105.947013)\n        (xy 148.012171 105.947013)\n        (xy 148 105.944592)\n        (xy 147.902259 105.964034)\n        (xy 147.891942 105.970928)\n        (xy 147.891939 105.970929)\n        (xy 147.877465 105.9806)\n        (xy 147.829718 106.012503)\n        (xy 147.829715 106.012506)\n        (xy 147.819399 106.019399)\n        (xy 147.812507 106.029714)\n        (xy 147.812505 106.029716)\n        (xy 147.812312 106.030005)\n        (xy 147.796642 106.049098)\n        (xy 147.282645 106.563095)\n        (xy 147.220333 106.597121)\n        (xy 147.19355 106.6)\n        (xy 144.7765 106.6)\n        (xy 144.708379 106.579998)\n        (xy 144.661886 106.526342)\n        (xy 144.6505 106.474)\n        (xy 144.6505 105.168082)\n        (xy 144.670502 105.099961)\n        (xy 144.687405 105.078987)\n        (xy 144.72805 105.038342)\n        (xy 144.785646 104.925304)\n        (xy 144.800786 104.829716)\n        (xy 144.803941 104.809793)\n        (xy 144.805492 104.8)\n        (xy 144.785646 104.674696)\n        (xy 144.72805 104.561658)\n        (xy 144.638342 104.47195)\n        (xy 144.525304 104.414354)\n        (xy 144.515515 104.412804)\n        (xy 144.515513 104.412803)\n        (xy 144.409793 104.396059)\n        (xy 144.4 104.394508)\n        (xy 144.390207 104.396059)\n        (xy 144.284487 104.412803)\n        (xy 144.284485 104.412804)\n        (xy 144.274696 104.414354)\n        (xy 144.161658 104.47195)\n        (xy 144.07195 104.561658)\n        (xy 144.014354 104.674696)\n        (xy 143.994508 104.8)\n        (xy 143.996059 104.809793)\n        (xy 143.999215 104.829716)\n        (xy 144.014354 104.925304)\n        (xy 144.07195 105.038342)\n        (xy 144.112595 105.078987)\n        (xy 144.146621 105.141299)\n        (xy 144.1495 105.168082)\n        (xy 144.1495 106.474)\n        (xy 144.129498 106.542121)\n        (xy 144.075842 106.588614)\n        (xy 144.0235 106.6)\n        (xy 142.2515 106.6)\n        (xy 142.183379 106.579998)\n        (xy 142.136886 106.526342)\n        (xy 142.1255 106.474)\n        (xy 142.1255 105.293082)\n        (xy 142.145502 105.224961)\n        (xy 142.162405 105.203987)\n        (xy 142.22805 105.138342)\n        (xy 142.285646 105.025304)\n        (xy 142.305492 104.9)\n        (xy 142.285646 104.774696)\n        (xy 142.22805 104.661658)\n        (xy 142.138342 104.57195)\n        (xy 142.025304 104.514354)\n        (xy 142.015515 104.512804)\n        (xy 142.015513 104.512803)\n        (xy 141.909793 104.496059)\n        (xy 141.9 104.494508)\n        (xy 141.890207 104.496059)\n        (xy 141.784487 104.512803)\n        (xy 141.784485 104.512804)\n        (xy 141.774696 104.514354)\n        (xy 141.661658 104.57195)\n        (xy 141.57195 104.661658)\n        (xy 141.514354 104.774696)\n        (xy 141.494508 104.9)\n        (xy 141.514354 105.025304)\n        (xy 141.57195 105.138342)\n        (xy 141.587595 105.153987)\n        (xy 141.621621 105.216299)\n        (xy 141.6245 105.243082)\n        (xy 141.6245 106.474)\n        (xy 141.604498 106.542121)\n        (xy 141.550842 106.588614)\n        (xy 141.4985 106.6)\n        (xy 140.201042 106.6)\n        (xy 140.15262 106.590324)\n        (xy 140.136829 106.583751)\n        (xy 140.125091 106.580162)\n        (xy 139.941945 106.543233)\n        (xy 139.932733 106.542077)\n        (xy 139.929681 106.542)\n        (xy 139.607115 106.542)\n        (xy 139.591876 106.546475)\n        (xy 139.590671 106.547865)\n        (xy 139.589 106.555548)\n        (xy 139.589 106.6)\n        (xy 139.081 106.6)\n        (xy 139.081 106.560115)\n        (xy 139.076525 106.544876)\n        (xy 139.075135 106.543671)\n        (xy 139.067452 106.542)\n        (xy 138.740319 106.542)\n        (xy 138.737267 106.542077)\n        (xy 138.728055 106.543233)\n        (xy 138.544909 106.580162)\n        (xy 138.533171 106.583751)\n        (xy 138.51738 106.590324)\n        (xy 138.468958 106.6)\n        (xy 136.884788 106.6)\n        (xy 136.814786 106.578765)\n        (xy 136.792741 106.564034)\n        (xy 136.761718 106.557863)\n        (xy 136.707171 106.547013)\n        (xy 136.695 106.544592)\n        (xy 136.682829 106.547013)\n        (xy 136.682828 106.547013)\n        (xy 136.682496 106.547079)\n        (xy 136.657915 106.5495)\n        (xy 135.255952 106.5495)\n        (xy 135.187831 106.529498)\n        (xy 135.166857 106.512596)\n        (xy 134.546037 105.891777)\n        (xy 134.512012 105.829464)\n        (xy 134.517076 105.758649)\n        (xy 134.527893 105.738499)\n        (xy 134.52805 105.738342)\n        (xy 134.585646 105.625304)\n        (xy 134.598036 105.547079)\n        (xy 134.603941 105.509793)\n        (xy 134.605492 105.5)\n        (xy 134.597494 105.4495)\n        (xy 134.587197 105.384487)\n        (xy 134.587196 105.384485)\n        (xy 134.585646 105.374696)\n        (xy 134.52805 105.261658)\n        (xy 134.438342 105.17195)\n        (xy 134.325304 105.114354)\n        (xy 134.315515 105.112804)\n        (xy 134.315513 105.112803)\n        (xy 134.209793 105.096059)\n        (xy 134.2 105.094508)\n        (xy 134.190207 105.096059)\n        (xy 134.084487 105.112803)\n        (xy 134.084485 105.112804)\n        (xy 134.074696 105.114354)\n        (xy 133.961658 105.17195)\n        (xy 133.921013 105.212595)\n        (xy 133.858701 105.246621)\n        (xy 133.831918 105.2495)\n        (xy 132.355952 105.2495)\n        (xy 132.287831 105.229498)\n        (xy 132.266857 105.212596)\n        (xy 131.903356 104.849096)\n        (xy 131.887686 104.830002)\n        (xy 131.887495 104.829716)\n        (xy 131.887493 104.829714)\n        (xy 131.880601 104.819399)\n        (xy 131.81464 104.775326)\n        (xy 131.797741 104.764034)\n        (xy 131.785574 104.761614)\n        (xy 131.785572 104.761613)\n        (xy 131.712171 104.747013)\n        (xy 131.7 104.744592)\n        (xy 131.687829 104.747013)\n        (xy 131.687828 104.747013)\n        (xy 131.687496 104.747079)\n        (xy 131.662915 104.7495)\n        (xy 130.155952 104.7495)\n        (xy 130.087831 104.729498)\n        (xy 130.066857 104.712596)\n        (xy 130.003355 104.649095)\n        (xy 129.987683 104.629998)\n        (xy 129.987494 104.629715)\n        (xy 129.987493 104.629714)\n        (xy 129.980601 104.619399)\n        (xy 129.925675 104.582699)\n        (xy 129.897741 104.564034)\n        (xy 129.885572 104.561613)\n        (xy 129.885571 104.561613)\n        (xy 129.812171 104.547013)\n        (xy 129.8 104.544592)\n        (xy 129.787829 104.547013)\n        (xy 129.787828 104.547013)\n        (xy 129.787496 104.547079)\n        (xy 129.762915 104.5495)\n        (xy 127.655952 104.5495)\n        (xy 127.587831 104.529498)\n        (xy 127.566857 104.512596)\n        (xy 127.203356 104.149096)\n        (xy 127.187686 104.130002)\n        (xy 127.187495 104.129716)\n        (xy 127.187493 104.129714)\n        (xy 127.180601 104.119399)\n        (xy 127.127536 104.083943)\n        (xy 127.097741 104.064034)\n        (xy 127 104.044592)\n        (xy 126.987829 104.047013)\n        (xy 126.987828 104.047013)\n        (xy 126.987496 104.047079)\n        (xy 126.962915 104.0495)\n        (xy 125.055951 104.0495)\n        (xy 124.98783 104.029498)\n        (xy 124.966856 104.012595)\n        (xy 123.936905 102.982645)\n        (xy 123.90288 102.920333)\n        (xy 123.9 102.89355)\n        (xy 123.9 100.226)\n        (xy 123.920002 100.157879)\n        (xy 123.973658 100.111386)\n        (xy 124.026 100.1)\n        (xy 124.774 100.1)\n      )\n    )\n  )\n  (zone (net 65) (net_name \"VCC3\") (layer \"B.Cu\") (tstamp 1b0fc2fc-5a6f-454c-a40f-e612ccf9a1d3) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 129.9 85.1)\n        (xy 129.9 79.1)\n        (xy 128.9 79.1)\n        (xy 128.9 80.6)\n        (xy 127.9 81.6)\n        (xy 117.9 81.6)\n        (xy 116.9 80.6)\n        (xy 116.9 79.1)\n        (xy 115.9 79.1)\n        (xy 115.9 85.1)\n        (xy 116.9 85.1)\n        (xy 116.9 83.6)\n        (xy 117.9 82.6)\n        (xy 127.9 82.6)\n        (xy 128.9 83.6)\n        (xy 128.9 85.1)\n      )\n    )\n    (filled_polygon\n      (layer \"B.Cu\")\n      (pts\n        (xy 116.842121 79.120002)\n        (xy 116.888614 79.173658)\n        (xy 116.9 79.226)\n        (xy 116.9 80.6)\n        (xy 117.9 81.6)\n        (xy 127.9 81.6)\n        (xy 128.9 80.6)\n        (xy 128.9 79.226)\n        (xy 128.920002 79.157879)\n        (xy 128.973658 79.111386)\n        (xy 129.026 79.1)\n        (xy 129.774 79.1)\n        (xy 129.842121 79.120002)\n        (xy 129.888614 79.173658)\n        (xy 129.9 79.226)\n        (xy 129.9 84.974)\n        (xy 129.879998 85.042121)\n        (xy 129.826342 85.088614)\n        (xy 129.774 85.1)\n        (xy 129.026 85.1)\n        (xy 128.957879 85.079998)\n        (xy 128.911386 85.026342)\n        (xy 128.9 84.974)\n        (xy 128.9 83.6)\n        (xy 127.9 82.6)\n        (xy 117.9 82.6)\n        (xy 116.9 83.6)\n        (xy 116.9 84.974)\n        (xy 116.879998 85.042121)\n        (xy 116.826342 85.088614)\n        (xy 116.774 85.1)\n        (xy 116.026 85.1)\n        (xy 115.957879 85.079998)\n        (xy 115.911386 85.026342)\n        (xy 115.9 84.974)\n        (xy 115.9 79.226)\n        (xy 115.920002 79.157879)\n        (xy 115.973658 79.111386)\n        (xy 116.026 79.1)\n        (xy 116.774 79.1)\n      )\n    )\n  )\n  (zone (net 65) (net_name \"VCC3\") (layer \"B.Cu\") (tstamp 79f14fa9-db53-4906-bef2-526aeaca3395) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 115.9 94.6)\n        (xy 116.4 94.6)\n        (xy 116.9 95.1)\n        (xy 116.9 99.1)\n        (xy 117.9 99.1)\n        (xy 117.9 95.1)\n        (xy 118.4 94.6)\n        (xy 129.9 94.6)\n        (xy 130.4 95.1)\n        (xy 130.4 97.1)\n        (xy 130.4 98.6)\n        (xy 129.9 99.1)\n        (xy 128.9 99.1)\n        (xy 128.9 100.1)\n        (xy 130.4 100.1)\n        (xy 131.4 99.1)\n        (xy 131.4 95.1)\n        (xy 131.9 94.6)\n        (xy 152.9 94.6)\n        (xy 153.4 95.1)\n        (xy 153.4 98.6)\n        (xy 154.4 99.6)\n        (xy 156.9 99.6)\n        (xy 156.9 98.6)\n        (xy 154.9 98.6)\n        (xy 154.4 98.1)\n        (xy 154.4 95.1)\n        (xy 154.9 94.6)\n        (xy 168.4 94.6)\n        (xy 168.9 95.1)\n        (xy 168.9 99.6)\n        (xy 169.9 99.6)\n        (xy 169.9 93.6)\n        (xy 115.9 93.6)\n      )\n    )\n    (filled_polygon\n      (layer \"B.Cu\")\n      (pts\n        (xy 169.842121 93.620002)\n        (xy 169.888614 93.673658)\n        (xy 169.9 93.726)\n        (xy 169.9 99.474)\n        (xy 169.879998 99.542121)\n        (xy 169.826342 99.588614)\n        (xy 169.774 99.6)\n        (xy 169.026 99.6)\n        (xy 168.957879 99.579998)\n        (xy 168.911386 99.526342)\n        (xy 168.9 99.474)\n        (xy 168.9 95.1)\n        (xy 168.4 94.6)\n        (xy 154.9 94.6)\n        (xy 154.4 95.1)\n        (xy 154.4 98.1)\n        (xy 154.9 98.6)\n        (xy 156.774 98.6)\n        (xy 156.842121 98.620002)\n        (xy 156.888614 98.673658)\n        (xy 156.9 98.726)\n        (xy 156.9 99.474)\n        (xy 156.879998 99.542121)\n        (xy 156.826342 99.588614)\n        (xy 156.774 99.6)\n        (xy 154.45219 99.6)\n        (xy 154.384069 99.579998)\n        (xy 154.363095 99.563095)\n        (xy 153.436905 98.636905)\n        (xy 153.402879 98.574593)\n        (xy 153.4 98.54781)\n        (xy 153.4 95.1)\n        (xy 152.9 94.6)\n        (xy 131.9 94.6)\n        (xy 131.4 95.1)\n        (xy 131.4 99.04781)\n        (xy 131.379998 99.115931)\n        (xy 131.363095 99.136905)\n        (xy 130.436905 100.063095)\n        (xy 130.374593 100.097121)\n        (xy 130.34781 100.1)\n        (xy 129.026 100.1)\n        (xy 128.957879 100.079998)\n        (xy 128.911386 100.026342)\n        (xy 128.9 99.974)\n        (xy 128.9 99.226)\n        (xy 128.920002 99.157879)\n        (xy 128.973658 99.111386)\n        (xy 129.026 99.1)\n        (xy 129.9 99.1)\n        (xy 130.4 98.6)\n        (xy 130.4 95.1)\n        (xy 129.9 94.6)\n        (xy 118.4 94.6)\n        (xy 117.9 95.1)\n        (xy 117.9 98.974)\n        (xy 117.879998 99.042121)\n        (xy 117.826342 99.088614)\n        (xy 117.774 99.1)\n        (xy 117.026 99.1)\n        (xy 116.957879 99.079998)\n        (xy 116.911386 99.026342)\n        (xy 116.9 98.974)\n        (xy 116.9 95.1)\n        (xy 116.4 94.6)\n        (xy 116.026 94.6)\n        (xy 115.957879 94.579998)\n        (xy 115.911386 94.526342)\n        (xy 115.9 94.474)\n        (xy 115.9 93.726)\n        (xy 115.920002 93.657879)\n        (xy 115.973658 93.611386)\n        (xy 116.026 93.6)\n        (xy 169.774 93.6)\n      )\n    )\n  )\n  (zone (net 65) (net_name \"VCC3\") (layer \"B.Cu\") (tstamp c2a2619a-9e77-404b-8b58-4ccba0431869) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0.2))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 110.9 53.1)\n        (xy 120.4 53.1)\n        (xy 121.4 54.1)\n        (xy 121.4 64.1)\n        (xy 120.4 65.1)\n        (xy 112.4 65.1)\n        (xy 111.4 64.1)\n        (xy 111.4 62.6)\n        (xy 109.9 62.6)\n        (xy 109.9 64.6)\n        (xy 111.4 66.1)\n        (xy 120.9 66.1)\n        (xy 122.4 64.6)\n        (xy 122.4 61.1)\n        (xy 123.4 60.1)\n        (xy 129.9 60.1)\n        (xy 130.9 61.1)\n        (xy 130.9 62.6)\n        (xy 131.9 62.6)\n        (xy 131.9 60.6)\n        (xy 130.4 59.1)\n        (xy 123.4 59.1)\n        (xy 122.4 58.1)\n        (xy 122.4 54.1)\n        (xy 123.4 53.1)\n        (xy 131.4 53.1)\n        (xy 131.9 52.6)\n        (xy 131.9 51.1)\n        (xy 131.4 51.1)\n        (xy 130.4 52.1)\n        (xy 122.4 52.1)\n        (xy 121.4 51.1)\n        (xy 120.9 51.1)\n        (xy 119.9 52.1)\n        (xy 111.9 52.1)\n        (xy 110.9 51.1)\n        (xy 109.9 51.1)\n        (xy 109.9 52.1)\n      )\n    )\n    (filled_polygon\n      (layer \"B.Cu\")\n      (pts\n        (xy 110.915931 51.120002)\n        (xy 110.936905 51.136905)\n        (xy 111.9 52.1)\n        (xy 119.9 52.1)\n        (xy 120.863095 51.136905)\n        (xy 120.925407 51.102879)\n        (xy 120.95219 51.1)\n        (xy 121.34781 51.1)\n        (xy 121.415931 51.120002)\n        (xy 121.436905 51.136905)\n        (xy 122.4 52.1)\n        (xy 130.4 52.1)\n        (xy 131.363095 51.136905)\n        (xy 131.425407 51.102879)\n        (xy 131.45219 51.1)\n        (xy 131.774 51.1)\n        (xy 131.842121 51.120002)\n        (xy 131.888614 51.173658)\n        (xy 131.9 51.226)\n        (xy 131.9 52.54781)\n        (xy 131.879998 52.615931)\n        (xy 131.863095 52.636905)\n        (xy 131.436905 53.063095)\n        (xy 131.374593 53.097121)\n        (xy 131.34781 53.1)\n        (xy 123.4 53.1)\n        (xy 122.4 54.1)\n        (xy 122.4 58.1)\n        (xy 123.4 59.1)\n        (xy 130.34781 59.1)\n        (xy 130.415931 59.120002)\n        (xy 130.436905 59.136905)\n        (xy 131.863095 60.563095)\n        (xy 131.897121 60.625407)\n        (xy 131.9 60.65219)\n        (xy 131.9 62.474)\n        (xy 131.879998 62.542121)\n        (xy 131.826342 62.588614)\n        (xy 131.774 62.6)\n        (xy 131.026 62.6)\n        (xy 130.957879 62.579998)\n        (xy 130.911386 62.526342)\n        (xy 130.9 62.474)\n        (xy 130.9 61.1)\n        (xy 129.9 60.1)\n        (xy 123.4 60.1)\n        (xy 122.4 61.1)\n        (xy 122.4 64.54781)\n        (xy 122.379998 64.615931)\n        (xy 122.363095 64.636905)\n        (xy 120.936905 66.063095)\n        (xy 120.874593 66.097121)\n        (xy 120.84781 66.1)\n        (xy 111.45219 66.1)\n        (xy 111.384069 66.079998)\n        (xy 111.363095 66.063095)\n        (xy 109.936905 64.636905)\n        (xy 109.902879 64.574593)\n        (xy 109.9 64.54781)\n        (xy 109.9 62.726)\n        (xy 109.920002 62.657879)\n        (xy 109.973658 62.611386)\n        (xy 110.026 62.6)\n        (xy 111.274 62.6)\n        (xy 111.342121 62.620002)\n        (xy 111.388614 62.673658)\n        (xy 111.4 62.726)\n        (xy 111.4 64.1)\n        (xy 112.4 65.1)\n        (xy 120.4 65.1)\n        (xy 121.4 64.1)\n        (xy 121.4 54.1)\n        (xy 120.4 53.1)\n        (xy 110.95219 53.1)\n        (xy 110.884069 53.079998)\n        (xy 110.863095 53.063095)\n        (xy 109.936905 52.136905)\n        (xy 109.902879 52.074593)\n        (xy 109.9 52.04781)\n        (xy 109.9 51.226)\n        (xy 109.920002 51.157879)\n        (xy 109.973658 51.111386)\n        (xy 110.026 51.1)\n        (xy 110.84781 51.1)\n      )\n    )\n  )\n  (zone (net 63) (net_name \"GND\") (layer \"B.Cu\") (tstamp f1521f05-8baa-4aa9-81dc-fa58077bfc69) (hatch edge 0.508)\n    (priority 1)\n    (connect_pads (clearance 0.15))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 101.9 107.1)\n        (xy 184.4 107.1)\n        (xy 184.4 49.1)\n        (xy 169.9 49.1)\n        (xy 169.9 50.6)\n        (xy 166.9 50.6)\n        (xy 166.9 49.1)\n        (xy 119.4 49.1)\n        (xy 119.4 50.6)\n        (xy 116.4 50.6)\n        (xy 116.4 49.1)\n        (xy 101.9 49.1)\n      )\n    )\n    (filled_polygon\n      (layer \"B.Cu\")\n      (pts\n        (xy 116.342121 49.120002)\n        (xy 116.388614 49.173658)\n        (xy 116.4 49.226)\n        (xy 116.4 50.6)\n        (xy 119.4 50.6)\n        (xy 119.4 49.226)\n        (xy 119.420002 49.157879)\n        (xy 119.473658 49.111386)\n        (xy 119.526 49.1)\n        (xy 166.774 49.1)\n        (xy 166.842121 49.120002)\n        (xy 166.888614 49.173658)\n        (xy 166.9 49.226)\n        (xy 166.9 49.570566)\n        (xy 166.879998 49.638687)\n        (xy 166.826342 49.68518)\n        (xy 166.756068 49.695284)\n        (xy 166.691488 49.66579)\n        (xy 166.673173 49.646129)\n        (xy 166.670287 49.642278)\n        (xy 166.657724 49.629715)\n        (xy 166.555649 49.553214)\n        (xy 166.540054 49.544676)\n        (xy 166.419606 49.499522)\n        (xy 166.404351 49.495895)\n        (xy 166.353486 49.490369)\n        (xy 166.346672 49.49)\n        (xy 165.812115 49.49)\n        (xy 165.796876 49.494475)\n        (xy 165.795671 49.495865)\n        (xy 165.794 49.503548)\n        (xy 165.794 50.487885)\n        (xy 165.798475 50.503124)\n        (xy 165.799865 50.504329)\n        (xy 165.807548 50.506)\n        (xy 166.783396 50.506)\n        (xy 166.851517 50.526002)\n        (xy 166.89801 50.579658)\n        (xy 166.9 50.584994)\n        (xy 166.9 50.6)\n        (xy 169.9 50.6)\n        (xy 169.9 49.226)\n        (xy 169.920002 49.157879)\n        (xy 169.973658 49.111386)\n        (xy 170.026 49.1)\n        (xy 184.274 49.1)\n        (xy 184.342121 49.120002)\n        (xy 184.388614 49.173658)\n        (xy 184.4 49.226)\n        (xy 184.4 106.974)\n        (xy 184.379998 107.042121)\n        (xy 184.326342 107.088614)\n        (xy 184.274 107.1)\n        (xy 183.537136 107.1)\n        (xy 183.469015 107.079998)\n        (xy 183.448041 107.063095)\n        (xy 183.416865 107.031919)\n        (xy 183.315517 106.971982)\n        (xy 183.282221 106.952291)\n        (xy 183.28222 106.952291)\n        (xy 183.275398 106.948256)\n        (xy 183.267786 106.946045)\n        (xy 183.267785 106.946044)\n        (xy 183.145239 106.910441)\n        (xy 183.117569 106.902402)\n        (xy 183.104416 106.901367)\n        (xy 183.083153 106.899693)\n        (xy 183.08314 106.899692)\n        (xy 183.080694 106.8995)\n        (xy 181.949306 106.8995)\n        (xy 181.94686 106.899692)\n        (xy 181.946847 106.899693)\n        (xy 181.925584 106.901367)\n        (xy 181.912431 106.902402)\n        (xy 181.884761 106.910441)\n        (xy 181.762215 106.946044)\n        (xy 181.762214 106.946045)\n        (xy 181.754602 106.948256)\n        (xy 181.74778 106.952291)\n        (xy 181.747779 106.952291)\n        (xy 181.714483 106.971982)\n        (xy 181.613135 107.031919)\n        (xy 181.581959 107.063095)\n        (xy 181.519647 107.097121)\n        (xy 181.492864 107.1)\n        (xy 180.997136 107.1)\n        (xy 180.929015 107.079998)\n        (xy 180.908041 107.063095)\n        (xy 180.876865 107.031919)\n        (xy 180.775517 106.971982)\n        (xy 180.742221 106.952291)\n        (xy 180.74222 106.952291)\n        (xy 180.735398 106.948256)\n        (xy 180.727786 106.946045)\n        (xy 180.727785 106.946044)\n        (xy 180.605239 106.910441)\n        (xy 180.577569 106.902402)\n        (xy 180.564416 106.901367)\n        (xy 180.543153 106.899693)\n        (xy 180.54314 106.899692)\n        (xy 180.540694 106.8995)\n        (xy 179.409306 106.8995)\n        (xy 179.40686 106.899692)\n        (xy 179.406847 106.899693)\n        (xy 179.385584 106.901367)\n        (xy 179.372431 106.902402)\n        (xy 179.344761 106.910441)\n        (xy 179.222215 106.946044)\n        (xy 179.222214 106.946045)\n        (xy 179.214602 106.948256)\n        (xy 179.20778 106.952291)\n        (xy 179.207779 106.952291)\n        (xy 179.174483 106.971982)\n        (xy 179.073135 107.031919)\n        (xy 179.041959 107.063095)\n        (xy 178.979647 107.097121)\n        (xy 178.952864 107.1)\n        (xy 178.457136 107.1)\n        (xy 178.389015 107.079998)\n        (xy 178.368041 107.063095)\n        (xy 178.336865 107.031919)\n        (xy 178.235517 106.971982)\n        (xy 178.202221 106.952291)\n        (xy 178.20222 106.952291)\n        (xy 178.195398 106.948256)\n        (xy 178.187786 106.946045)\n        (xy 178.187785 106.946044)\n        (xy 178.065239 106.910441)\n        (xy 178.037569 106.902402)\n        (xy 178.024416 106.901367)\n        (xy 178.003153 106.899693)\n        (xy 178.00314 106.899692)\n        (xy 178.000694 106.8995)\n        (xy 176.869306 106.8995)\n        (xy 176.86686 106.899692)\n        (xy 176.866847 106.899693)\n        (xy 176.845584 106.901367)\n        (xy 176.832431 106.902402)\n        (xy 176.804761 106.910441)\n        (xy 176.682215 106.946044)\n        (xy 176.682214 106.946045)\n        (xy 176.674602 106.948256)\n        (xy 176.66778 106.952291)\n        (xy 176.667779 106.952291)\n        (xy 176.634483 106.971982)\n        (xy 176.533135 107.031919)\n        (xy 176.501959 107.063095)\n        (xy 176.439647 107.097121)\n        (xy 176.412864 107.1)\n        (xy 175.917136 107.1)\n        (xy 175.849015 107.079998)\n        (xy 175.828041 107.063095)\n        (xy 175.796865 107.031919)\n        (xy 175.695517 106.971982)\n        (xy 175.662221 106.952291)\n        (xy 175.66222 106.952291)\n        (xy 175.655398 106.948256)\n        (xy 175.647786 106.946045)\n        (xy 175.647785 106.946044)\n        (xy 175.525239 106.910441)\n        (xy 175.497569 106.902402)\n        (xy 175.484416 106.901367)\n        (xy 175.463153 106.899693)\n        (xy 175.46314 106.899692)\n        (xy 175.460694 106.8995)\n        (xy 175.346386 106.8995)\n        (xy 175.278265 106.879498)\n        (xy 175.231772 106.825842)\n        (xy 175.221668 106.755568)\n        (xy 175.230385 106.728074)\n        (xy 175.229934 106.727928)\n        (xy 175.232999 106.718494)\n        (xy 175.2375 106.709661)\n        (xy 175.241844 106.682238)\n        (xy 175.249551 106.633575)\n        (xy 175.254869 106.6)\n        (xy 175.23987 106.5053)\n        (xy 175.239051 106.500131)\n        (xy 175.2375 106.490339)\n        (xy 175.187095 106.391413)\n        (xy 175.108587 106.312905)\n        (xy 175.009661 106.2625)\n        (xy 174.980638 106.257903)\n        (xy 174.954831 106.253816)\n        (xy 174.9 106.245131)\n        (xy 174.845169 106.253816)\n        (xy 174.819363 106.257903)\n        (xy 174.790339 106.2625)\n        (xy 174.691413 106.312905)\n        (xy 174.612905 106.391413)\n        (xy 174.5625 106.490339)\n        (xy 174.560949 106.500131)\n        (xy 174.56013 106.5053)\n        (xy 174.545131 106.6)\n        (xy 174.550449 106.633575)\n        (xy 174.558157 106.682238)\n        (xy 174.5625 106.709661)\n        (xy 174.567001 106.718494)\n        (xy 174.570066 106.727928)\n        (xy 174.568181 106.728541)\n        (xy 174.578985 106.786077)\n        (xy 174.552283 106.851861)\n        (xy 174.494254 106.892766)\n        (xy 174.453614 106.8995)\n        (xy 174.329306 106.8995)\n        (xy 174.32686 106.899692)\n        (xy 174.326847 106.899693)\n        (xy 174.305584 106.901367)\n        (xy 174.292431 106.902402)\n        (xy 174.264761 106.910441)\n        (xy 174.142215 106.946044)\n        (xy 174.142214 106.946045)\n        (xy 174.134602 106.948256)\n        (xy 174.12778 106.952291)\n        (xy 174.127779 106.952291)\n        (xy 174.094483 106.971982)\n        (xy 173.993135 107.031919)\n        (xy 173.961959 107.063095)\n        (xy 173.899647 107.097121)\n        (xy 173.872864 107.1)\n        (xy 173.377136 107.1)\n        (xy 173.309015 107.079998)\n        (xy 173.288041 107.063095)\n        (xy 173.256865 107.031919)\n        (xy 173.115398 106.948256)\n        (xy 173.110234 106.946756)\n        (xy 173.056529 106.902067)\n        (xy 173.035171 106.834359)\n        (xy 173.038801 106.809867)\n        (xy 173.0375 106.809661)\n        (xy 173.046792 106.750992)\n        (xy 173.054869 106.7)\n        (xy 173.045118 106.638433)\n        (xy 173.039051 106.600131)\n        (xy 173.0375 106.590339)\n        (xy 172.987095 106.491413)\n        (xy 172.937405 106.441723)\n        (xy 172.903379 106.379411)\n        (xy 172.9005 106.352628)\n        (xy 172.9005 105.147372)\n        (xy 172.920502 105.079251)\n        (xy 172.937405 105.058277)\n        (xy 172.987095 105.008587)\n        (xy 173.0375 104.909661)\n        (xy 173.041984 104.881354)\n        (xy 173.050619 104.82683)\n        (xy 173.054869 104.8)\n        (xy 173.0375 104.690339)\n        (xy 173.032998 104.681503)\n        (xy 173.008643 104.633702)\n        (xy 172.995539 104.563925)\n        (xy 173.02224 104.498141)\n        (xy 173.080267 104.457235)\n        (xy 173.12091 104.4505)\n        (xy 174.368186 104.4505)\n        (xy 174.40016 104.454625)\n        (xy 174.402618 104.45527)\n        (xy 174.402627 104.455271)\n        (xy 174.409975 104.457199)\n        (xy 174.492866 104.458501)\n        (xy 174.561739 104.459583)\n        (xy 174.561742 104.459583)\n        (xy 174.569337 104.459702)\n        (xy 174.595631 104.45368)\n        (xy 174.62376 104.4505)\n        (xy 175.868186 104.4505)\n        (xy 175.90016 104.454625)\n        (xy 175.902618 104.45527)\n        (xy 175.902627 104.455271)\n        (xy 175.909975 104.457199)\n        (xy 175.992866 104.458501)\n        (xy 176.061739 104.459583)\n        (xy 176.061742 104.459583)\n        (xy 176.069337 104.459702)\n        (xy 176.095631 104.45368)\n        (xy 176.12376 104.4505)\n        (xy 177.368186 104.4505)\n        (xy 177.40016 104.454625)\n        (xy 177.402618 104.45527)\n        (xy 177.402627 104.455271)\n        (xy 177.409975 104.457199)\n        (xy 177.491226 104.458475)\n        (xy 177.561738 104.459583)\n        (xy 177.561741 104.459583)\n        (xy 177.569337 104.459702)\n        (xy 177.576741 104.458006)\n        (xy 177.576743 104.458006)\n        (xy 177.634386 104.444804)\n        (xy 177.724697 104.42412)\n        (xy 177.798314 104.387095)\n        (xy 177.860302 104.355919)\n        (xy 177.860305 104.355917)\n        (xy 177.867085 104.352507)\n        (xy 177.98828 104.248996)\n        (xy 178.054102 104.157395)\n        (xy 178.076852 104.125736)\n        (xy 178.076853 104.125734)\n        (xy 178.081286 104.119565)\n        (xy 178.140733 103.971684)\n        (xy 178.163191 103.813892)\n        (xy 178.163336 103.8)\n        (xy 178.161775 103.787095)\n        (xy 178.145101 103.649315)\n        (xy 178.145101 103.649314)\n        (xy 178.144188 103.641772)\n        (xy 178.133118 103.612475)\n        (xy 178.090536 103.499784)\n        (xy 178.090535 103.499782)\n        (xy 178.087851 103.492679)\n        (xy 177.997576 103.361328)\n        (xy 177.929018 103.300245)\n        (xy 177.884247 103.260355)\n        (xy 177.884244 103.260353)\n        (xy 177.878575 103.255302)\n        (xy 177.853673 103.242117)\n        (xy 177.744431 103.184276)\n        (xy 177.744429 103.184275)\n        (xy 177.737718 103.180722)\n        (xy 177.730353 103.178872)\n        (xy 177.590509 103.143746)\n        (xy 177.590506 103.143746)\n        (xy 177.583138 103.141895)\n        (xy 177.575538 103.141855)\n        (xy 177.575537 103.141855)\n        (xy 177.510179 103.141513)\n        (xy 177.423758 103.14106)\n        (xy 177.416378 103.142832)\n        (xy 177.416376 103.142832)\n        (xy 177.403102 103.146019)\n        (xy 177.373688 103.1495)\n        (xy 176.128997 103.1495)\n        (xy 176.098304 103.145704)\n        (xy 176.083138 103.141895)\n        (xy 176.075538 103.141855)\n        (xy 176.075537 103.141855)\n        (xy 176.010179 103.141513)\n        (xy 175.923758 103.14106)\n        (xy 175.916378 103.142832)\n        (xy 175.916376 103.142832)\n        (xy 175.903102 103.146019)\n        (xy 175.873688 103.1495)\n        (xy 174.628997 103.1495)\n        (xy 174.598304 103.145704)\n        (xy 174.583138 103.141895)\n        (xy 174.575538 103.141855)\n        (xy 174.575537 103.141855)\n        (xy 174.510179 103.141513)\n        (xy 174.423758 103.14106)\n        (xy 174.416378 103.142832)\n        (xy 174.416376 103.142832)\n        (xy 174.403102 103.146019)\n        (xy 174.373688 103.1495)\n        (xy 136.821636 103.1495)\n        (xy 136.753515 103.129498)\n        (xy 136.732541 103.112595)\n        (xy 135.517248 101.897302)\n        (xy 135.509407 101.888685)\n        (xy 135.505202 101.88206)\n        (xy 135.454183 101.83415)\n        (xy 135.451342 101.831396)\n        (xy 135.431035 101.811089)\n        (xy 135.427904 101.80866)\n        (xy 135.427898 101.808655)\n        (xy 135.427623 101.808442)\n        (xy 135.41861 101.800745)\n        (xy 135.385393 101.769552)\n        (xy 135.376071 101.764427)\n        (xy 135.366934 101.759404)\n        (xy 135.35041 101.74855)\n        (xy 135.340027 101.740496)\n        (xy 135.340026 101.740495)\n        (xy 135.333764 101.735638)\n        (xy 135.291952 101.717545)\n        (xy 135.281307 101.71233)\n        (xy 135.241368 101.690373)\n        (xy 135.233689 101.688402)\n        (xy 135.233688 101.688401)\n        (xy 135.220959 101.685133)\n        (xy 135.20225 101.678727)\n        (xy 135.1902 101.673512)\n        (xy 135.190195 101.67351)\n        (xy 135.182926 101.670365)\n        (xy 135.13793 101.663238)\n        (xy 135.12631 101.660831)\n        (xy 135.08986 101.651472)\n        (xy 135.089855 101.651471)\n        (xy 135.082177 101.6495)\n        (xy 135.061116 101.6495)\n        (xy 135.041404 101.647949)\n        (xy 135.040098 101.647742)\n        (xy 135.020595 101.644653)\n        (xy 135.012704 101.645399)\n        (xy 134.975235 101.648941)\n        (xy 134.963377 101.6495)\n        (xy 125.921636 101.6495)\n        (xy 125.853515 101.629498)\n        (xy 125.832541 101.612595)\n        (xy 125.417248 101.197302)\n        (xy 125.409407 101.188685)\n        (xy 125.405202 101.18206)\n        (xy 125.354183 101.13415)\n        (xy 125.351342 101.131396)\n        (xy 125.331035 101.111089)\n        (xy 125.327904 101.10866)\n        (xy 125.327898 101.108655)\n        (xy 125.327623 101.108442)\n        (xy 125.31861 101.100745)\n        (xy 125.285393 101.069552)\n        (xy 125.276071 101.064427)\n        (xy 125.266934 101.059404)\n        (xy 125.25041 101.04855)\n        (xy 125.240027 101.040496)\n        (xy 125.240026 101.040495)\n        (xy 125.233764 101.035638)\n        (xy 125.191952 101.017545)\n        (xy 125.181307 101.01233)\n        (xy 125.141368 100.990373)\n        (xy 125.133689 100.988402)\n        (xy 125.133688 100.988401)\n        (xy 125.120959 100.985133)\n        (xy 125.10225 100.978727)\n        (xy 125.0902 100.973512)\n        (xy 125.090195 100.97351)\n        (xy 125.082926 100.970365)\n        (xy 125.03793 100.963238)\n        (xy 125.02631 100.960831)\n        (xy 124.98986 100.951472)\n        (xy 124.989855 100.951471)\n        (xy 124.982177 100.9495)\n        (xy 124.961116 100.9495)\n        (xy 124.941404 100.947949)\n        (xy 124.936928 100.94724)\n        (xy 124.920595 100.944653)\n        (xy 124.912704 100.945399)\n        (xy 124.875235 100.948941)\n        (xy 124.863377 100.9495)\n        (xy 120.581001 100.9495)\n        (xy 120.56936 100.948951)\n        (xy 120.561704 100.94724)\n        (xy 120.493355 100.949388)\n        (xy 120.491756 100.949438)\n        (xy 120.487799 100.9495)\n        (xy 120.459075 100.9495)\n        (xy 120.454812 100.950038)\n        (xy 120.442983 100.95097)\n        (xy 120.397431 100.952402)\n        (xy 120.389815 100.954615)\n        (xy 120.389813 100.954615)\n        (xy 120.377197 100.95828)\n        (xy 120.357838 100.962289)\n        (xy 120.351214 100.963126)\n        (xy 120.336942 100.964929)\n        (xy 120.32957 100.967848)\n        (xy 120.329565 100.967849)\n        (xy 120.294586 100.981698)\n        (xy 120.283359 100.985542)\n        (xy 120.247214 100.996044)\n        (xy 120.247211 100.996045)\n        (xy 120.239602 100.998256)\n        (xy 120.232784 101.002288)\n        (xy 120.221467 101.008981)\n        (xy 120.203719 101.017676)\n        (xy 120.184129 101.025432)\n        (xy 120.147262 101.052218)\n        (xy 120.137354 101.058725)\n        (xy 120.104958 101.077883)\n        (xy 120.104953 101.077887)\n        (xy 120.098135 101.081919)\n        (xy 120.083242 101.096812)\n        (xy 120.068208 101.109653)\n        (xy 120.051163 101.122037)\n        (xy 120.04611 101.128145)\n        (xy 120.022121 101.157143)\n        (xy 120.014131 101.165923)\n        (xy 119.767459 101.412595)\n        (xy 119.705147 101.446621)\n        (xy 119.678364 101.4495)\n        (xy 112.281001 101.4495)\n        (xy 112.26936 101.448951)\n        (xy 112.261704 101.44724)\n        (xy 112.193355 101.449388)\n        (xy 112.191756 101.449438)\n        (xy 112.187799 101.4495)\n        (xy 112.159075 101.4495)\n        (xy 112.154812 101.450038)\n        (xy 112.142983 101.45097)\n        (xy 112.097431 101.452402)\n        (xy 112.077193 101.458281)\n        (xy 112.05784 101.462289)\n        (xy 112.054227 101.462745)\n        (xy 112.044808 101.463935)\n        (xy 112.044806 101.463935)\n        (xy 112.036942 101.464929)\n        (xy 112.02957 101.467848)\n        (xy 112.029569 101.467848)\n        (xy 111.994584 101.481699)\n        (xy 111.983354 101.485544)\n        (xy 111.947212 101.496044)\n        (xy 111.939602 101.498255)\n        (xy 111.932783 101.502288)\n        (xy 111.932778 101.50229)\n        (xy 111.921467 101.50898)\n        (xy 111.903708 101.51768)\n        (xy 111.891504 101.522512)\n        (xy 111.884129 101.525432)\n        (xy 111.877715 101.530092)\n        (xy 111.847273 101.552209)\n        (xy 111.837353 101.558725)\n        (xy 111.798135 101.581919)\n        (xy 111.783242 101.596812)\n        (xy 111.768208 101.609653)\n        (xy 111.751163 101.622037)\n        (xy 111.74611 101.628145)\n        (xy 111.722121 101.657143)\n        (xy 111.714131 101.665923)\n        (xy 110.967459 102.412595)\n        (xy 110.905147 102.446621)\n        (xy 110.878364 102.4495)\n        (xy 107.31339 102.4495)\n        (xy 107.245269 102.429498)\n        (xy 107.212432 102.398889)\n        (xy 107.162104 102.331491)\n        (xy 107.162103 102.33149)\n        (xy 107.158651 102.326867)\n        (xy 107.003381 102.183337)\n        (xy 106.824554 102.070505)\n        (xy 106.62816 101.992152)\n        (xy 106.622503 101.991027)\n        (xy 106.622497 101.991025)\n        (xy 106.426442 101.952028)\n        (xy 106.42644 101.952028)\n        (xy 106.420775 101.950901)\n        (xy 106.415 101.950825)\n        (xy 106.414996 101.950825)\n        (xy 106.308976 101.949437)\n        (xy 106.209346 101.948133)\n        (xy 106.203649 101.949112)\n        (xy 106.203648 101.949112)\n        (xy 106.00665 101.982962)\n        (xy 106.006649 101.982962)\n        (xy 106.000953 101.983941)\n        (xy 105.802575 102.057127)\n        (xy 105.797614 102.060079)\n        (xy 105.797613 102.060079)\n        (xy 105.780089 102.070505)\n        (xy 105.620856 102.165238)\n        (xy 105.461881 102.304655)\n        (xy 105.330976 102.470708)\n        (xy 105.328287 102.475819)\n        (xy 105.328285 102.475822)\n        (xy 105.2784 102.570638)\n        (xy 105.232523 102.657836)\n        (xy 105.16982 102.859773)\n        (xy 105.144967 103.069754)\n        (xy 105.158796 103.280749)\n        (xy 105.160217 103.286345)\n        (xy 105.160218 103.28635)\n        (xy 105.206579 103.468892)\n        (xy 105.210845 103.48569)\n        (xy 105.213262 103.490933)\n        (xy 105.279524 103.634666)\n        (xy 105.299369 103.677714)\n        (xy 105.421405 103.850391)\n        (xy 105.485238 103.912574)\n        (xy 105.557175 103.982652)\n        (xy 105.572865 103.997937)\n        (xy 105.577661 104.001142)\n        (xy 105.577664 104.001144)\n        (xy 105.706299 104.087095)\n        (xy 105.748677 104.115411)\n        (xy 105.753985 104.117692)\n        (xy 105.753986 104.117692)\n        (xy 105.93765 104.1966)\n        (xy 105.937653 104.196601)\n        (xy 105.942953 104.198878)\n        (xy 105.948582 104.200152)\n        (xy 105.948583 104.200152)\n        (xy 106.14355 104.244269)\n        (xy 106.143553 104.244269)\n        (xy 106.149186 104.245544)\n        (xy 106.154957 104.245771)\n        (xy 106.154959 104.245771)\n        (xy 106.216989 104.248208)\n        (xy 106.36047 104.253846)\n        (xy 106.366179 104.253018)\n        (xy 106.366183 104.253018)\n        (xy 106.564015 104.224333)\n        (xy 106.564019 104.224332)\n        (xy 106.56973 104.223504)\n        (xy 106.648987 104.1966)\n        (xy 106.764483 104.157395)\n        (xy 106.764488 104.157393)\n        (xy 106.769955 104.155537)\n        (xy 106.774998 104.152713)\n        (xy 106.949395 104.055046)\n        (xy 106.949399 104.055043)\n        (xy 106.954442 104.052219)\n        (xy 107.117012 103.917012)\n        (xy 107.217714 103.795931)\n        (xy 107.27665 103.756347)\n        (xy 107.314587 103.7505)\n        (xy 111.119 103.7505)\n        (xy 111.13064 103.751049)\n        (xy 111.138296 103.75276)\n        (xy 111.146219 103.752511)\n        (xy 111.20823 103.750562)\n        (xy 111.212188 103.7505)\n        (xy 111.240925 103.7505)\n        (xy 111.245196 103.749961)\n        (xy 111.257024 103.749029)\n        (xy 111.302569 103.747597)\n        (xy 111.310183 103.745385)\n        (xy 111.310188 103.745384)\n        (xy 111.322792 103.741722)\n        (xy 111.342156 103.737711)\n        (xy 111.363058 103.735071)\n        (xy 111.370429 103.732152)\n        (xy 111.370431 103.732152)\n        (xy 111.40542 103.718298)\n        (xy 111.416631 103.714459)\n        (xy 111.460398 103.701744)\n        (xy 111.478536 103.691018)\n        (xy 111.496281 103.682324)\n        (xy 111.503947 103.679289)\n        (xy 111.508499 103.677487)\n        (xy 111.5085 103.677486)\n        (xy 111.515871 103.674568)\n        (xy 111.552738 103.647782)\n        (xy 111.562646 103.641275)\n        (xy 111.595042 103.622117)\n        (xy 111.595047 103.622113)\n        (xy 111.601865 103.618081)\n        (xy 111.616758 103.603188)\n        (xy 111.631792 103.590347)\n        (xy 111.642423 103.582623)\n        (xy 111.648837 103.577963)\n        (xy 111.67788 103.542856)\n        (xy 111.685869 103.534077)\n        (xy 112.432541 102.787405)\n        (xy 112.494853 102.753379)\n        (xy 112.521636 102.7505)\n        (xy 114.321282 102.7505)\n        (xy 114.389403 102.770502)\n        (xy 114.435896 102.824158)\n        (xy 114.443558 102.880289)\n        (xy 114.446682 102.880289)\n        (xy 114.446682 102.890208)\n        (xy 114.445131 102.9)\n        (xy 114.446682 102.909792)\n        (xy 114.46156 103.003727)\n        (xy 114.45246 103.074138)\n        (xy 114.406739 103.128452)\n        (xy 114.338911 103.149425)\n        (xy 114.317401 103.147887)\n        (xy 114.3 103.145131)\n        (xy 114.190339 103.1625)\n        (xy 114.091413 103.212905)\n        (xy 114.012905 103.291413)\n        (xy 113.9625 103.390339)\n        (xy 113.961663 103.389913)\n        (xy 113.926553 103.441257)\n        (xy 113.861155 103.468892)\n        (xy 113.812657 103.464027)\n        (xy 113.809661 103.4625)\n        (xy 113.7 103.445131)\n        (xy 113.590339 103.4625)\n        (xy 113.491413 103.512905)\n        (xy 113.412905 103.591413)\n        (xy 113.399317 103.618081)\n        (xy 113.37291 103.669909)\n        (xy 113.3658 103.683863)\n        (xy 113.365799 103.683864)\n        (xy 113.362717 103.689913)\n        (xy 113.3625 103.690339)\n        (xy 113.361663 103.689913)\n        (xy 113.326553 103.741257)\n        (xy 113.261155 103.768892)\n        (xy 113.212657 103.764027)\n        (xy 113.209661 103.7625)\n        (xy 113.1 103.745131)\n        (xy 113.066102 103.7505)\n        (xy 113.029187 103.756347)\n        (xy 112.990339 103.7625)\n        (xy 112.891413 103.812905)\n        (xy 112.812905 103.891413)\n        (xy 112.808405 103.900245)\n        (xy 112.768416 103.978729)\n        (xy 112.7625 103.990339)\n        (xy 112.761663 103.989913)\n        (xy 112.726553 104.041257)\n        (xy 112.661155 104.068892)\n        (xy 112.612657 104.064027)\n        (xy 112.609661 104.0625)\n        (xy 112.5 104.045131)\n        (xy 112.390339 104.0625)\n        (xy 112.291413 104.112905)\n        (xy 112.212905 104.191413)\n        (xy 112.1625 104.290339)\n        (xy 112.161663 104.289913)\n        (xy 112.126553 104.341257)\n        (xy 112.061155 104.368892)\n        (xy 112.012657 104.364027)\n        (xy 112.009661 104.3625)\n        (xy 111.9 104.345131)\n        (xy 111.790339 104.3625)\n        (xy 111.691413 104.412905)\n        (xy 111.612905 104.491413)\n        (xy 111.608405 104.500245)\n        (xy 111.575959 104.563925)\n        (xy 111.5625 104.590339)\n        (xy 111.561663 104.589913)\n        (xy 111.526553 104.641257)\n        (xy 111.461155 104.668892)\n        (xy 111.412657 104.664027)\n        (xy 111.409661 104.6625)\n        (xy 111.3 104.645131)\n        (xy 111.190339 104.6625)\n        (xy 111.091413 104.712905)\n        (xy 111.012905 104.791413)\n        (xy 110.9625 104.890339)\n        (xy 110.960949 104.900131)\n        (xy 110.954847 104.938654)\n        (xy 110.945131 105)\n        (xy 110.948378 105.020502)\n        (xy 110.959579 105.091216)\n        (xy 110.9625 105.109661)\n        (xy 111.012905 105.208587)\n        (xy 111.091413 105.287095)\n        (xy 111.190339 105.3375)\n        (xy 111.3 105.354869)\n        (xy 111.309792 105.353318)\n        (xy 111.319712 105.353318)\n        (xy 111.319712 105.35579)\n        (xy 111.376066 105.363068)\n        (xy 111.391984 105.372704)\n        (xy 111.399412 105.376295)\n        (xy 111.410492 105.385156)\n        (xy 111.422015 105.387806)\n        (xy 111.432028 105.394099)\n        (xy 111.446128 105.395693)\n        (xy 111.446131 105.395694)\n        (xy 111.459061 105.397156)\n        (xy 111.467308 105.398565)\n        (xy 111.470265 105.398901)\n        (xy 111.477219 105.4005)\n        (xy 111.484352 105.4005)\n        (xy 111.487109 105.400813)\n        (xy 111.495705 105.401298)\n        (xy 111.502156 105.402027)\n        (xy 111.508823 105.402781)\n        (xy 111.508824 105.402781)\n        (xy 111.522924 105.404375)\n        (xy 111.533604 105.400645)\n        (xy 111.536203 105.4005)\n        (xy 112.253614 105.4005)\n        (xy 112.321735 105.420502)\n        (xy 112.368228 105.474158)\n        (xy 112.378332 105.544432)\n        (xy 112.369615 105.571926)\n        (xy 112.370066 105.572072)\n        (xy 112.367001 105.581506)\n        (xy 112.3625 105.590339)\n        (xy 112.345131 105.7)\n        (xy 112.346682 105.709792)\n        (xy 112.359579 105.791216)\n        (xy 112.3625 105.809661)\n        (xy 112.412905 105.908587)\n        (xy 112.462595 105.958277)\n        (xy 112.496621 106.020589)\n        (xy 112.4995 106.047372)\n        (xy 112.4995 106.252628)\n        (xy 112.479498 106.320749)\n        (xy 112.462595 106.341723)\n        (xy 112.412905 106.391413)\n        (xy 112.3625 106.490339)\n        (xy 112.360949 106.500131)\n        (xy 112.36013 106.5053)\n        (xy 112.345131 106.6)\n        (xy 112.350449 106.633575)\n        (xy 112.358157 106.682238)\n        (xy 112.3625 106.709661)\n        (xy 112.412905 106.808587)\n        (xy 112.422172 106.817854)\n        (xy 112.424038 106.82127)\n        (xy 112.425744 106.823619)\n        (xy 112.42544 106.82384)\n        (xy 112.456198 106.880166)\n        (xy 112.451133 106.950981)\n        (xy 112.408586 107.007817)\n        (xy 112.342066 107.032628)\n        (xy 112.268938 107.015403)\n        (xy 112.162221 106.952291)\n        (xy 112.16222 106.952291)\n        (xy 112.155398 106.948256)\n        (xy 112.147786 106.946045)\n        (xy 112.147785 106.946044)\n        (xy 112.025239 106.910441)\n        (xy 111.997569 106.902402)\n        (xy 111.984416 106.901367)\n        (xy 111.963153 106.899693)\n        (xy 111.96314 106.899692)\n        (xy 111.960694 106.8995)\n        (xy 110.829306 106.8995)\n        (xy 110.82686 106.899692)\n        (xy 110.826847 106.899693)\n        (xy 110.805584 106.901367)\n        (xy 110.792431 106.902402)\n        (xy 110.764761 106.910441)\n        (xy 110.642215 106.946044)\n        (xy 110.642214 106.946045)\n        (xy 110.634602 106.948256)\n        (xy 110.62778 106.952291)\n        (xy 110.627779 106.952291)\n        (xy 110.594483 106.971982)\n        (xy 110.493135 107.031919)\n        (xy 110.461959 107.063095)\n        (xy 110.399647 107.097121)\n        (xy 110.372864 107.1)\n        (xy 109.877136 107.1)\n        (xy 109.809015 107.079998)\n        (xy 109.788041 107.063095)\n        (xy 109.756865 107.031919)\n        (xy 109.655517 106.971982)\n        (xy 109.622221 106.952291)\n        (xy 109.62222 106.952291)\n        (xy 109.615398 106.948256)\n        (xy 109.607786 106.946045)\n        (xy 109.607785 106.946044)\n        (xy 109.485239 106.910441)\n        (xy 109.457569 106.902402)\n        (xy 109.444416 106.901367)\n        (xy 109.423153 106.899693)\n        (xy 109.42314 106.899692)\n        (xy 109.420694 106.8995)\n        (xy 108.289306 106.8995)\n        (xy 108.28686 106.899692)\n        (xy 108.286847 106.899693)\n        (xy 108.265584 106.901367)\n        (xy 108.252431 106.902402)\n        (xy 108.224761 106.910441)\n        (xy 108.102215 106.946044)\n        (xy 108.102214 106.946045)\n        (xy 108.094602 106.948256)\n        (xy 108.08778 106.952291)\n        (xy 108.087779 106.952291)\n        (xy 108.054483 106.971982)\n        (xy 107.953135 107.031919)\n        (xy 107.921959 107.063095)\n        (xy 107.859647 107.097121)\n        (xy 107.832864 107.1)\n        (xy 107.653287 107.1)\n        (xy 107.597659 107.083666)\n        (xy 107.562861 107.098961)\n        (xy 107.546713 107.1)\n        (xy 107.337136 107.1)\n        (xy 107.269015 107.079998)\n        (xy 107.248041 107.063095)\n        (xy 107.216865 107.031919)\n        (xy 107.115517 106.971982)\n        (xy 107.082221 106.952291)\n        (xy 107.08222 106.952291)\n        (xy 107.075398 106.948256)\n        (xy 107.067785 106.946044)\n        (xy 107.060512 106.942897)\n        (xy 107.06161 106.94036)\n        (xy 107.012946 106.909279)\n        (xy 106.983272 106.844781)\n        (xy 106.993179 106.774479)\n        (xy 107.039521 106.720694)\n        (xy 107.107939 106.7005)\n        (xy 107.252628 106.7005)\n        (xy 107.320749 106.720502)\n        (xy 107.341723 106.737405)\n        (xy 107.391413 106.787095)\n        (xy 107.490339 106.8375)\n        (xy 107.500131 106.839051)\n        (xy 107.566424 106.849551)\n        (xy 107.599165 106.865073)\n        (xy 107.617789 106.853104)\n        (xy 107.633576 106.849551)\n        (xy 107.699869 106.839051)\n        (xy 107.709661 106.8375)\n        (xy 107.808587 106.787095)\n        (xy 107.887095 106.708587)\n        (xy 107.9375 106.609661)\n        (xy 107.945348 106.560115)\n        (xy 107.94805 106.543051)\n        (xy 107.954869 106.5)\n        (xy 107.940733 106.410753)\n        (xy 107.939051 106.400131)\n        (xy 107.9375 106.390339)\n        (xy 107.887095 106.291413)\n        (xy 107.808587 106.212905)\n        (xy 107.709661 106.1625)\n        (xy 107.6 106.145131)\n        (xy 107.490339 106.1625)\n        (xy 107.391413 106.212905)\n        (xy 107.341723 106.262595)\n        (xy 107.279411 106.296621)\n        (xy 107.252628 106.2995)\n        (xy 106.936212 106.2995)\n        (xy 106.933811 106.299364)\n        (xy 106.923281 106.295666)\n        (xy 106.90918 106.297235)\n        (xy 106.909179 106.297235)\n        (xy 106.895773 106.298727)\n        (xy 106.887031 106.299212)\n        (xy 106.884473 106.2995)\n        (xy 106.877397 106.2995)\n        (xy 106.870503 106.301073)\n        (xy 106.867384 106.301424)\n        (xy 106.859391 106.302776)\n        (xy 106.832367 106.305783)\n        (xy 106.822344 106.312058)\n        (xy 106.810815 106.314688)\n        (xy 106.799719 106.32353)\n        (xy 106.799717 106.323531)\n        (xy 106.789548 106.331635)\n        (xy 106.782692 106.33649)\n        (xy 106.78038 106.338331)\n        (xy 106.774334 106.342116)\n        (xy 106.769288 106.347162)\n        (xy 106.767119 106.348889)\n        (xy 106.7607 106.354623)\n        (xy 106.752763 106.360948)\n        (xy 106.739276 106.371695)\n        (xy 106.734362 106.381882)\n        (xy 106.732627 106.383823)\n        (xy 106.253855 106.862595)\n        (xy 106.191543 106.896621)\n        (xy 106.16476 106.8995)\n        (xy 105.749306 106.8995)\n        (xy 105.74686 106.899692)\n        (xy 105.746847 106.899693)\n        (xy 105.725584 106.901367)\n        (xy 105.712431 106.902402)\n        (xy 105.684761 106.910441)\n        (xy 105.562215 106.946044)\n        (xy 105.562214 106.946045)\n        (xy 105.554602 106.948256)\n        (xy 105.54778 106.952291)\n        (xy 105.547779 106.952291)\n        (xy 105.514483 106.971982)\n        (xy 105.413135 107.031919)\n        (xy 105.381959 107.063095)\n        (xy 105.319647 107.097121)\n        (xy 105.292864 107.1)\n        (xy 105.2541 107.1)\n        (xy 105.185979 107.079998)\n        (xy 105.149396 107.044094)\n        (xy 105.061111 106.912216)\n        (xy 105.053322 106.902734)\n        (xy 104.922266 106.771678)\n        (xy 104.912779 106.763885)\n        (xy 104.758759 106.660778)\n        (xy 104.747943 106.654978)\n        (xy 104.576833 106.583752)\n        (xy 104.565091 106.580162)\n        (xy 104.381945 106.543233)\n        (xy 104.372733 106.542077)\n        (xy 104.369681 106.542)\n        (xy 104.047115 106.542)\n        (xy 104.031876 106.546475)\n        (xy 104.030671 106.547865)\n        (xy 104.029 106.555548)\n        (xy 104.029 107.1)\n        (xy 103.521 107.1)\n        (xy 103.521 106.560115)\n        (xy 103.516525 106.544876)\n        (xy 103.515135 106.543671)\n        (xy 103.507452 106.542)\n        (xy 103.180319 106.542)\n        (xy 103.177267 106.542077)\n        (xy 103.168055 106.543233)\n        (xy 102.984909 106.580162)\n        (xy 102.973167 106.583752)\n        (xy 102.802057 106.654978)\n        (xy 102.791241 106.660778)\n        (xy 102.637221 106.763885)\n        (xy 102.627734 106.771678)\n        (xy 102.496678 106.902734)\n        (xy 102.488889 106.912216)\n        (xy 102.400604 107.044094)\n        (xy 102.346087 107.089574)\n        (xy 102.2959 107.1)\n        (xy 102.026 107.1)\n        (xy 101.957879 107.079998)\n        (xy 101.911386 107.026342)\n        (xy 101.9 106.974)\n        (xy 101.9 94.474)\n        (xy 115.6945 94.474)\n        (xy 115.699196 94.517681)\n        (xy 115.710582 94.570023)\n        (xy 115.71307 94.580203)\n        (xy 115.756079 94.660916)\n        (xy 115.802572 94.714572)\n        (xy 115.820165 94.732527)\n        (xy 115.899983 94.777174)\n        (xy 115.906775 94.779168)\n        (xy 115.913295 94.781908)\n        (xy 115.912394 94.784053)\n        (xy 115.96285 94.816476)\n        (xy 115.992346 94.881055)\n        (xy 115.979897 94.956194)\n        (xy 115.967001 94.981505)\n        (xy 115.9625 94.990339)\n        (xy 115.945131 95.1)\n        (xy 115.9625 95.209661)\n        (xy 116.012905 95.308587)\n        (xy 116.062595 95.358277)\n        (xy 116.096621 95.420589)\n        (xy 116.0995 95.447372)\n        (xy 116.0995 97.952628)\n        (xy 116.079498 98.020749)\n        (xy 116.062595 98.041723)\n        (xy 116.012905 98.091413)\n        (xy 115.9625 98.190339)\n        (xy 115.945131 98.3)\n        (xy 115.9625 98.409661)\n        (xy 116.012905 98.508587)\n        (xy 116.091413 98.587095)\n        (xy 116.190339 98.6375)\n        (xy 116.3 98.654869)\n        (xy 116.309792 98.653318)\n        (xy 116.399869 98.639051)\n        (xy 116.409661 98.6375)\n        (xy 116.508587 98.587095)\n        (xy 116.510016 98.589899)\n        (xy 116.561305 98.571599)\n        (xy 116.630457 98.587678)\n        (xy 116.679938 98.638591)\n        (xy 116.6945 98.697393)\n        (xy 116.6945 98.974)\n        (xy 116.69486 98.977346)\n        (xy 116.69486 98.977351)\n        (xy 116.697572 99.002572)\n        (xy 116.699196 99.017681)\n        (xy 116.710582 99.070023)\n        (xy 116.71307 99.080203)\n        (xy 116.756079 99.160916)\n        (xy 116.802572 99.214572)\n        (xy 116.820165 99.232527)\n        (xy 116.899983 99.277174)\n        (xy 116.933209 99.28693)\n        (xy 116.963781 99.295907)\n        (xy 116.963785 99.295908)\n        (xy 116.968104 99.297176)\n        (xy 116.972552 99.297816)\n        (xy 116.972559 99.297817)\n        (xy 117.021552 99.304861)\n        (xy 117.021559 99.304862)\n        (xy 117.026 99.3055)\n        (xy 117.774 99.3055)\n        (xy 117.777346 99.30514)\n        (xy 117.777351 99.30514)\n        (xy 117.814317 99.301166)\n        (xy 117.814323 99.301165)\n        (xy 117.817681 99.300804)\n        (xy 117.870023 99.289418)\n        (xy 117.870717 99.289248)\n        (xy 117.870736 99.289244)\n        (xy 117.87187 99.288967)\n        (xy 117.880203 99.28693)\n        (xy 117.960916 99.243921)\n        (xy 117.974066 99.232527)\n        (xy 118.013111 99.198694)\n        (xy 118.013112 99.198693)\n        (xy 118.014572 99.197428)\n        (xy 118.032527 99.179835)\n        (xy 118.077174 99.100017)\n        (xy 118.092503 99.04781)\n        (xy 118.095907 99.036219)\n        (xy 118.095908 99.036215)\n        (xy 118.097176 99.031896)\n        (xy 118.097817 99.027441)\n        (xy 118.104861 98.978448)\n        (xy 118.104862 98.978441)\n        (xy 118.1055 98.974)\n        (xy 118.1055 95.23731)\n        (xy 118.125502 95.169189)\n        (xy 118.142405 95.148215)\n        (xy 118.448215 94.842405)\n        (xy 118.510527 94.808379)\n        (xy 118.53731 94.8055)\n        (xy 129.76269 94.8055)\n        (xy 129.830811 94.825502)\n        (xy 129.851785 94.842405)\n        (xy 130.157595 95.148215)\n        (xy 130.191621 95.210527)\n        (xy 130.1945 95.23731)\n        (xy 130.1945 98.46269)\n        (xy 130.174498 98.530811)\n        (xy 130.157595 98.551785)\n        (xy 129.851785 98.857595)\n        (xy 129.789473 98.891621)\n        (xy 129.76269 98.8945)\n        (xy 129.026 98.8945)\n        (xy 129.022654 98.89486)\n        (xy 129.022649 98.89486)\n        (xy 128.985683 98.898834)\n        (xy 128.985677 98.898835)\n        (xy 128.982319 98.899196)\n        (xy 128.929977 98.910582)\n        (xy 128.929283 98.910752)\n        (xy 128.929264 98.910756)\n        (xy 128.92813 98.911033)\n        (xy 128.919797 98.91307)\n        (xy 128.839084 98.956079)\n        (xy 128.833738 98.960711)\n        (xy 128.833737 98.960712)\n        (xy 128.82229 98.970631)\n        (xy 128.785428 99.002572)\n        (xy 128.767473 99.020165)\n        (xy 128.722826 99.099983)\n        (xy 128.713 99.133448)\n        (xy 128.704935 99.160916)\n        (xy 128.702824 99.168104)\n        (xy 128.702184 99.172552)\n        (xy 128.702183 99.172559)\n        (xy 128.695139 99.221552)\n        (xy 128.695138 99.221559)\n        (xy 128.6945 99.226)\n        (xy 128.6945 99.974)\n        (xy 128.699196 100.017681)\n        (xy 128.710582 100.070023)\n        (xy 128.71307 100.080203)\n        (xy 128.756079 100.160916)\n        (xy 128.802572 100.214572)\n        (xy 128.820165 100.232527)\n        (xy 128.899983 100.277174)\n        (xy 128.933448 100.287)\n        (xy 128.963781 100.295907)\n        (xy 128.963785 100.295908)\n        (xy 128.968104 100.297176)\n        (xy 128.972552 100.297816)\n        (xy 128.972559 100.297817)\n        (xy 129.021552 100.304861)\n        (xy 129.021559 100.304862)\n        (xy 129.026 100.3055)\n        (xy 130.34781 100.3055)\n        (xy 130.359734 100.304861)\n        (xy 130.36808 100.304414)\n        (xy 130.36809 100.304413)\n        (xy 130.369773 100.304323)\n        (xy 130.396556 100.301444)\n        (xy 130.473081 100.277483)\n        (xy 130.478513 100.274517)\n        (xy 130.478515 100.274516)\n        (xy 130.531442 100.245615)\n        (xy 130.531447 100.245612)\n        (xy 130.535393 100.243457)\n        (xy 130.582215 100.208405)\n        (xy 131.508405 99.282215)\n        (xy 131.523102 99.265855)\n        (xy 131.52415 99.264555)\n        (xy 131.524165 99.264537)\n        (xy 131.536118 99.249704)\n        (xy 131.540005 99.244881)\n        (xy 131.577174 99.173827)\n        (xy 131.597176 99.105706)\n        (xy 131.598887 99.093807)\n        (xy 131.604861 99.052258)\n        (xy 131.604862 99.052251)\n        (xy 131.6055 99.04781)\n        (xy 131.6055 95.23731)\n        (xy 131.625502 95.169189)\n        (xy 131.642405 95.148215)\n        (xy 131.948215 94.842405)\n        (xy 132.010527 94.808379)\n        (xy 132.03731 94.8055)\n        (xy 152.76269 94.8055)\n        (xy 152.830811 94.825502)\n        (xy 152.851785 94.842405)\n        (xy 153.157595 95.148215)\n        (xy 153.191621 95.210527)\n        (xy 153.1945 95.23731)\n        (xy 153.1945 98.54781)\n        (xy 153.195677 98.569773)\n        (xy 153.198556 98.596556)\n        (xy 153.222517 98.673081)\n        (xy 153.225483 98.678513)\n        (xy 153.225484 98.678515)\n        (xy 153.254385 98.731442)\n        (xy 153.254388 98.731447)\n        (xy 153.256543 98.735393)\n        (xy 153.291595 98.782215)\n        (xy 154.217785 99.708405)\n        (xy 154.234145 99.723102)\n        (xy 154.235445 99.72415)\n        (xy 154.235463 99.724165)\n        (xy 154.24584 99.732527)\n        (xy 154.255119 99.740005)\n        (xy 154.326173 99.777174)\n        (xy 154.332114 99.778918)\n        (xy 154.332113 99.778918)\n        (xy 154.389971 99.795907)\n        (xy 154.389975 99.795908)\n        (xy 154.394294 99.797176)\n        (xy 154.398742 99.797816)\n        (xy 154.398749 99.797817)\n        (xy 154.447742 99.804861)\n        (xy 154.447749 99.804862)\n        (xy 154.45219 99.8055)\n        (xy 156.774 99.8055)\n        (xy 156.777346 99.80514)\n        (xy 156.777351 99.80514)\n        (xy 156.814317 99.801166)\n        (xy 156.814323 99.801165)\n        (xy 156.817681 99.800804)\n        (xy 156.870023 99.789418)\n        (xy 156.870717 99.789248)\n        (xy 156.870736 99.789244)\n        (xy 156.87187 99.788967)\n        (xy 156.880203 99.78693)\n        (xy 156.960916 99.743921)\n        (xy 156.974066 99.732527)\n        (xy 157.013111 99.698694)\n        (xy 157.013112 99.698693)\n        (xy 157.014572 99.697428)\n        (xy 157.032527 99.679835)\n        (xy 157.077174 99.600017)\n        (xy 157.097176 99.531896)\n        (xy 157.097817 99.527441)\n        (xy 157.104861 99.478448)\n        (xy 157.104862 99.478441)\n        (xy 157.1055 99.474)\n        (xy 157.1055 98.726)\n        (xy 157.100804 98.682319)\n        (xy 157.089418 98.629977)\n        (xy 157.08693 98.619797)\n        (xy 157.043921 98.539084)\n        (xy 157.036753 98.530811)\n        (xy 156.998694 98.486889)\n        (xy 156.998693 98.486888)\n        (xy 156.997428 98.485428)\n        (xy 156.979835 98.467473)\n        (xy 156.900017 98.422826)\n        (xy 156.855181 98.409661)\n        (xy 156.836219 98.404093)\n        (xy 156.836215 98.404092)\n        (xy 156.831896 98.402824)\n        (xy 156.827448 98.402184)\n        (xy 156.827441 98.402183)\n        (xy 156.778448 98.395139)\n        (xy 156.778441 98.395138)\n        (xy 156.774 98.3945)\n        (xy 155.03731 98.3945)\n        (xy 154.969189 98.374498)\n        (xy 154.948215 98.357595)\n        (xy 154.642405 98.051785)\n        (xy 154.608379 97.989473)\n        (xy 154.6055 97.96269)\n        (xy 154.6055 96.8)\n        (xy 155.245131 96.8)\n        (xy 155.2625 96.909661)\n        (xy 155.312905 97.008587)\n        (xy 155.391413 97.087095)\n        (xy 155.490339 97.1375)\n        (xy 155.6 97.154869)\n        (xy 155.609792 97.153318)\n        (xy 155.699869 97.139051)\n        (xy 155.709661 97.1375)\n        (xy 155.808587 97.087095)\n        (xy 155.858277 97.037405)\n        (xy 155.920589 97.003379)\n        (xy 155.947372 97.0005)\n        (xy 160.452628 97.0005)\n        (xy 160.520749 97.020502)\n        (xy 160.541723 97.037405)\n        (xy 160.591413 97.087095)\n        (xy 160.690339 97.1375)\n        (xy 160.8 97.154869)\n        (xy 160.809792 97.153318)\n        (xy 160.899869 97.139051)\n        (xy 160.909661 97.1375)\n        (xy 161.008587 97.087095)\n        (xy 161.087095 97.008587)\n        (xy 161.1375 96.909661)\n        (xy 161.154869 96.8)\n        (xy 161.1375 96.690339)\n        (xy 161.087095 96.591413)\n        (xy 161.008587 96.512905)\n        (xy 160.909661 96.4625)\n        (xy 160.8 96.445131)\n        (xy 160.690339 96.4625)\n        (xy 160.591413 96.512905)\n        (xy 160.541723 96.562595)\n        (xy 160.479411 96.596621)\n        (xy 160.452628 96.5995)\n        (xy 155.947372 96.5995)\n        (xy 155.879251 96.579498)\n        (xy 155.858277 96.562595)\n        (xy 155.808587 96.512905)\n        (xy 155.709661 96.4625)\n        (xy 155.6 96.445131)\n        (xy 155.490339 96.4625)\n        (xy 155.391413 96.512905)\n        (xy 155.312905 96.591413)\n        (xy 155.2625 96.690339)\n        (xy 155.245131 96.8)\n        (xy 154.6055 96.8)\n        (xy 154.6055 95.23731)\n        (xy 154.625502 95.169189)\n        (xy 154.642405 95.148215)\n        (xy 154.948215 94.842405)\n        (xy 155.010527 94.808379)\n        (xy 155.03731 94.8055)\n        (xy 168.26269 94.8055)\n        (xy 168.330811 94.825502)\n        (xy 168.351785 94.842405)\n        (xy 168.657595 95.148215)\n        (xy 168.691621 95.210527)\n        (xy 168.6945 95.23731)\n        (xy 168.6945 99.474)\n        (xy 168.699196 99.517681)\n        (xy 168.710582 99.570023)\n        (xy 168.71307 99.580203)\n        (xy 168.756079 99.660916)\n        (xy 168.802572 99.714572)\n        (xy 168.820165 99.732527)\n        (xy 168.899983 99.777174)\n        (xy 168.920588 99.783224)\n        (xy 168.963781 99.795907)\n        (xy 168.963785 99.795908)\n        (xy 168.968104 99.797176)\n        (xy 168.972552 99.797816)\n        (xy 168.972559 99.797817)\n        (xy 169.021552 99.804861)\n        (xy 169.021559 99.804862)\n        (xy 169.026 99.8055)\n        (xy 169.774 99.8055)\n        (xy 169.777346 99.80514)\n        (xy 169.777351 99.80514)\n        (xy 169.814317 99.801166)\n        (xy 169.814323 99.801165)\n        (xy 169.817681 99.800804)\n        (xy 169.870023 99.789418)\n        (xy 169.870717 99.789248)\n        (xy 169.870736 99.789244)\n        (xy 169.87187 99.788967)\n        (xy 169.880203 99.78693)\n        (xy 169.960916 99.743921)\n        (xy 169.974066 99.732527)\n        (xy 170.013111 99.698694)\n        (xy 170.013112 99.698693)\n        (xy 170.014572 99.697428)\n        (xy 170.032527 99.679835)\n        (xy 170.077174 99.600017)\n        (xy 170.097176 99.531896)\n        (xy 170.097817 99.527441)\n        (xy 170.104861 99.478448)\n        (xy 170.104862 99.478441)\n        (xy 170.1055 99.474)\n        (xy 170.1055 96.4)\n        (xy 175.445131 96.4)\n        (xy 175.4625 96.509661)\n        (xy 175.512905 96.608587)\n        (xy 175.591413 96.687095)\n        (xy 175.690339 96.7375)\n        (xy 175.8 96.754869)\n        (xy 175.809792 96.753318)\n        (xy 175.899869 96.739051)\n        (xy 175.909661 96.7375)\n        (xy 176.008587 96.687095)\n        (xy 176.087095 96.608587)\n        (xy 176.1375 96.509661)\n        (xy 176.154869 96.4)\n        (xy 176.1375 96.290339)\n        (xy 176.087095 96.191413)\n        (xy 176.08008 96.184398)\n        (xy 176.074566 96.176809)\n        (xy 176.050706 96.109942)\n        (xy 176.0505 96.102745)\n        (xy 176.0505 94.297255)\n        (xy 176.070502 94.229134)\n        (xy 176.074566 94.223191)\n        (xy 176.08008 94.215602)\n        (xy 176.087095 94.208587)\n        (xy 176.1375 94.109661)\n        (xy 176.154869 94)\n        (xy 176.1375 93.890339)\n        (xy 176.087095 93.791413)\n        (xy 176.008587 93.712905)\n        (xy 175.909661 93.6625)\n        (xy 175.8 93.645131)\n        (xy 175.690339 93.6625)\n        (xy 175.591413 93.712905)\n        (xy 175.512905 93.791413)\n        (xy 175.4625 93.890339)\n        (xy 175.445131 94)\n        (xy 175.4625 94.109661)\n        (xy 175.512905 94.208587)\n        (xy 175.51992 94.215602)\n        (xy 175.525434 94.223191)\n        (xy 175.549294 94.290058)\n        (xy 175.5495 94.297255)\n        (xy 175.5495 96.102745)\n        (xy 175.529498 96.170866)\n        (xy 175.525434 96.176809)\n        (xy 175.51992 96.184398)\n        (xy 175.512905 96.191413)\n        (xy 175.4625 96.290339)\n        (xy 175.445131 96.4)\n        (xy 170.1055 96.4)\n        (xy 170.1055 93.726)\n        (xy 170.104092 93.712905)\n        (xy 170.101166 93.685683)\n        (xy 170.101165 93.685677)\n        (xy 170.100804 93.682319)\n        (xy 170.089418 93.629977)\n        (xy 170.08693 93.619797)\n        (xy 170.043921 93.539084)\n        (xy 169.997428 93.485428)\n        (xy 169.979835 93.467473)\n        (xy 169.900017 93.422826)\n        (xy 169.85891 93.410756)\n        (xy 169.836219 93.404093)\n        (xy 169.836215 93.404092)\n        (xy 169.831896 93.402824)\n        (xy 169.827448 93.402184)\n        (xy 169.827441 93.402183)\n        (xy 169.778448 93.395139)\n        (xy 169.778441 93.395138)\n        (xy 169.774 93.3945)\n        (xy 116.026 93.3945)\n        (xy 116.022654 93.39486)\n        (xy 116.022649 93.39486)\n        (xy 115.985683 93.398834)\n        (xy 115.985677 93.398835)\n        (xy 115.982319 93.399196)\n        (xy 115.929977 93.410582)\n        (xy 115.929283 93.410752)\n        (xy 115.929264 93.410756)\n        (xy 115.92813 93.411033)\n        (xy 115.919797 93.41307)\n        (xy 115.839084 93.456079)\n        (xy 115.833738 93.460711)\n        (xy 115.833737 93.460712)\n        (xy 115.818508 93.473908)\n        (xy 115.785428 93.502572)\n        (xy 115.767473 93.520165)\n        (xy 115.722826 93.599983)\n        (xy 115.702824 93.668104)\n        (xy 115.702184 93.672552)\n        (xy 115.702183 93.672559)\n        (xy 115.695139 93.721552)\n        (xy 115.695138 93.721559)\n        (xy 115.6945 93.726)\n        (xy 115.6945 94.474)\n        (xy 101.9 94.474)\n        (xy 101.9 90.8)\n        (xy 131.245131 90.8)\n        (xy 131.2625 90.909661)\n        (xy 131.312905 91.008587)\n        (xy 131.391413 91.087095)\n        (xy 131.490339 91.1375)\n        (xy 131.500131 91.139051)\n        (xy 131.542003 91.145683)\n        (xy 131.6 91.154869)\n        (xy 131.609792 91.153318)\n        (xy 131.699869 91.139051)\n        (xy 131.709661 91.1375)\n        (xy 131.808587 91.087095)\n        (xy 131.858277 91.037405)\n        (xy 131.920589 91.003379)\n        (xy 131.947372 91.0005)\n        (xy 133.36476 91.0005)\n        (xy 133.432881 91.020502)\n        (xy 133.453855 91.037405)\n        (xy 134.432615 92.016165)\n        (xy 134.434221 92.017965)\n        (xy 134.439052 92.028024)\n        (xy 134.459361 92.044266)\n        (xy 134.460672 92.045314)\n        (xy 134.46719 92.051147)\n        (xy 134.469201 92.052751)\n        (xy 134.474208 92.057758)\n        (xy 134.480199 92.061523)\n        (xy 134.482648 92.063477)\n        (xy 134.489247 92.068167)\n        (xy 134.49941 92.076295)\n        (xy 134.499415 92.076297)\n        (xy 134.510492 92.085156)\n        (xy 134.522015 92.087806)\n        (xy 134.532028 92.094099)\n        (xy 134.559071 92.097156)\n        (xy 134.567355 92.098572)\n        (xy 134.570275 92.098903)\n        (xy 134.577219 92.1005)\n        (xy 134.584343 92.1005)\n        (xy 134.587092 92.100812)\n        (xy 134.595703 92.101297)\n        (xy 134.622924 92.104374)\n        (xy 134.633602 92.100645)\n        (xy 134.636202 92.1005)\n        (xy 140.852628 92.1005)\n        (xy 140.920749 92.120502)\n        (xy 140.941723 92.137405)\n        (xy 140.991413 92.187095)\n        (xy 141.090339 92.2375)\n        (xy 141.2 92.254869)\n        (xy 141.209792 92.253318)\n        (xy 141.299869 92.239051)\n        (xy 141.309661 92.2375)\n        (xy 141.408587 92.187095)\n        (xy 141.487095 92.108587)\n        (xy 141.5375 92.009661)\n        (xy 141.554869 91.9)\n        (xy 141.53844 91.796273)\n        (xy 141.54754 91.725862)\n        (xy 141.593261 91.671548)\n        (xy 141.661089 91.650575)\n        (xy 141.682599 91.652113)\n        (xy 141.7 91.654869)\n        (xy 141.709792 91.653318)\n        (xy 141.727111 91.650575)\n        (xy 141.809661 91.6375)\n        (xy 141.908587 91.587095)\n        (xy 141.987095 91.508587)\n        (xy 142.0375 91.409661)\n        (xy 142.054869 91.3)\n        (xy 142.053261 91.289846)\n        (xy 142.053318 91.289405)\n        (xy 142.053318 91.280289)\n        (xy 142.054496 91.280289)\n        (xy 142.062358 91.219435)\n        (xy 142.108079 91.16512)\n        (xy 142.157997 91.145683)\n        (xy 142.19987 91.139051)\n        (xy 142.199871 91.139051)\n        (xy 142.209661 91.1375)\n        (xy 142.308587 91.087095)\n        (xy 142.387095 91.008587)\n        (xy 142.4375 90.909661)\n        (xy 142.454869 90.8)\n        (xy 142.453261 90.789846)\n        (xy 142.453318 90.789405)\n        (xy 142.453318 90.780289)\n        (xy 142.454496 90.780289)\n        (xy 142.462358 90.719435)\n        (xy 142.508079 90.66512)\n        (xy 142.557997 90.645683)\n        (xy 142.59987 90.639051)\n        (xy 142.599871 90.639051)\n        (xy 142.609661 90.6375)\n        (xy 142.708587 90.587095)\n        (xy 142.787095 90.508587)\n        (xy 142.8375 90.409661)\n        (xy 142.854869 90.3)\n        (xy 142.853261 90.289846)\n        (xy 142.853318 90.289405)\n        (xy 142.853318 90.280289)\n        (xy 142.854496 90.280289)\n        (xy 142.862358 90.219435)\n        (xy 142.908079 90.16512)\n        (xy 142.957997 90.145683)\n        (xy 142.99987 90.139051)\n        (xy 142.999871 90.139051)\n        (xy 143.009661 90.1375)\n        (xy 143.108587 90.087095)\n        (xy 143.187095 90.008587)\n        (xy 143.2375 89.909661)\n        (xy 143.254869 89.8)\n        (xy 143.2375 89.690339)\n        (xy 143.187095 89.591413)\n        (xy 143.108587 89.512905)\n        (xy 143.009661 89.4625)\n        (xy 142.9 89.445131)\n        (xy 142.790339 89.4625)\n        (xy 142.691413 89.512905)\n        (xy 142.641723 89.562595)\n        (xy 142.579411 89.596621)\n        (xy 142.552628 89.5995)\n        (xy 141.536212 89.5995)\n        (xy 141.533811 89.599364)\n        (xy 141.523281 89.595666)\n        (xy 141.50918 89.597235)\n        (xy 141.509179 89.597235)\n        (xy 141.495773 89.598727)\n        (xy 141.487031 89.599212)\n        (xy 141.484473 89.5995)\n        (xy 141.477397 89.5995)\n        (xy 141.470503 89.601073)\n        (xy 141.467384 89.601424)\n        (xy 141.459391 89.602776)\n        (xy 141.432367 89.605783)\n        (xy 141.422344 89.612058)\n        (xy 141.410815 89.614688)\n        (xy 141.399719 89.62353)\n        (xy 141.399717 89.623531)\n        (xy 141.389548 89.631635)\n        (xy 141.382692 89.63649)\n        (xy 141.38038 89.638331)\n        (xy 141.374334 89.642116)\n        (xy 141.369288 89.647162)\n        (xy 141.367119 89.648889)\n        (xy 141.3607 89.654623)\n        (xy 141.339276 89.671695)\n        (xy 141.334362 89.681882)\n        (xy 141.332627 89.683823)\n        (xy 141.26103 89.75542)\n        (xy 141.198718 89.789446)\n        (xy 141.127903 89.784381)\n        (xy 141.071067 89.741834)\n        (xy 141.046256 89.675314)\n        (xy 141.047486 89.646614)\n        (xy 141.053318 89.609793)\n        (xy 141.053318 89.609792)\n        (xy 141.054869 89.6)\n        (xy 141.0375 89.490339)\n        (xy 140.987095 89.391413)\n        (xy 140.908587 89.312905)\n        (xy 140.809661 89.2625)\n        (xy 140.7 89.245131)\n        (xy 140.590339 89.2625)\n        (xy 140.581504 89.267002)\n        (xy 140.581503 89.267002)\n        (xy 140.510072 89.303397)\n        (xy 140.440295 89.316501)\n        (xy 140.374511 89.2898)\n        (xy 140.363775 89.280225)\n        (xy 140.267385 89.183835)\n        (xy 140.265779 89.182035)\n        (xy 140.260948 89.171976)\n        (xy 140.239328 89.154686)\n        (xy 140.23281 89.148853)\n        (xy 140.230799 89.147249)\n        (xy 140.225792 89.142242)\n        (xy 140.219801 89.138477)\n        (xy 140.217352 89.136523)\n        (xy 140.210753 89.131833)\n        (xy 140.20059 89.123705)\n        (xy 140.200585 89.123703)\n        (xy 140.189508 89.114844)\n        (xy 140.177985 89.112194)\n        (xy 140.167972 89.105901)\n        (xy 140.140929 89.102844)\n        (xy 140.132645 89.101428)\n        (xy 140.129725 89.101097)\n        (xy 140.122781 89.0995)\n        (xy 140.115657 89.0995)\n        (xy 140.112908 89.099188)\n        (xy 140.104296 89.098703)\n        (xy 140.077076 89.095626)\n        (xy 140.066398 89.099355)\n        (xy 140.063798 89.0995)\n        (xy 134.53524 89.0995)\n        (xy 134.467119 89.079498)\n        (xy 134.446145 89.062595)\n        (xy 134.137405 88.753855)\n        (xy 134.103379 88.691543)\n        (xy 134.1005 88.66476)\n        (xy 134.1005 86.047372)\n        (xy 134.120502 85.979251)\n        (xy 134.137405 85.958277)\n        (xy 134.187095 85.908587)\n        (xy 134.2375 85.809661)\n        (xy 134.254869 85.7)\n        (xy 134.2375 85.590339)\n        (xy 134.187095 85.491413)\n        (xy 134.108587 85.412905)\n        (xy 134.009661 85.3625)\n        (xy 133.9 85.345131)\n        (xy 133.790339 85.3625)\n        (xy 133.691413 85.412905)\n        (xy 133.612905 85.491413)\n        (xy 133.5625 85.590339)\n        (xy 133.545131 85.7)\n        (xy 133.546682 85.709792)\n        (xy 133.562191 85.80771)\n        (xy 133.553092 85.878121)\n        (xy 133.50737 85.932435)\n        (xy 133.457453 85.95187)\n        (xy 133.390339 85.9625)\n        (xy 133.291413 86.012905)\n        (xy 133.212905 86.091413)\n        (xy 133.1625 86.190339)\n        (xy 133.145131 86.3)\n        (xy 133.1625 86.409661)\n        (xy 133.212905 86.508587)\n        (xy 133.262595 86.558277)\n        (xy 133.296621 86.620589)\n        (xy 133.2995 86.647372)\n        (xy 133.2995 90.363788)\n        (xy 133.299364 90.366189)\n        (xy 133.295666 90.376719)\n        (xy 133.297235 90.39082)\n        (xy 133.297235 90.390821)\n        (xy 133.298727 90.404227)\n        (xy 133.299212 90.412969)\n        (xy 133.2995 90.415526)\n        (xy 133.2995 90.422603)\n        (xy 133.301074 90.429501)\n        (xy 133.301425 90.43262)\n        (xy 133.302776 90.440612)\n        (xy 133.304885 90.459568)\n        (xy 133.292538 90.529482)\n        (xy 133.244353 90.581623)\n        (xy 133.179658 90.5995)\n        (xy 131.947372 90.5995)\n        (xy 131.879251 90.579498)\n        (xy 131.858277 90.562595)\n        (xy 131.808587 90.512905)\n        (xy 131.709661 90.4625)\n        (xy 131.6 90.445131)\n        (xy 131.490339 90.4625)\n        (xy 131.391413 90.512905)\n        (xy 131.312905 90.591413)\n        (xy 131.2625 90.690339)\n        (xy 131.245131 90.8)\n        (xy 101.9 90.8)\n        (xy 101.9 84.974)\n        (xy 115.6945 84.974)\n        (xy 115.699196 85.017681)\n        (xy 115.710582 85.070023)\n        (xy 115.71307 85.080203)\n        (xy 115.756079 85.160916)\n        (xy 115.802572 85.214572)\n        (xy 115.820165 85.232527)\n        (xy 115.899983 85.277174)\n        (xy 115.920588 85.283224)\n        (xy 115.963781 85.295907)\n        (xy 115.963785 85.295908)\n        (xy 115.968104 85.297176)\n        (xy 115.972552 85.297816)\n        (xy 115.972559 85.297817)\n        (xy 116.021552 85.304861)\n        (xy 116.021559 85.304862)\n        (xy 116.026 85.3055)\n        (xy 116.774 85.3055)\n        (xy 116.777346 85.30514)\n        (xy 116.777351 85.30514)\n        (xy 116.814317 85.301166)\n        (xy 116.814323 85.301165)\n        (xy 116.817681 85.300804)\n        (xy 116.870023 85.289418)\n        (xy 116.870717 85.289248)\n        (xy 116.870736 85.289244)\n        (xy 116.87187 85.288967)\n        (xy 116.880203 85.28693)\n        (xy 116.960916 85.243921)\n        (xy 116.974066 85.232527)\n        (xy 117.013111 85.198694)\n        (xy 117.013112 85.198693)\n        (xy 117.014572 85.197428)\n        (xy 117.032527 85.179835)\n        (xy 117.077174 85.100017)\n        (xy 117.097176 85.031896)\n        (xy 117.097817 85.027441)\n        (xy 117.104861 84.978448)\n        (xy 117.104862 84.978441)\n        (xy 117.1055 84.974)\n        (xy 117.1055 83.73731)\n        (xy 117.125502 83.669189)\n        (xy 117.142405 83.648215)\n        (xy 117.948215 82.842405)\n        (xy 118.010527 82.808379)\n        (xy 118.03731 82.8055)\n        (xy 127.76269 82.8055)\n        (xy 127.830811 82.825502)\n        (xy 127.851785 82.842405)\n        (xy 128.657595 83.648215)\n        (xy 128.691621 83.710527)\n        (xy 128.6945 83.73731)\n        (xy 128.6945 84.974)\n        (xy 128.699196 85.017681)\n        (xy 128.710582 85.070023)\n        (xy 128.71307 85.080203)\n        (xy 128.756079 85.160916)\n        (xy 128.802572 85.214572)\n        (xy 128.820165 85.232527)\n        (xy 128.899983 85.277174)\n        (xy 128.920588 85.283224)\n        (xy 128.963781 85.295907)\n        (xy 128.963785 85.295908)\n        (xy 128.968104 85.297176)\n        (xy 128.972552 85.297816)\n        (xy 128.972559 85.297817)\n        (xy 129.021552 85.304861)\n        (xy 129.021559 85.304862)\n        (xy 129.026 85.3055)\n        (xy 129.774 85.3055)\n        (xy 129.777346 85.30514)\n        (xy 129.777351 85.30514)\n        (xy 129.814317 85.301166)\n        (xy 129.814323 85.301165)\n        (xy 129.817681 85.300804)\n        (xy 129.870023 85.289418)\n        (xy 129.870717 85.289248)\n        (xy 129.870736 85.289244)\n        (xy 129.87187 85.288967)\n        (xy 129.880203 85.28693)\n        (xy 129.960916 85.243921)\n        (xy 129.974066 85.232527)\n        (xy 130.013111 85.198694)\n        (xy 130.013112 85.198693)\n        (xy 130.014572 85.197428)\n        (xy 130.032527 85.179835)\n        (xy 130.077174 85.100017)\n        (xy 130.097176 85.031896)\n        (xy 130.097817 85.027441)\n        (xy 130.104861 84.978448)\n        (xy 130.104862 84.978441)\n        (xy 130.1055 84.974)\n        (xy 130.1055 79.653395)\n        (xy 174.090976 79.653395)\n        (xy 174.116684 79.999344)\n        (xy 174.18139 80.340158)\n        (xy 174.284261 80.671456)\n        (xy 174.285704 80.674735)\n        (xy 174.285706 80.674741)\n        (xy 174.383129 80.896152)\n        (xy 174.423974 80.988979)\n        (xy 174.598735 81.288646)\n        (xy 174.806295 81.566602)\n        (xy 174.808739 81.5692)\n        (xy 174.808744 81.569206)\n        (xy 174.916365 81.68361)\n        (xy 175.043986 81.819276)\n        (xy 175.308753 82.043417)\n        (xy 175.597191 82.236146)\n        (xy 175.600365 82.237781)\n        (xy 175.600374 82.237786)\n        (xy 175.820649 82.351234)\n        (xy 175.905593 82.394983)\n        (xy 175.908934 82.396249)\n        (xy 175.908939 82.396251)\n        (xy 176.143208 82.485007)\n        (xy 176.229994 82.517887)\n        (xy 176.355851 82.549851)\n        (xy 176.562764 82.602401)\n        (xy 176.562768 82.602402)\n        (xy 176.566222 82.603279)\n        (xy 176.746899 82.627868)\n        (xy 176.906962 82.649652)\n        (xy 176.906969 82.649653)\n        (xy 176.909955 82.650059)\n        (xy 177.022991 82.6545)\n        (xy 177.237876 82.6545)\n        (xy 177.377466 82.646573)\n        (xy 177.492776 82.640026)\n        (xy 177.492783 82.640025)\n        (xy 177.496344 82.639823)\n        (xy 177.838236 82.581075)\n        (xy 177.841668 82.580075)\n        (xy 177.841671 82.580074)\n        (xy 178.167832 82.485007)\n        (xy 178.167837 82.485005)\n        (xy 178.171279 82.484002)\n        (xy 178.491192 82.349851)\n        (xy 178.793863 82.180348)\n        (xy 178.796759 82.178263)\n        (xy 178.796764 82.17826)\n        (xy 178.984071 82.043417)\n        (xy 179.075399 81.97767)\n        (xy 179.111999 81.944425)\n        (xy 179.32953 81.746835)\n        (xy 179.329532 81.746833)\n        (xy 179.332183 81.744425)\n        (xy 179.490642 81.563737)\n        (xy 179.558554 81.486298)\n        (xy 179.558557 81.486295)\n        (xy 179.560911 81.48361)\n        (xy 179.758644 81.198579)\n        (xy 179.92284 80.892996)\n        (xy 180.051387 80.57079)\n        (xy 180.142633 80.236104)\n        (xy 180.195405 79.893239)\n        (xy 180.201306 79.743045)\n        (xy 180.208884 79.550175)\n        (xy 180.208884 79.55017)\n        (xy 180.209024 79.546605)\n        (xy 180.190939 79.303238)\n        (xy 180.183581 79.204218)\n        (xy 180.18358 79.204213)\n        (xy 180.183316 79.200656)\n        (xy 180.11861 78.859842)\n        (xy 180.109099 78.82921)\n        (xy 180.016804 78.531974)\n        (xy 180.015739 78.528544)\n        (xy 180.006262 78.507004)\n        (xy 179.877469 78.2143)\n        (xy 179.877467 78.214297)\n        (xy 179.876026 78.211021)\n        (xy 179.701265 77.911354)\n        (xy 179.493705 77.633398)\n        (xy 179.491261 77.6308)\n        (xy 179.491256 77.630794)\n        (xy 179.345495 77.475846)\n        (xy 179.256014 77.380724)\n        (xy 178.991247 77.156583)\n        (xy 178.702809 76.963854)\n        (xy 178.699635 76.962219)\n        (xy 178.699626 76.962214)\n        (xy 178.467717 76.842774)\n        (xy 178.394407 76.805017)\n        (xy 178.391066 76.803751)\n        (xy 178.391061 76.803749)\n        (xy 178.073345 76.683378)\n        (xy 178.070006 76.682113)\n        (xy 177.825147 76.619926)\n        (xy 177.737236 76.597599)\n        (xy 177.737232 76.597598)\n        (xy 177.733778 76.596721)\n        (xy 177.553101 76.572132)\n        (xy 177.393038 76.550348)\n        (xy 177.393031 76.550347)\n        (xy 177.390045 76.549941)\n        (xy 177.277009 76.5455)\n        (xy 177.062124 76.5455)\n        (xy 176.922534 76.553427)\n        (xy 176.807224 76.559974)\n        (xy 176.807217 76.559975)\n        (xy 176.803656 76.560177)\n        (xy 176.461764 76.618925)\n        (xy 176.458332 76.619925)\n        (xy 176.458329 76.619926)\n        (xy 176.132168 76.714993)\n        (xy 176.132163 76.714995)\n        (xy 176.128721 76.715998)\n        (xy 175.808808 76.850149)\n        (xy 175.506137 77.019652)\n        (xy 175.503241 77.021737)\n        (xy 175.503236 77.02174)\n        (xy 175.358799 77.125721)\n        (xy 175.224601 77.22233)\n        (xy 175.221965 77.224725)\n        (xy 175.221963 77.224726)\n        (xy 175.032721 77.396621)\n        (xy 174.967817 77.455575)\n        (xy 174.965451 77.458273)\n        (xy 174.794536 77.653165)\n        (xy 174.739089 77.71639)\n        (xy 174.541356 78.001421)\n        (xy 174.37716 78.307004)\n        (xy 174.248613 78.62921)\n        (xy 174.157367 78.963896)\n        (xy 174.155826 78.973908)\n        (xy 174.124257 79.179018)\n        (xy 174.104595 79.306761)\n        (xy 174.104455 79.310325)\n        (xy 174.095312 79.543045)\n        (xy 174.090976 79.653395)\n        (xy 130.1055 79.653395)\n        (xy 130.1055 79.226)\n        (xy 130.105022 79.221552)\n        (xy 130.101166 79.185683)\n        (xy 130.101165 79.185677)\n        (xy 130.100804 79.182319)\n        (xy 130.089418 79.129977)\n        (xy 130.08693 79.119797)\n        (xy 130.043921 79.039084)\n        (xy 129.997428 78.985428)\n        (xy 129.979835 78.967473)\n        (xy 129.900017 78.922826)\n        (xy 129.85891 78.910756)\n        (xy 129.836219 78.904093)\n        (xy 129.836215 78.904092)\n        (xy 129.831896 78.902824)\n        (xy 129.827448 78.902184)\n        (xy 129.827441 78.902183)\n        (xy 129.778448 78.895139)\n        (xy 129.778441 78.895138)\n        (xy 129.774 78.8945)\n        (xy 129.026 78.8945)\n        (xy 129.022654 78.89486)\n        (xy 129.022649 78.89486)\n        (xy 128.985683 78.898834)\n        (xy 128.985677 78.898835)\n        (xy 128.982319 78.899196)\n        (xy 128.929977 78.910582)\n        (xy 128.929283 78.910752)\n        (xy 128.929264 78.910756)\n        (xy 128.92813 78.911033)\n        (xy 128.919797 78.91307)\n        (xy 128.839084 78.956079)\n        (xy 128.833738 78.960711)\n        (xy 128.833737 78.960712)\n        (xy 128.818508 78.973908)\n        (xy 128.785428 79.002572)\n        (xy 128.767473 79.020165)\n        (xy 128.722826 79.099983)\n        (xy 128.702824 79.168104)\n        (xy 128.702184 79.172552)\n        (xy 128.702183 79.172559)\n        (xy 128.695139 79.221552)\n        (xy 128.695138 79.221559)\n        (xy 128.6945 79.226)\n        (xy 128.6945 80.46269)\n        (xy 128.674498 80.530811)\n        (xy 128.657595 80.551785)\n        (xy 127.851785 81.357595)\n        (xy 127.789473 81.391621)\n        (xy 127.76269 81.3945)\n        (xy 118.03731 81.3945)\n        (xy 117.969189 81.374498)\n        (xy 117.948215 81.357595)\n        (xy 117.142405 80.551785)\n        (xy 117.108379 80.489473)\n        (xy 117.1055 80.46269)\n        (xy 117.1055 79.226)\n        (xy 117.105022 79.221552)\n        (xy 117.101166 79.185683)\n        (xy 117.101165 79.185677)\n        (xy 117.100804 79.182319)\n        (xy 117.089418 79.129977)\n        (xy 117.08693 79.119797)\n        (xy 117.043921 79.039084)\n        (xy 116.997428 78.985428)\n        (xy 116.979835 78.967473)\n        (xy 116.900017 78.922826)\n        (xy 116.85891 78.910756)\n        (xy 116.836219 78.904093)\n        (xy 116.836215 78.904092)\n        (xy 116.831896 78.902824)\n        (xy 116.827448 78.902184)\n        (xy 116.827441 78.902183)\n        (xy 116.778448 78.895139)\n        (xy 116.778441 78.895138)\n        (xy 116.774 78.8945)\n        (xy 116.026 78.8945)\n        (xy 116.022654 78.89486)\n        (xy 116.022649 78.89486)\n        (xy 115.985683 78.898834)\n        (xy 115.985677 78.898835)\n        (xy 115.982319 78.899196)\n        (xy 115.929977 78.910582)\n        (xy 115.929283 78.910752)\n        (xy 115.929264 78.910756)\n        (xy 115.92813 78.911033)\n        (xy 115.919797 78.91307)\n        (xy 115.839084 78.956079)\n        (xy 115.833738 78.960711)\n        (xy 115.833737 78.960712)\n        (xy 115.818508 78.973908)\n        (xy 115.785428 79.002572)\n        (xy 115.767473 79.020165)\n        (xy 115.722826 79.099983)\n        (xy 115.702824 79.168104)\n        (xy 115.702184 79.172552)\n        (xy 115.702183 79.172559)\n        (xy 115.695139 79.221552)\n        (xy 115.695138 79.221559)\n        (xy 115.6945 79.226)\n        (xy 115.6945 84.974)\n        (xy 101.9 84.974)\n        (xy 101.9 79.853395)\n        (xy 104.490976 79.853395)\n        (xy 104.516684 80.199344)\n        (xy 104.58139 80.540158)\n        (xy 104.582454 80.543583)\n        (xy 104.582454 80.543585)\n        (xy 104.591933 80.574113)\n        (xy 104.684261 80.871456)\n        (xy 104.685704 80.874735)\n        (xy 104.685706 80.874741)\n        (xy 104.783129 81.096152)\n        (xy 104.823974 81.188979)\n        (xy 104.998735 81.488646)\n        (xy 105.206295 81.766602)\n        (xy 105.208739 81.7692)\n        (xy 105.208744 81.769206)\n        (xy 105.258026 81.821594)\n        (xy 105.443986 82.019276)\n        (xy 105.708753 82.243417)\n        (xy 105.997191 82.436146)\n        (xy 106.000365 82.437781)\n        (xy 106.000374 82.437786)\n        (xy 106.220649 82.551234)\n        (xy 106.305593 82.594983)\n        (xy 106.308934 82.596249)\n        (xy 106.308939 82.596251)\n        (xy 106.543208 82.685007)\n        (xy 106.629994 82.717887)\n        (xy 106.798108 82.760583)\n        (xy 106.962764 82.802401)\n        (xy 106.962768 82.802402)\n        (xy 106.966222 82.803279)\n        (xy 107.129514 82.825502)\n        (xy 107.306962 82.849652)\n        (xy 107.306969 82.849653)\n        (xy 107.309955 82.850059)\n        (xy 107.422991 82.8545)\n        (xy 107.637876 82.8545)\n        (xy 107.777466 82.846573)\n        (xy 107.892776 82.840026)\n        (xy 107.892783 82.840025)\n        (xy 107.896344 82.839823)\n        (xy 108.238236 82.781075)\n        (xy 108.241668 82.780075)\n        (xy 108.241671 82.780074)\n        (xy 108.567832 82.685007)\n        (xy 108.567837 82.685005)\n        (xy 108.571279 82.684002)\n        (xy 108.891192 82.549851)\n        (xy 109.193863 82.380348)\n        (xy 109.196759 82.378263)\n        (xy 109.196764 82.37826)\n        (xy 109.384071 82.243417)\n        (xy 109.475399 82.17767)\n        (xy 109.732183 81.944425)\n        (xy 109.839903 81.821594)\n        (xy 109.958554 81.686298)\n        (xy 109.958557 81.686295)\n        (xy 109.960911 81.68361)\n        (xy 110.158644 81.398579)\n        (xy 110.32284 81.092996)\n        (xy 110.451387 80.77079)\n        (xy 110.542633 80.436104)\n        (xy 110.595405 80.093239)\n        (xy 110.599234 79.995782)\n        (xy 110.608884 79.750175)\n        (xy 110.608884 79.75017)\n        (xy 110.609024 79.746605)\n        (xy 110.583316 79.400656)\n        (xy 110.51861 79.059842)\n        (xy 110.512165 79.039084)\n        (xy 110.416804 78.731974)\n        (xy 110.415739 78.728544)\n        (xy 110.373551 78.632663)\n        (xy 110.277469 78.4143)\n        (xy 110.277467 78.414297)\n        (xy 110.276026 78.411021)\n        (xy 110.101265 78.111354)\n        (xy 109.893705 77.833398)\n        (xy 109.891261 77.8308)\n        (xy 109.891256 77.830794)\n        (xy 109.745495 77.675846)\n        (xy 109.674147 77.6)\n        (xy 137.145131 77.6)\n        (xy 137.1625 77.709661)\n        (xy 137.212905 77.808587)\n        (xy 137.291413 77.887095)\n        (xy 137.390339 77.9375)\n        (xy 137.5 77.954869)\n        (xy 137.509792 77.953318)\n        (xy 137.599869 77.939051)\n        (xy 137.609661 77.9375)\n        (xy 137.708587 77.887095)\n        (xy 137.758277 77.837405)\n        (xy 137.820589 77.803379)\n        (xy 137.847372 77.8005)\n        (xy 138.752628 77.8005)\n        (xy 138.820749 77.820502)\n        (xy 138.841723 77.837405)\n        (xy 138.891413 77.887095)\n        (xy 138.990339 77.9375)\n        (xy 139.1 77.954869)\n        (xy 139.109792 77.953318)\n        (xy 139.199869 77.939051)\n        (xy 139.209661 77.9375)\n        (xy 139.308587 77.887095)\n        (xy 139.387095 77.808587)\n        (xy 139.4375 77.709661)\n        (xy 139.454869 77.6)\n        (xy 139.4375 77.490339)\n        (xy 139.387095 77.391413)\n        (xy 139.308587 77.312905)\n        (xy 139.209661 77.2625)\n        (xy 139.1 77.245131)\n        (xy 138.990339 77.2625)\n        (xy 138.891413 77.312905)\n        (xy 138.841723 77.362595)\n        (xy 138.779411 77.396621)\n        (xy 138.752628 77.3995)\n        (xy 137.847372 77.3995)\n        (xy 137.779251 77.379498)\n        (xy 137.758277 77.362595)\n        (xy 137.708587 77.312905)\n        (xy 137.609661 77.2625)\n        (xy 137.5 77.245131)\n        (xy 137.390339 77.2625)\n        (xy 137.291413 77.312905)\n        (xy 137.212905 77.391413)\n        (xy 137.1625 77.490339)\n        (xy 137.145131 77.6)\n        (xy 109.674147 77.6)\n        (xy 109.656014 77.580724)\n        (xy 109.391247 77.356583)\n        (xy 109.102809 77.163854)\n        (xy 109.099635 77.162219)\n        (xy 109.099626 77.162214)\n        (xy 108.826877 77.02174)\n        (xy 108.794407 77.005017)\n        (xy 108.791066 77.003751)\n        (xy 108.791061 77.003749)\n        (xy 108.473345 76.883378)\n        (xy 108.470006 76.882113)\n        (xy 108.225147 76.819926)\n        (xy 108.137236 76.797599)\n        (xy 108.137232 76.797598)\n        (xy 108.133778 76.796721)\n        (xy 107.953101 76.772132)\n        (xy 107.793038 76.750348)\n        (xy 107.793031 76.750347)\n        (xy 107.790045 76.749941)\n        (xy 107.677009 76.7455)\n        (xy 107.462124 76.7455)\n        (xy 107.322534 76.753427)\n        (xy 107.207224 76.759974)\n        (xy 107.207217 76.759975)\n        (xy 107.203656 76.760177)\n        (xy 106.861764 76.818925)\n        (xy 106.858332 76.819925)\n        (xy 106.858329 76.819926)\n        (xy 106.532168 76.914993)\n        (xy 106.532163 76.914995)\n        (xy 106.528721 76.915998)\n        (xy 106.208808 77.050149)\n        (xy 105.906137 77.219652)\n        (xy 105.903241 77.221737)\n        (xy 105.903236 77.22174)\n        (xy 105.840365 77.267001)\n        (xy 105.624601 77.42233)\n        (xy 105.621965 77.424725)\n        (xy 105.621963 77.424726)\n        (xy 105.429001 77.6)\n        (xy 105.367817 77.655575)\n        (xy 105.365451 77.658273)\n        (xy 105.14602 77.908487)\n        (xy 105.139089 77.91639)\n        (xy 104.941356 78.201421)\n        (xy 104.77716 78.507004)\n        (xy 104.648613 78.82921)\n        (xy 104.557367 79.163896)\n        (xy 104.504595 79.506761)\n        (xy 104.504455 79.510325)\n        (xy 104.495312 79.743045)\n        (xy 104.490976 79.853395)\n        (xy 101.9 79.853395)\n        (xy 101.9 73.8)\n        (xy 116.545131 73.8)\n        (xy 116.5625 73.909661)\n        (xy 116.612905 74.008587)\n        (xy 116.691413 74.087095)\n        (xy 116.790339 74.1375)\n        (xy 116.9 74.154869)\n        (xy 116.909792 74.153318)\n        (xy 116.999869 74.139051)\n        (xy 117.009661 74.1375)\n        (xy 117.108587 74.087095)\n        (xy 117.158277 74.037405)\n        (xy 117.220589 74.003379)\n        (xy 117.247372 74.0005)\n        (xy 118.452628 74.0005)\n        (xy 118.520749 74.020502)\n        (xy 118.541723 74.037405)\n        (xy 118.591413 74.087095)\n        (xy 118.690339 74.1375)\n        (xy 118.8 74.154869)\n        (xy 118.809792 74.153318)\n        (xy 118.899869 74.139051)\n        (xy 118.909661 74.1375)\n        (xy 119.008587 74.087095)\n        (xy 119.087095 74.008587)\n        (xy 119.1375 73.909661)\n        (xy 119.154869 73.8)\n        (xy 119.1375 73.690339)\n        (xy 119.087095 73.591413)\n        (xy 119.008587 73.512905)\n        (xy 118.909661 73.4625)\n        (xy 118.8 73.445131)\n        (xy 118.690339 73.4625)\n        (xy 118.591413 73.512905)\n        (xy 118.541723 73.562595)\n        (xy 118.479411 73.596621)\n        (xy 118.452628 73.5995)\n        (xy 118.180699 73.5995)\n        (xy 118.112578 73.579498)\n        (xy 118.066085 73.525842)\n        (xy 118.055981 73.455568)\n        (xy 118.085475 73.390988)\n        (xy 118.102175 73.374961)\n        (xy 118.110451 73.368366)\n        (xy 118.117307 73.363512)\n        (xy 118.119626 73.361666)\n        (xy 118.125666 73.357884)\n        (xy 118.130712 73.352838)\n        (xy 118.132881 73.351111)\n        (xy 118.1393 73.345377)\n        (xy 118.149627 73.337148)\n        (xy 118.149627 73.337147)\n        (xy 118.160724 73.328305)\n        (xy 118.165638 73.318118)\n        (xy 118.167373 73.316177)\n        (xy 118.846145 72.637405)\n        (xy 118.908457 72.603379)\n        (xy 118.93524 72.6005)\n        (xy 119.852628 72.6005)\n        (xy 119.920749 72.620502)\n        (xy 119.941723 72.637405)\n        (xy 119.991413 72.687095)\n        (xy 120.090339 72.7375)\n        (xy 120.2 72.754869)\n        (xy 120.209792 72.753318)\n        (xy 120.299869 72.739051)\n        (xy 120.309661 72.7375)\n        (xy 120.408587 72.687095)\n        (xy 120.487095 72.608587)\n        (xy 120.5375 72.509661)\n        (xy 120.554869 72.4)\n        (xy 120.5375 72.290339)\n        (xy 120.487095 72.191413)\n        (xy 120.408587 72.112905)\n        (xy 120.309661 72.0625)\n        (xy 120.299871 72.060949)\n        (xy 120.29987 72.060949)\n        (xy 120.251456 72.053281)\n        (xy 120.187304 72.022868)\n        (xy 120.173065 72)\n        (xy 128.745131 72)\n        (xy 128.7625 72.109661)\n        (xy 128.812905 72.208587)\n        (xy 128.891413 72.287095)\n        (xy 128.990339 72.3375)\n        (xy 129.1 72.354869)\n        (xy 129.1174 72.352113)\n        (xy 129.187811 72.361212)\n        (xy 129.242125 72.406934)\n        (xy 129.263098 72.474762)\n        (xy 129.26156 72.496273)\n        (xy 129.259615 72.508553)\n        (xy 129.245131 72.6)\n        (xy 129.2625 72.709661)\n        (xy 129.312905 72.808587)\n        (xy 129.391413 72.887095)\n        (xy 129.400246 72.891596)\n        (xy 129.400248 72.891597)\n        (xy 129.43426 72.908927)\n        (xy 129.485876 72.957675)\n        (xy 129.502942 73.02659)\n        (xy 129.480041 73.093792)\n        (xy 129.424444 73.137944)\n        (xy 129.396771 73.145642)\n        (xy 129.345766 73.153721)\n        (xy 129.30013 73.160949)\n        (xy 129.300129 73.160949)\n        (xy 129.290339 73.1625)\n        (xy 129.191413 73.212905)\n        (xy 129.112905 73.291413)\n        (xy 129.0625 73.390339)\n        (xy 129.045131 73.5)\n        (xy 129.0625 73.609661)\n        (xy 129.112905 73.708587)\n        (xy 129.191413 73.787095)\n        (xy 129.290339 73.8375)\n        (xy 129.4 73.854869)\n        (xy 129.409792 73.853318)\n        (xy 129.499869 73.839051)\n        (xy 129.509661 73.8375)\n        (xy 129.608587 73.787095)\n        (xy 129.687095 73.708587)\n        (xy 129.7375 73.609661)\n        (xy 129.754869 73.5)\n        (xy 129.753318 73.490208)\n        (xy 129.753318 73.482421)\n        (xy 129.77332 73.4143)\n        (xy 129.790223 73.393326)\n        (xy 129.846144 73.337405)\n        (xy 129.908456 73.303379)\n        (xy 129.935239 73.3005)\n        (xy 132.852628 73.3005)\n        (xy 132.920749 73.320502)\n        (xy 132.941723 73.337405)\n        (xy 132.991413 73.387095)\n        (xy 133.090339 73.4375)\n        (xy 133.2 73.454869)\n        (xy 133.209792 73.453318)\n        (xy 133.299869 73.439051)\n        (xy 133.309661 73.4375)\n        (xy 133.408587 73.387095)\n        (xy 133.487095 73.308587)\n        (xy 133.49147 73.3)\n        (xy 135.445131 73.3)\n        (xy 135.4625 73.409661)\n        (xy 135.512905 73.508587)\n        (xy 135.591413 73.587095)\n        (xy 135.690339 73.6375)\n        (xy 135.8 73.654869)\n        (xy 135.809792 73.653318)\n        (xy 135.899869 73.639051)\n        (xy 135.909661 73.6375)\n        (xy 135.918497 73.632998)\n        (xy 135.973463 73.604992)\n        (xy 136.043239 73.591888)\n        (xy 136.109024 73.618588)\n        (xy 136.14993 73.676616)\n        (xy 136.155114 73.73697)\n        (xy 136.145131 73.8)\n        (xy 136.1625 73.909661)\n        (xy 136.212905 74.008587)\n        (xy 136.291413 74.087095)\n        (xy 136.390339 74.1375)\n        (xy 136.5 74.154869)\n        (xy 136.509792 74.153318)\n        (xy 136.599869 74.139051)\n        (xy 136.609661 74.1375)\n        (xy 136.708587 74.087095)\n        (xy 136.758277 74.037405)\n        (xy 136.820589 74.003379)\n        (xy 136.847372 74.0005)\n        (xy 139.352628 74.0005)\n        (xy 139.420749 74.020502)\n        (xy 139.441723 74.037405)\n        (xy 139.491413 74.087095)\n        (xy 139.590339 74.1375)\n        (xy 139.7 74.154869)\n        (xy 139.709792 74.153318)\n        (xy 139.799869 74.139051)\n        (xy 139.809661 74.1375)\n        (xy 139.908587 74.087095)\n        (xy 139.987095 74.008587)\n        (xy 140.0375 73.909661)\n        (xy 140.054869 73.8)\n        (xy 140.0375 73.690339)\n        (xy 140.032999 73.681506)\n        (xy 140.029934 73.672072)\n        (xy 140.031819 73.671459)\n        (xy 140.021015 73.613923)\n        (xy 140.047717 73.548139)\n        (xy 140.105746 73.507234)\n        (xy 140.146386 73.5005)\n        (xy 144.452628 73.5005)\n        (xy 144.520749 73.520502)\n        (xy 144.541723 73.537405)\n        (xy 144.591413 73.587095)\n        (xy 144.690339 73.6375)\n        (xy 144.8 73.654869)\n        (xy 144.809792 73.653318)\n        (xy 144.899869 73.639051)\n        (xy 144.909661 73.6375)\n        (xy 145.008587 73.587095)\n        (xy 145.087095 73.508587)\n        (xy 145.1375 73.409661)\n        (xy 145.154869 73.3)\n        (xy 145.1375 73.190339)\n        (xy 145.087095 73.091413)\n        (xy 145.034777 73.039095)\n        (xy 145.000751 72.976783)\n        (xy 145.005816 72.905968)\n        (xy 145.034777 72.860905)\n        (xy 145.087095 72.808587)\n        (xy 145.1375 72.709661)\n        (xy 145.154869 72.6)\n        (xy 145.1375 72.490339)\n        (xy 145.087095 72.391413)\n        (xy 145.008587 72.312905)\n        (xy 144.909661 72.2625)\n        (xy 144.8 72.245131)\n        (xy 144.690339 72.2625)\n        (xy 144.591413 72.312905)\n        (xy 144.512905 72.391413)\n        (xy 144.4625 72.490339)\n        (xy 144.460949 72.500131)\n        (xy 144.457884 72.509564)\n        (xy 144.454773 72.508553)\n        (xy 144.431629 72.557368)\n        (xy 144.371359 72.594892)\n        (xy 144.337596 72.5995)\n        (xy 141.747372 72.5995)\n        (xy 141.679251 72.579498)\n        (xy 141.658277 72.562595)\n        (xy 141.608587 72.512905)\n        (xy 141.509661 72.4625)\n        (xy 141.4 72.445131)\n        (xy 141.290339 72.4625)\n        (xy 141.191413 72.512905)\n        (xy 141.112905 72.591413)\n        (xy 141.0625 72.690339)\n        (xy 141.045131 72.8)\n        (xy 141.0625 72.909661)\n        (xy 141.067001 72.918494)\n        (xy 141.070066 72.927928)\n        (xy 141.068181 72.928541)\n        (xy 141.078985 72.986077)\n        (xy 141.052283 73.051861)\n        (xy 140.994254 73.092766)\n        (xy 140.953614 73.0995)\n        (xy 139.547372 73.0995)\n        (xy 139.479251 73.079498)\n        (xy 139.458277 73.062595)\n        (xy 139.408587 73.012905)\n        (xy 139.309661 72.9625)\n        (xy 139.273169 72.95672)\n        (xy 139.230741 72.95)\n        (xy 139.2 72.945131)\n        (xy 139.169259 72.95)\n        (xy 139.126832 72.95672)\n        (xy 139.090339 72.9625)\n        (xy 138.991413 73.012905)\n        (xy 138.941723 73.062595)\n        (xy 138.879411 73.096621)\n        (xy 138.852628 73.0995)\n        (xy 136.147372 73.0995)\n        (xy 136.079251 73.079498)\n        (xy 136.058277 73.062595)\n        (xy 136.008587 73.012905)\n        (xy 135.909661 72.9625)\n        (xy 135.873169 72.95672)\n        (xy 135.830741 72.95)\n        (xy 135.8 72.945131)\n        (xy 135.769259 72.95)\n        (xy 135.726832 72.95672)\n        (xy 135.690339 72.9625)\n        (xy 135.591413 73.012905)\n        (xy 135.512905 73.091413)\n        (xy 135.4625 73.190339)\n        (xy 135.445131 73.3)\n        (xy 133.49147 73.3)\n        (xy 133.5375 73.209661)\n        (xy 133.554869 73.1)\n        (xy 133.5375 72.990339)\n        (xy 133.487095 72.891413)\n        (xy 133.408587 72.812905)\n        (xy 133.309661 72.7625)\n        (xy 133.280518 72.757884)\n        (xy 133.251689 72.753318)\n        (xy 133.2 72.745131)\n        (xy 133.190208 72.746682)\n        (xy 133.180289 72.746682)\n        (xy 133.180289 72.742912)\n        (xy 133.128457 72.736224)\n        (xy 133.074134 72.690512)\n        (xy 133.053148 72.622688)\n        (xy 133.053361 72.619711)\n        (xy 133.053318 72.619711)\n        (xy 133.053318 72.609792)\n        (xy 133.054869 72.6)\n        (xy 133.040385 72.508553)\n        (xy 133.03844 72.496273)\n        (xy 133.04754 72.425862)\n        (xy 133.093261 72.371548)\n        (xy 133.161089 72.350575)\n        (xy 133.182599 72.352113)\n        (xy 133.2 72.354869)\n        (xy 133.209792 72.353318)\n        (xy 133.227111 72.350575)\n        (xy 133.309661 72.3375)\n        (xy 133.408587 72.287095)\n        (xy 133.487095 72.208587)\n        (xy 133.5375 72.109661)\n        (xy 133.554869 72)\n        (xy 133.5375 71.890339)\n        (xy 133.487095 71.791413)\n        (xy 133.408587 71.712905)\n        (xy 133.309661 71.6625)\n        (xy 133.2 71.645131)\n        (xy 133.090339 71.6625)\n        (xy 132.991413 71.712905)\n        (xy 132.941723 71.762595)\n        (xy 132.879411 71.796621)\n        (xy 132.852628 71.7995)\n        (xy 129.447372 71.7995)\n        (xy 129.379251 71.779498)\n        (xy 129.358277 71.762595)\n        (xy 129.308587 71.712905)\n        (xy 129.209661 71.6625)\n        (xy 129.1 71.645131)\n        (xy 128.990339 71.6625)\n        (xy 128.891413 71.712905)\n        (xy 128.812905 71.791413)\n        (xy 128.7625 71.890339)\n        (xy 128.745131 72)\n        (xy 120.173065 72)\n        (xy 120.149777 71.9626)\n        (xy 120.146719 71.948544)\n        (xy 120.139051 71.90013)\n        (xy 120.139051 71.900129)\n        (xy 120.1375 71.890339)\n        (xy 120.087095 71.791413)\n        (xy 120.080083 71.784401)\n        (xy 120.074256 71.776381)\n        (xy 120.076818 71.77452)\n        (xy 120.050751 71.726783)\n        (xy 120.055816 71.655968)\n        (xy 120.075858 71.624783)\n        (xy 120.074256 71.623619)\n        (xy 120.080083 71.615599)\n        (xy 120.087095 71.608587)\n        (xy 120.1375 71.509661)\n        (xy 120.154869 71.4)\n        (xy 120.1375 71.290339)\n        (xy 120.087095 71.191413)\n        (xy 120.008587 71.112905)\n        (xy 119.909661 71.0625)\n        (xy 119.8 71.045131)\n        (xy 119.690339 71.0625)\n        (xy 119.591413 71.112905)\n        (xy 119.541723 71.162595)\n        (xy 119.479411 71.196621)\n        (xy 119.452628 71.1995)\n        (xy 117.247372 71.1995)\n        (xy 117.179251 71.179498)\n        (xy 117.158277 71.162595)\n        (xy 117.108587 71.112905)\n        (xy 117.009661 71.0625)\n        (xy 116.9 71.045131)\n        (xy 116.790339 71.0625)\n        (xy 116.691413 71.112905)\n        (xy 116.612905 71.191413)\n        (xy 116.5625 71.290339)\n        (xy 116.545131 71.4)\n        (xy 116.5625 71.509661)\n        (xy 116.612905 71.608587)\n        (xy 116.619917 71.615599)\n        (xy 116.625744 71.623619)\n        (xy 116.623182 71.62548)\n        (xy 116.649249 71.673217)\n        (xy 116.644184 71.744032)\n        (xy 116.624142 71.775217)\n        (xy 116.625744 71.776381)\n        (xy 116.619917 71.784401)\n        (xy 116.612905 71.791413)\n        (xy 116.5625 71.890339)\n        (xy 116.545131 72)\n        (xy 116.5625 72.109661)\n        (xy 116.612905 72.208587)\n        (xy 116.619916 72.215598)\n        (xy 116.625744 72.223619)\n        (xy 116.623182 72.22548)\n        (xy 116.649249 72.273217)\n        (xy 116.644184 72.344032)\n        (xy 116.624142 72.375217)\n        (xy 116.625744 72.376381)\n        (xy 116.619917 72.384401)\n        (xy 116.612905 72.391413)\n        (xy 116.5625 72.490339)\n        (xy 116.545131 72.6)\n        (xy 116.5625 72.709661)\n        (xy 116.612905 72.808587)\n        (xy 116.619916 72.815598)\n        (xy 116.625744 72.823619)\n        (xy 116.623182 72.82548)\n        (xy 116.649249 72.873217)\n        (xy 116.644184 72.944032)\n        (xy 116.624142 72.975217)\n        (xy 116.625744 72.976381)\n        (xy 116.619917 72.984401)\n        (xy 116.612905 72.991413)\n        (xy 116.5625 73.090339)\n        (xy 116.545131 73.2)\n        (xy 116.5625 73.309661)\n        (xy 116.612905 73.408587)\n        (xy 116.619917 73.415599)\n        (xy 116.625744 73.423619)\n        (xy 116.623182 73.42548)\n        (xy 116.649249 73.473217)\n        (xy 116.644184 73.544032)\n        (xy 116.624142 73.575217)\n        (xy 116.625744 73.576381)\n        (xy 116.619917 73.584401)\n        (xy 116.612905 73.591413)\n        (xy 116.5625 73.690339)\n        (xy 116.545131 73.8)\n        (xy 101.9 73.8)\n        (xy 101.9 70.693054)\n        (xy 141.2367 70.693054)\n        (xy 141.25419 70.851473)\n        (xy 141.256799 70.858604)\n        (xy 141.2568 70.858606)\n        (xy 141.261586 70.871684)\n        (xy 141.308963 71.001148)\n        (xy 141.3132 71.007454)\n        (xy 141.313202 71.007457)\n        (xy 141.339561 71.046682)\n        (xy 141.397858 71.133437)\n        (xy 141.515742 71.240704)\n        (xy 141.65581 71.316754)\n        (xy 141.809975 71.357199)\n        (xy 141.892866 71.358501)\n        (xy 141.961739 71.359583)\n        (xy 141.961742 71.359583)\n        (xy 141.969337 71.359702)\n        (xy 141.995631 71.35368)\n        (xy 142.02376 71.3505)\n        (xy 145.168186 71.3505)\n        (xy 145.20016 71.354625)\n        (xy 145.202618 71.35527)\n        (xy 145.202627 71.355271)\n        (xy 145.209975 71.357199)\n        (xy 145.291226 71.358475)\n        (xy 145.361738 71.359583)\n        (xy 145.361741 71.359583)\n        (xy 145.369337 71.359702)\n        (xy 145.376741 71.358006)\n        (xy 145.376743 71.358006)\n        (xy 145.434386 71.344804)\n        (xy 145.524697 71.32412)\n        (xy 145.546546 71.313131)\n        (xy 145.660302 71.255919)\n        (xy 145.660305 71.255917)\n        (xy 145.667085 71.252507)\n        (xy 145.78828 71.148996)\n        (xy 145.850434 71.0625)\n        (xy 145.876852 71.025736)\n        (xy 145.876853 71.025734)\n        (xy 145.881286 71.019565)\n        (xy 145.88869 71.001148)\n        (xy 145.937901 70.878729)\n        (xy 145.940733 70.871684)\n        (xy 145.963191 70.713892)\n        (xy 145.963336 70.7)\n        (xy 145.962496 70.693054)\n        (xy 145.945101 70.549315)\n        (xy 145.945101 70.549314)\n        (xy 145.944188 70.541772)\n        (xy 145.887851 70.392679)\n        (xy 145.797576 70.261328)\n        (xy 145.791905 70.256275)\n        (xy 145.684247 70.160355)\n        (xy 145.684244 70.160353)\n        (xy 145.678575 70.155302)\n        (xy 145.664567 70.147885)\n        (xy 145.544431 70.084276)\n        (xy 145.544429 70.084275)\n        (xy 145.537718 70.080722)\n        (xy 145.527944 70.078267)\n        (xy 145.390509 70.043746)\n        (xy 145.390506 70.043746)\n        (xy 145.383138 70.041895)\n        (xy 145.375538 70.041855)\n        (xy 145.375537 70.041855)\n        (xy 145.310179 70.041513)\n        (xy 145.223758 70.04106)\n        (xy 145.216378 70.042832)\n        (xy 145.216376 70.042832)\n        (xy 145.203102 70.046019)\n        (xy 145.173688 70.0495)\n        (xy 142.028997 70.0495)\n        (xy 141.998304 70.045704)\n        (xy 141.983138 70.041895)\n        (xy 141.975538 70.041855)\n        (xy 141.975537 70.041855)\n        (xy 141.910179 70.041513)\n        (xy 141.823758 70.04106)\n        (xy 141.816378 70.042832)\n        (xy 141.816376 70.042832)\n        (xy 141.67616 70.076495)\n        (xy 141.676158 70.076496)\n        (xy 141.66878 70.078267)\n        (xy 141.52715 70.151368)\n        (xy 141.407045 70.256142)\n        (xy 141.3154 70.38654)\n        (xy 141.257504 70.535035)\n        (xy 141.2367 70.693054)\n        (xy 101.9 70.693054)\n        (xy 101.9 68.9)\n        (xy 115.345131 68.9)\n        (xy 115.3625 69.009661)\n        (xy 115.412905 69.108587)\n        (xy 115.491413 69.187095)\n        (xy 115.590339 69.2375)\n        (xy 115.7 69.254869)\n        (xy 115.709792 69.253318)\n        (xy 115.799869 69.239051)\n        (xy 115.809661 69.2375)\n        (xy 115.908587 69.187095)\n        (xy 115.958277 69.137405)\n        (xy 116.020589 69.103379)\n        (xy 116.047372 69.1005)\n        (xy 116.80624 69.1005)\n        (xy 116.874361 69.120502)\n        (xy 116.920854 69.174158)\n        (xy 116.930958 69.244432)\n        (xy 116.912063 69.290984)\n        (xy 116.912905 69.291413)\n        (xy 116.8625 69.390339)\n        (xy 116.845131 69.5)\n        (xy 116.8625 69.609661)\n        (xy 116.912905 69.708587)\n        (xy 116.991413 69.787095)\n        (xy 117.090339 69.8375)\n        (xy 117.2 69.854869)\n        (xy 117.209792 69.853318)\n        (xy 117.299869 69.839051)\n        (xy 117.309661 69.8375)\n        (xy 117.408587 69.787095)\n        (xy 117.458277 69.737405)\n        (xy 117.520589 69.703379)\n        (xy 117.547372 69.7005)\n        (xy 119.152628 69.7005)\n        (xy 119.220749 69.720502)\n        (xy 119.241723 69.737405)\n        (xy 119.291413 69.787095)\n        (xy 119.390339 69.8375)\n        (xy 119.5 69.854869)\n        (xy 119.509792 69.853318)\n        (xy 119.599869 69.839051)\n        (xy 119.609661 69.8375)\n        (xy 119.708587 69.787095)\n        (xy 119.787095 69.708587)\n        (xy 119.8375 69.609661)\n        (xy 119.854869 69.5)\n        (xy 119.8375 69.390339)\n        (xy 119.787095 69.291413)\n        (xy 119.780083 69.284401)\n        (xy 119.774256 69.276381)\n        (xy 119.776818 69.27452)\n        (xy 119.750751 69.226783)\n        (xy 119.755816 69.155968)\n        (xy 119.775858 69.124783)\n        (xy 119.774256 69.123619)\n        (xy 119.780084 69.115598)\n        (xy 119.787095 69.108587)\n        (xy 119.8375 69.009661)\n        (xy 119.854869 68.9)\n        (xy 119.8375 68.790339)\n        (xy 119.787095 68.691413)\n        (xy 119.708587 68.612905)\n        (xy 119.609661 68.5625)\n        (xy 119.5 68.545131)\n        (xy 119.390339 68.5625)\n        (xy 119.291413 68.612905)\n        (xy 119.241723 68.662595)\n        (xy 119.179411 68.696621)\n        (xy 119.152628 68.6995)\n        (xy 116.047372 68.6995)\n        (xy 115.979251 68.679498)\n        (xy 115.958277 68.662595)\n        (xy 115.908587 68.612905)\n        (xy 115.809661 68.5625)\n        (xy 115.7 68.545131)\n        (xy 115.590339 68.5625)\n        (xy 115.491413 68.612905)\n        (xy 115.412905 68.691413)\n        (xy 115.3625 68.790339)\n        (xy 115.345131 68.9)\n        (xy 101.9 68.9)\n        (xy 101.9 67.8)\n        (xy 123.345131 67.8)\n        (xy 123.3625 67.909661)\n        (xy 123.412905 68.008587)\n        (xy 123.491413 68.087095)\n        (xy 123.590339 68.1375)\n        (xy 123.7 68.154869)\n        (xy 123.709792 68.153318)\n        (xy 123.799869 68.139051)\n        (xy 123.809661 68.1375)\n        (xy 123.908587 68.087095)\n        (xy 123.958277 68.037405)\n        (xy 124.020589 68.003379)\n        (xy 124.047372 68.0005)\n        (xy 125.952628 68.0005)\n        (xy 126.020749 68.020502)\n        (xy 126.041723 68.037405)\n        (xy 126.091413 68.087095)\n        (xy 126.190339 68.1375)\n        (xy 126.3 68.154869)\n        (xy 126.309792 68.153318)\n        (xy 126.399869 68.139051)\n        (xy 126.409661 68.1375)\n        (xy 126.508587 68.087095)\n        (xy 126.587095 68.008587)\n        (xy 126.6375 67.909661)\n        (xy 126.654869 67.8)\n        (xy 126.6375 67.690339)\n        (xy 126.587095 67.591413)\n        (xy 126.508587 67.512905)\n        (xy 126.409661 67.4625)\n        (xy 126.387646 67.459013)\n        (xy 126.309792 67.446682)\n        (xy 126.3 67.445131)\n        (xy 126.290208 67.446682)\n        (xy 126.212355 67.459013)\n        (xy 126.190339 67.4625)\n        (xy 126.091413 67.512905)\n        (xy 126.041723 67.562595)\n        (xy 125.979411 67.596621)\n        (xy 125.952628 67.5995)\n        (xy 124.546386 67.5995)\n        (xy 124.478265 67.579498)\n        (xy 124.431772 67.525842)\n        (xy 124.421668 67.455568)\n        (xy 124.430385 67.428074)\n        (xy 124.429934 67.427928)\n        (xy 124.432999 67.418494)\n        (xy 124.4375 67.409661)\n        (xy 124.454869 67.3)\n        (xy 124.4375 67.190339)\n        (xy 124.387095 67.091413)\n        (xy 124.337405 67.041723)\n        (xy 124.303379 66.979411)\n        (xy 124.3005 66.952628)\n        (xy 124.3005 64.147372)\n        (xy 124.320502 64.079251)\n        (xy 124.337405 64.058277)\n        (xy 124.387095 64.008587)\n        (xy 124.4375 63.909661)\n        (xy 124.454869 63.8)\n        (xy 124.446184 63.745169)\n        (xy 124.439051 63.700131)\n        (xy 124.4375 63.690339)\n        (xy 124.387095 63.591413)\n        (xy 124.308587 63.512905)\n        (xy 124.209661 63.4625)\n        (xy 124.180518 63.457884)\n        (xy 124.151683 63.453317)\n        (xy 124.1 63.445131)\n        (xy 124.048317 63.453317)\n        (xy 124.019483 63.457884)\n        (xy 123.990339 63.4625)\n        (xy 123.891413 63.512905)\n        (xy 123.812905 63.591413)\n        (xy 123.7625 63.690339)\n        (xy 123.760949 63.700131)\n        (xy 123.753816 63.745169)\n        (xy 123.745131 63.8)\n        (xy 123.7625 63.909661)\n        (xy 123.812905 64.008587)\n        (xy 123.862595 64.058277)\n        (xy 123.896621 64.120589)\n        (xy 123.8995 64.147372)\n        (xy 123.8995 66.952628)\n        (xy 123.879498 67.020749)\n        (xy 123.862595 67.041723)\n        (xy 123.812905 67.091413)\n        (xy 123.7625 67.190339)\n        (xy 123.745131 67.3)\n        (xy 123.746682 67.309792)\n        (xy 123.746682 67.309794)\n        (xy 123.746739 67.310154)\n        (xy 123.746682 67.310595)\n        (xy 123.746682 67.319711)\n        (xy 123.745504 67.319711)\n        (xy 123.737642 67.380565)\n        (xy 123.691921 67.43488)\n        (xy 123.642003 67.454317)\n        (xy 123.60013 67.460949)\n        (xy 123.600129 67.460949)\n        (xy 123.590339 67.4625)\n        (xy 123.491413 67.512905)\n        (xy 123.412905 67.591413)\n        (xy 123.3625 67.690339)\n        (xy 123.345131 67.8)\n        (xy 101.9 67.8)\n        (xy 101.9 56.9)\n        (xy 111.145131 56.9)\n        (xy 111.1625 57.009661)\n        (xy 111.212905 57.108587)\n        (xy 111.291413 57.187095)\n        (xy 111.390339 57.2375)\n        (xy 111.5 57.254869)\n        (xy 111.509792 57.253318)\n        (xy 111.599869 57.239051)\n        (xy 111.609661 57.2375)\n        (xy 111.708587 57.187095)\n        (xy 111.758277 57.137405)\n        (xy 111.820589 57.103379)\n        (xy 111.847372 57.1005)\n        (xy 113.452628 57.1005)\n        (xy 113.520749 57.120502)\n        (xy 113.541723 57.137405)\n        (xy 113.591413 57.187095)\n        (xy 113.690339 57.2375)\n        (xy 113.8 57.254869)\n        (xy 113.809792 57.253318)\n        (xy 113.899869 57.239051)\n        (xy 113.909661 57.2375)\n        (xy 114.008587 57.187095)\n        (xy 114.087095 57.108587)\n        (xy 114.1375 57.009661)\n        (xy 114.154869 56.9)\n        (xy 114.1375 56.790339)\n        (xy 114.087095 56.691413)\n        (xy 114.008587 56.612905)\n        (xy 113.909661 56.5625)\n        (xy 113.8 56.545131)\n        (xy 113.690339 56.5625)\n        (xy 113.591413 56.612905)\n        (xy 113.541723 56.662595)\n        (xy 113.479411 56.696621)\n        (xy 113.452628 56.6995)\n        (xy 111.847372 56.6995)\n        (xy 111.779251 56.679498)\n        (xy 111.758277 56.662595)\n        (xy 111.708587 56.612905)\n        (xy 111.609661 56.5625)\n        (xy 111.5 56.545131)\n        (xy 111.390339 56.5625)\n        (xy 111.291413 56.612905)\n        (xy 111.212905 56.691413)\n        (xy 111.1625 56.790339)\n        (xy 111.145131 56.9)\n        (xy 101.9 56.9)\n        (xy 101.9 55.4)\n        (xy 108.345131 55.4)\n        (xy 108.3625 55.509661)\n        (xy 108.412905 55.608587)\n        (xy 108.491413 55.687095)\n        (xy 108.590339 55.7375)\n        (xy 108.7 55.754869)\n        (xy 108.709792 55.753318)\n        (xy 108.799869 55.739051)\n        (xy 108.809661 55.7375)\n        (xy 108.908587 55.687095)\n        (xy 108.958277 55.637405)\n        (xy 109.020589 55.603379)\n        (xy 109.047372 55.6005)\n        (xy 109.863788 55.6005)\n        (xy 109.866189 55.600636)\n        (xy 109.876719 55.604334)\n        (xy 109.89082 55.602765)\n        (xy 109.890821 55.602765)\n        (xy 109.904227 55.601273)\n        (xy 109.912969 55.600788)\n        (xy 109.915527 55.6005)\n        (xy 109.922603 55.6005)\n        (xy 109.929497 55.598927)\n        (xy 109.932616 55.598576)\n        (xy 109.940609 55.597224)\n        (xy 109.941743 55.597098)\n        (xy 109.967633 55.594217)\n        (xy 109.977656 55.587942)\n        (xy 109.989185 55.585312)\n        (xy 110.000281 55.57647)\n        (xy 110.000283 55.576469)\n        (xy 110.010452 55.568365)\n        (xy 110.017308 55.56351)\n        (xy 110.01962 55.561669)\n        (xy 110.025666 55.557884)\n        (xy 110.030712 55.552838)\n        (xy 110.032881 55.551111)\n        (xy 110.0393 55.545377)\n        (xy 110.049627 55.537148)\n        (xy 110.049627 55.537147)\n        (xy 110.060724 55.528305)\n        (xy 110.065638 55.518118)\n        (xy 110.067373 55.516177)\n        (xy 110.446145 55.137405)\n        (xy 110.508457 55.103379)\n        (xy 110.53524 55.1005)\n        (xy 116.763788 55.1005)\n        (xy 116.766189 55.100636)\n        (xy 116.776719 55.104334)\n        (xy 116.79082 55.102765)\n        (xy 116.790821 55.102765)\n        (xy 116.804227 55.101273)\n        (xy 116.812969 55.100788)\n        (xy 116.815527 55.1005)\n        (xy 116.822603 55.1005)\n        (xy 116.829497 55.098927)\n        (xy 116.832616 55.098576)\n        (xy 116.840609 55.097224)\n        (xy 116.841743 55.097098)\n        (xy 116.867633 55.094217)\n        (xy 116.877656 55.087942)\n        (xy 116.889185 55.085312)\n        (xy 116.900283 55.076469)\n        (xy 116.913067 55.070316)\n        (xy 116.914113 55.072489)\n        (xy 116.961748 55.053058)\n        (xy 116.980289 55.053572)\n        (xy 116.980289 55.053318)\n        (xy 116.990208 55.053318)\n        (xy 117 55.054869)\n        (xy 117.009792 55.053318)\n        (xy 117.099869 55.039051)\n        (xy 117.109661 55.0375)\n        (xy 117.208587 54.987095)\n        (xy 117.287095 54.908587)\n        (xy 117.3375 54.809661)\n        (xy 117.339258 54.798565)\n        (xy 117.351622 54.720502)\n        (xy 117.354869 54.7)\n        (xy 117.3375 54.590339)\n        (xy 117.287095 54.491413)\n        (xy 117.22387 54.428188)\n        (xy 117.189844 54.365876)\n        (xy 117.194909 54.295061)\n        (xy 117.200698 54.281891)\n        (xy 117.232998 54.218497)\n        (xy 117.232999 54.218494)\n        (xy 117.2375 54.209661)\n        (xy 117.254869 54.1)\n        (xy 117.2375 53.990339)\n        (xy 117.187095 53.891413)\n        (xy 117.108587 53.812905)\n        (xy 117.009661 53.7625)\n        (xy 116.9 53.745131)\n        (xy 116.790339 53.7625)\n        (xy 116.691413 53.812905)\n        (xy 116.641723 53.862595)\n        (xy 116.579411 53.896621)\n        (xy 116.552628 53.8995)\n        (xy 116.146386 53.8995)\n        (xy 116.078265 53.879498)\n        (xy 116.031772 53.825842)\n        (xy 116.021668 53.755568)\n        (xy 116.030385 53.728074)\n        (xy 116.029934 53.727928)\n        (xy 116.032999 53.718494)\n        (xy 116.0375 53.709661)\n        (xy 116.054869 53.6)\n        (xy 116.0375 53.490339)\n        (xy 116.032999 53.481506)\n        (xy 116.029934 53.472072)\n        (xy 116.033339 53.470966)\n        (xy 116.023559 53.418951)\n        (xy 116.050246 53.353161)\n        (xy 116.108266 53.312243)\n        (xy 116.148933 53.3055)\n        (xy 120.26269 53.3055)\n        (xy 120.330811 53.325502)\n        (xy 120.351785 53.342405)\n        (xy 121.157595 54.148215)\n        (xy 121.191621 54.210527)\n        (xy 121.1945 54.23731)\n        (xy 121.1945 60.10676)\n        (xy 121.174498 60.174881)\n        (xy 121.120842 60.221374)\n        (xy 121.050568 60.231478)\n        (xy 120.985988 60.201984)\n        (xy 120.979405 60.195855)\n        (xy 120.267385 59.483835)\n        (xy 120.265779 59.482035)\n        (xy 120.260948 59.471976)\n        (xy 120.239328 59.454686)\n        (xy 120.23281 59.448853)\n        (xy 120.230799 59.447249)\n        (xy 120.225792 59.442242)\n        (xy 120.219801 59.438477)\n        (xy 120.217352 59.436523)\n        (xy 120.210753 59.431833)\n        (xy 120.20059 59.423705)\n        (xy 120.200585 59.423703)\n        (xy 120.189508 59.414844)\n        (xy 120.177985 59.412194)\n        (xy 120.167972 59.405901)\n        (xy 120.140929 59.402844)\n        (xy 120.132645 59.401428)\n        (xy 120.129725 59.401097)\n        (xy 120.122781 59.3995)\n        (xy 120.115657 59.3995)\n        (xy 120.112908 59.399188)\n        (xy 120.104296 59.398703)\n        (xy 120.077076 59.395626)\n        (xy 120.066398 59.399355)\n        (xy 120.063798 59.3995)\n        (xy 119.23524 59.3995)\n        (xy 119.167119 59.379498)\n        (xy 119.146145 59.362595)\n        (xy 118.137405 58.353855)\n        (xy 118.103379 58.291543)\n        (xy 118.1005 58.26476)\n        (xy 118.1005 58.147372)\n        (xy 118.11441 58.1)\n        (xy 119.745131 58.1)\n        (xy 119.7625 58.209661)\n        (xy 119.812905 58.308587)\n        (xy 119.891413 58.387095)\n        (xy 119.990339 58.4375)\n        (xy 120.1 58.454869)\n        (xy 120.109792 58.453318)\n        (xy 120.199869 58.439051)\n        (xy 120.209661 58.4375)\n        (xy 120.308587 58.387095)\n        (xy 120.387095 58.308587)\n        (xy 120.4375 58.209661)\n        (xy 120.454869 58.1)\n        (xy 120.4375 57.990339)\n        (xy 120.387095 57.891413)\n        (xy 120.337405 57.841723)\n        (xy 120.303379 57.779411)\n        (xy 120.3005 57.752628)\n        (xy 120.3005 56.647372)\n        (xy 120.320502 56.579251)\n        (xy 120.337405 56.558277)\n        (xy 120.387095 56.508587)\n        (xy 120.4375 56.409661)\n        (xy 120.454869 56.3)\n        (xy 120.4375 56.190339)\n        (xy 120.387095 56.091413)\n        (xy 120.308587 56.012905)\n        (xy 120.209661 55.9625)\n        (xy 120.1 55.945131)\n        (xy 119.990339 55.9625)\n        (xy 119.891413 56.012905)\n        (xy 119.812905 56.091413)\n        (xy 119.7625 56.190339)\n        (xy 119.745131 56.3)\n        (xy 119.7625 56.409661)\n        (xy 119.812905 56.508587)\n        (xy 119.862595 56.558277)\n        (xy 119.896621 56.620589)\n        (xy 119.8995 56.647372)\n        (xy 119.8995 57.752628)\n        (xy 119.879498 57.820749)\n        (xy 119.862595 57.841723)\n        (xy 119.812905 57.891413)\n        (xy 119.7625 57.990339)\n        (xy 119.745131 58.1)\n        (xy 118.11441 58.1)\n        (xy 118.120502 58.079251)\n        (xy 118.137405 58.058277)\n        (xy 118.187095 58.008587)\n        (xy 118.2375 57.909661)\n        (xy 118.254869 57.8)\n        (xy 118.2375 57.690339)\n        (xy 118.187095 57.591413)\n        (xy 118.108587 57.512905)\n        (xy 118.009661 57.4625)\n        (xy 117.9 57.445131)\n        (xy 117.790339 57.4625)\n        (xy 117.691413 57.512905)\n        (xy 117.612905 57.591413)\n        (xy 117.5625 57.690339)\n        (xy 117.560949 57.700129)\n        (xy 117.560949 57.70013)\n        (xy 117.554317 57.742003)\n        (xy 117.523904 57.806155)\n        (xy 117.463635 57.843682)\n        (xy 117.419711 57.846193)\n        (xy 117.419711 57.846682)\n        (xy 117.411151 57.846682)\n        (xy 117.410154 57.846739)\n        (xy 117.409794 57.846682)\n        (xy 117.409792 57.846682)\n        (xy 117.4 57.845131)\n        (xy 117.290339 57.8625)\n        (xy 117.191413 57.912905)\n        (xy 117.112905 57.991413)\n        (xy 117.0625 58.090339)\n        (xy 117.045131 58.2)\n        (xy 117.046682 58.209792)\n        (xy 117.046682 58.209794)\n        (xy 117.046739 58.210154)\n        (xy 117.046682 58.210595)\n        (xy 117.046682 58.219711)\n        (xy 117.045504 58.219711)\n        (xy 117.037642 58.280565)\n        (xy 116.991921 58.33488)\n        (xy 116.942003 58.354317)\n        (xy 116.90013 58.360949)\n        (xy 116.900129 58.360949)\n        (xy 116.890339 58.3625)\n        (xy 116.791413 58.412905)\n        (xy 116.712905 58.491413)\n        (xy 116.6625 58.590339)\n        (xy 116.645131 58.7)\n        (xy 116.6625 58.809661)\n        (xy 116.712905 58.908587)\n        (xy 116.791413 58.987095)\n        (xy 116.890339 59.0375)\n        (xy 117 59.054869)\n        (xy 117.009792 59.053318)\n        (xy 117.017579 59.053318)\n        (xy 117.0857 59.07332)\n        (xy 117.106674 59.090223)\n        (xy 118.632611 60.61616)\n        (xy 118.634221 60.617963)\n        (xy 118.639052 60.628024)\n        (xy 118.656182 60.641723)\n        (xy 118.660677 60.645318)\n        (xy 118.667187 60.651144)\n        (xy 118.669203 60.652752)\n        (xy 118.674208 60.657757)\n        (xy 118.680196 60.661521)\n        (xy 118.682649 60.663477)\n        (xy 118.689246 60.668165)\n        (xy 118.697915 60.675098)\n        (xy 118.738623 60.733266)\n        (xy 118.74142 60.804207)\n        (xy 118.705419 60.865399)\n        (xy 118.642051 60.897414)\n        (xy 118.619219 60.8995)\n        (xy 116.93524 60.8995)\n        (xy 116.867119 60.879498)\n        (xy 116.846145 60.862595)\n        (xy 116.790222 60.806672)\n        (xy 116.756196 60.74436)\n        (xy 116.753317 60.717574)\n        (xy 116.753317 60.709796)\n        (xy 116.754869 60.7)\n        (xy 116.752399 60.684402)\n        (xy 116.739051 60.600131)\n        (xy 116.7375 60.590339)\n        (xy 116.687095 60.491413)\n        (xy 116.608587 60.412905)\n        (xy 116.509661 60.3625)\n        (xy 116.4 60.345131)\n        (xy 116.290339 60.3625)\n        (xy 116.191413 60.412905)\n        (xy 116.141723 60.462595)\n        (xy 116.079411 60.496621)\n        (xy 116.052628 60.4995)\n        (xy 114.847372 60.4995)\n        (xy 114.779251 60.479498)\n        (xy 114.758277 60.462595)\n        (xy 114.708587 60.412905)\n        (xy 114.609661 60.3625)\n        (xy 114.5 60.345131)\n        (xy 114.390339 60.3625)\n        (xy 114.291413 60.412905)\n        (xy 114.212905 60.491413)\n        (xy 114.1625 60.590339)\n        (xy 114.160949 60.600131)\n        (xy 114.154361 60.641723)\n        (xy 114.145131 60.7)\n        (xy 114.1625 60.809661)\n        (xy 114.212905 60.908587)\n        (xy 114.291413 60.987095)\n        (xy 114.390339 61.0375)\n        (xy 114.5 61.054869)\n        (xy 114.509792 61.053318)\n        (xy 114.599869 61.039051)\n        (xy 114.609661 61.0375)\n        (xy 114.708587 60.987095)\n        (xy 114.758277 60.937405)\n        (xy 114.820589 60.903379)\n        (xy 114.847372 60.9005)\n        (xy 116.00624 60.9005)\n        (xy 116.074361 60.920502)\n        (xy 116.120854 60.974158)\n        (xy 116.130958 61.044432)\n        (xy 116.112063 61.090984)\n        (xy 116.112905 61.091413)\n        (xy 116.0625 61.190339)\n        (xy 116.045131 61.3)\n        (xy 116.0625 61.409661)\n        (xy 116.112905 61.508587)\n        (xy 116.119917 61.515599)\n        (xy 116.125744 61.523619)\n        (xy 116.123182 61.52548)\n        (xy 116.149249 61.573217)\n        (xy 116.144184 61.644032)\n        (xy 116.124142 61.675217)\n        (xy 116.125744 61.676381)\n        (xy 116.119917 61.684401)\n        (xy 116.112905 61.691413)\n        (xy 116.0625 61.790339)\n        (xy 116.045131 61.9)\n        (xy 116.0625 62.009661)\n        (xy 116.112905 62.108587)\n        (xy 116.119917 62.115599)\n        (xy 116.125744 62.123619)\n        (xy 116.123182 62.12548)\n        (xy 116.149249 62.173217)\n        (xy 116.144184 62.244032)\n        (xy 116.124142 62.275217)\n        (xy 116.125744 62.276381)\n        (xy 116.119917 62.284401)\n        (xy 116.112905 62.291413)\n        (xy 116.0625 62.390339)\n        (xy 116.060949 62.400131)\n        (xy 116.059318 62.410426)\n        (xy 116.045131 62.5)\n        (xy 116.0625 62.609661)\n        (xy 116.112905 62.708587)\n        (xy 116.119917 62.715599)\n        (xy 116.125744 62.723619)\n        (xy 116.123182 62.72548)\n        (xy 116.149249 62.773217)\n        (xy 116.144184 62.844032)\n        (xy 116.124142 62.875217)\n        (xy 116.125744 62.876381)\n        (xy 116.119917 62.884401)\n        (xy 116.112905 62.891413)\n        (xy 116.0625 62.990339)\n        (xy 116.045131 63.1)\n        (xy 116.050358 63.132999)\n        (xy 116.056292 63.170463)\n        (xy 116.0625 63.209661)\n        (xy 116.112905 63.308587)\n        (xy 116.191413 63.387095)\n        (xy 116.290339 63.4375)\n        (xy 116.300131 63.439051)\n        (xy 116.340071 63.445377)\n        (xy 116.4 63.454869)\n        (xy 116.4174 63.452113)\n        (xy 116.487811 63.461212)\n        (xy 116.542125 63.506934)\n        (xy 116.563098 63.574762)\n        (xy 116.56156 63.596273)\n        (xy 116.56097 63.6)\n        (xy 116.545131 63.7)\n        (xy 116.546682 63.709792)\n        (xy 116.560743 63.798565)\n        (xy 116.5625 63.809661)\n        (xy 116.612905 63.908587)\n        (xy 116.662595 63.958277)\n        (xy 116.696621 64.020589)\n        (xy 116.6995 64.047372)\n        (xy 116.6995 64.152628)\n        (xy 116.679498 64.220749)\n        (xy 116.662595 64.241723)\n        (xy 116.612905 64.291413)\n        (xy 116.5625 64.390339)\n        (xy 116.545131 64.5)\n        (xy 116.5625 64.609661)\n        (xy 116.594814 64.673081)\n        (xy 116.612905 64.708587)\n        (xy 116.610101 64.710016)\n        (xy 116.628401 64.761305)\n        (xy 116.612322 64.830457)\n        (xy 116.561409 64.879938)\n        (xy 116.502607 64.8945)\n        (xy 112.53731 64.8945)\n        (xy 112.469189 64.874498)\n        (xy 112.448215 64.857595)\n        (xy 111.642405 64.051785)\n        (xy 111.608379 63.989473)\n        (xy 111.6055 63.96269)\n        (xy 111.6055 62.726)\n        (xy 111.602719 62.700131)\n        (xy 111.601166 62.685683)\n        (xy 111.601165 62.685677)\n        (xy 111.600804 62.682319)\n        (xy 111.589418 62.629977)\n        (xy 111.58693 62.619797)\n        (xy 111.543921 62.539084)\n        (xy 111.51854 62.509792)\n        (xy 111.498694 62.486889)\n        (xy 111.498693 62.486888)\n        (xy 111.497428 62.485428)\n        (xy 111.479835 62.467473)\n        (xy 111.400017 62.422826)\n        (xy 111.35891 62.410756)\n        (xy 111.336219 62.404093)\n        (xy 111.336215 62.404092)\n        (xy 111.331896 62.402824)\n        (xy 111.327448 62.402184)\n        (xy 111.327441 62.402183)\n        (xy 111.278448 62.395139)\n        (xy 111.278441 62.395138)\n        (xy 111.274 62.3945)\n        (xy 110.026 62.3945)\n        (xy 110.022654 62.39486)\n        (xy 110.022649 62.39486)\n        (xy 109.985683 62.398834)\n        (xy 109.985677 62.398835)\n        (xy 109.982319 62.399196)\n        (xy 109.979019 62.399914)\n        (xy 109.979018 62.399914)\n        (xy 109.968588 62.402183)\n        (xy 109.929977 62.410582)\n        (xy 109.929283 62.410752)\n        (xy 109.929264 62.410756)\n        (xy 109.92813 62.411033)\n        (xy 109.919797 62.41307)\n        (xy 109.839084 62.456079)\n        (xy 109.833738 62.460711)\n        (xy 109.833737 62.460712)\n        (xy 109.82229 62.470631)\n        (xy 109.785428 62.502572)\n        (xy 109.767473 62.520165)\n        (xy 109.722826 62.599983)\n        (xy 109.702824 62.668104)\n        (xy 109.702184 62.672552)\n        (xy 109.702183 62.672559)\n        (xy 109.695139 62.721552)\n        (xy 109.695138 62.721559)\n        (xy 109.6945 62.726)\n        (xy 109.6945 64.54781)\n        (xy 109.695677 64.569773)\n        (xy 109.698556 64.596556)\n        (xy 109.722517 64.673081)\n        (xy 109.725483 64.678513)\n        (xy 109.725484 64.678515)\n        (xy 109.754385 64.731442)\n        (xy 109.754388 64.731447)\n        (xy 109.756543 64.735393)\n        (xy 109.759241 64.738997)\n        (xy 109.779348 64.765855)\n        (xy 109.791595 64.782215)\n        (xy 111.217785 66.208405)\n        (xy 111.234145 66.223102)\n        (xy 111.235445 66.22415)\n        (xy 111.235463 66.224165)\n        (xy 111.24824 66.234461)\n        (xy 111.255119 66.240005)\n        (xy 111.326173 66.277174)\n        (xy 111.344104 66.282439)\n        (xy 111.389971 66.295907)\n        (xy 111.389975 66.295908)\n        (xy 111.394294 66.297176)\n        (xy 111.398742 66.297816)\n        (xy 111.398749 66.297817)\n        (xy 111.447742 66.304861)\n        (xy 111.447749 66.304862)\n        (xy 111.45219 66.3055)\n        (xy 120.84781 66.3055)\n        (xy 120.859734 66.304861)\n        (xy 120.86808 66.304414)\n        (xy 120.86809 66.304413)\n        (xy 120.869773 66.304323)\n        (xy 120.896556 66.301444)\n        (xy 120.973081 66.277483)\n        (xy 120.978513 66.274517)\n        (xy 120.978515 66.274516)\n        (xy 121.031442 66.245615)\n        (xy 121.031447 66.245612)\n        (xy 121.035393 66.243457)\n        (xy 121.062583 66.223102)\n        (xy 121.07861 66.211104)\n        (xy 121.078612 66.211102)\n        (xy 121.082215 66.208405)\n        (xy 122.508405 64.782215)\n        (xy 122.523102 64.765855)\n        (xy 122.52415 64.764555)\n        (xy 122.524165 64.764537)\n        (xy 122.536118 64.749704)\n        (xy 122.540005 64.744881)\n        (xy 122.577174 64.673827)\n        (xy 122.597176 64.605706)\n        (xy 122.597817 64.601251)\n        (xy 122.604861 64.552258)\n        (xy 122.604862 64.552251)\n        (xy 122.6055 64.54781)\n        (xy 122.6055 61.23731)\n        (xy 122.625502 61.169189)\n        (xy 122.642405 61.148215)\n        (xy 123.448215 60.342405)\n        (xy 123.510527 60.308379)\n        (xy 123.53731 60.3055)\n        (xy 129.76269 60.3055)\n        (xy 129.830811 60.325502)\n        (xy 129.851785 60.342405)\n        (xy 130.657595 61.148215)\n        (xy 130.691621 61.210527)\n        (xy 130.6945 61.23731)\n        (xy 130.6945 62.393999)\n        (xy 130.694455 62.394376)\n        (xy 130.6945 62.394804)\n        (xy 130.6945 62.474)\n        (xy 130.69486 62.477346)\n        (xy 130.69486 62.477351)\n        (xy 130.698683 62.512905)\n        (xy 130.699196 62.517681)\n        (xy 130.710582 62.570023)\n        (xy 130.71307 62.580203)\n        (xy 130.716776 62.587158)\n        (xy 130.718523 62.591734)\n        (xy 130.723597 62.603445)\n        (xy 130.768832 62.736323)\n        (xy 130.771103 62.742993)\n        (xy 130.774793 62.748991)\n        (xy 130.774794 62.748993)\n        (xy 130.811345 62.808405)\n        (xy 130.865206 62.895955)\n        (xy 130.870132 62.900986)\n        (xy 130.870135 62.900989)\n        (xy 130.892509 62.923836)\n        (xy 130.990859 63.024268)\n        (xy 130.996784 63.028087)\n        (xy 130.996786 63.028088)\n        (xy 131.135641 63.117574)\n        (xy 131.141817 63.121554)\n        (xy 131.148437 63.123963)\n        (xy 131.14844 63.123965)\n        (xy 131.303961 63.18057)\n        (xy 131.303964 63.180571)\n        (xy 131.310578 63.182978)\n        (xy 131.367308 63.190144)\n        (xy 131.445355 63.200004)\n        (xy 131.445358 63.200004)\n        (xy 131.449283 63.2005)\n        (xy 132.253614 63.2005)\n        (xy 132.321735 63.220502)\n        (xy 132.368228 63.274158)\n        (xy 132.378332 63.344432)\n        (xy 132.369615 63.371926)\n        (xy 132.370066 63.372072)\n        (xy 132.367001 63.381506)\n        (xy 132.3625 63.390339)\n        (xy 132.360949 63.400131)\n        (xy 132.355086 63.437148)\n        (xy 132.345131 63.5)\n        (xy 132.3625 63.609661)\n        (xy 132.412905 63.708587)\n        (xy 132.462595 63.758277)\n        (xy 132.496621 63.820589)\n        (xy 132.4995 63.847372)\n        (xy 132.4995 66.552628)\n        (xy 132.479498 66.620749)\n        (xy 132.462595 66.641723)\n        (xy 132.412905 66.691413)\n        (xy 132.3625 66.790339)\n        (xy 132.345131 66.9)\n        (xy 132.3625 67.009661)\n        (xy 132.412905 67.108587)\n        (xy 132.491413 67.187095)\n        (xy 132.590339 67.2375)\n        (xy 132.7 67.254869)\n        (xy 132.709792 67.253318)\n        (xy 132.799869 67.239051)\n        (xy 132.809661 67.2375)\n        (xy 132.908587 67.187095)\n        (xy 132.987095 67.108587)\n        (xy 133.0375 67.009661)\n        (xy 133.054869 66.9)\n        (xy 133.0375 66.790339)\n        (xy 132.987095 66.691413)\n        (xy 132.937405 66.641723)\n        (xy 132.903379 66.579411)\n        (xy 132.9005 66.552628)\n        (xy 132.9005 65.270798)\n        (xy 132.920502 65.202677)\n        (xy 132.974158 65.156184)\n        (xy 133.046212 65.14635)\n        (xy 133.090203 65.153318)\n        (xy 133.090208 65.153318)\n        (xy 133.1 65.154869)\n        (xy 133.109792 65.153318)\n        (xy 133.199869 65.139051)\n        (xy 133.209661 65.1375)\n        (xy 133.218494 65.132999)\n        (xy 133.227928 65.129934)\n        (xy 133.228541 65.131819)\n        (xy 133.286077 65.121015)\n        (xy 133.351861 65.147717)\n        (xy 133.392766 65.205746)\n        (xy 133.3995 65.246386)\n        (xy 133.3995 66.145155)\n        (xy 133.414454 66.278472)\n        (xy 133.416771 66.285125)\n        (xy 133.416771 66.285126)\n        (xy 133.423834 66.305408)\n        (xy 133.473515 66.448073)\n        (xy 133.568684 66.600375)\n        (xy 133.609745 66.641723)\n        (xy 133.690267 66.72281)\n        (xy 133.690271 66.722813)\n        (xy 133.69523 66.727807)\n        (xy 133.701176 66.731581)\n        (xy 133.701178 66.731582)\n        (xy 133.75314 66.764558)\n        (xy 133.846864 66.824037)\n        (xy 133.86689 66.831168)\n        (xy 134.009414 66.881919)\n        (xy 134.009419 66.88192)\n        (xy 134.016049 66.884281)\n        (xy 134.023035 66.885114)\n        (xy 134.023039 66.885115)\n        (xy 134.147874 66.9)\n        (xy 134.194376 66.905545)\n        (xy 134.201379 66.904809)\n        (xy 134.20138 66.904809)\n        (xy 134.365975 66.88751)\n        (xy 134.365979 66.887509)\n        (xy 134.372983 66.886773)\n        (xy 134.387242 66.881919)\n        (xy 134.536323 66.831168)\n        (xy 134.536326 66.831167)\n        (xy 134.542993 66.828897)\n        (xy 134.557036 66.820258)\n        (xy 134.689955 66.738485)\n        (xy 134.695955 66.734794)\n        (xy 134.700986 66.729868)\n        (xy 134.700989 66.729865)\n        (xy 134.812414 66.620749)\n        (xy 134.824268 66.609141)\n        (xy 134.829918 66.600375)\n        (xy 134.917735 66.464109)\n        (xy 134.921554 66.458183)\n        (xy 134.977522 66.304414)\n        (xy 134.98057 66.296039)\n        (xy 134.980571 66.296036)\n        (xy 134.982978 66.289422)\n        (xy 135.0005 66.150717)\n        (xy 135.0005 63.309083)\n        (xy 135.000507 63.307763)\n        (xy 135.001367 63.22564)\n        (xy 135.001441 63.218593)\n        (xy 134.992384 63.176704)\n        (xy 134.990324 63.164126)\n        (xy 134.986331 63.128524)\n        (xy 134.98633 63.128522)\n        (xy 134.985546 63.121528)\n        (xy 134.978049 63.1)\n        (xy 142.145131 63.1)\n        (xy 142.150358 63.132999)\n        (xy 142.156292 63.170463)\n        (xy 142.1625 63.209661)\n        (xy 142.212905 63.308587)\n        (xy 142.291413 63.387095)\n        (xy 142.390339 63.4375)\n        (xy 142.400131 63.439051)\n        (xy 142.490206 63.453318)\n        (xy 142.490208 63.453318)\n        (xy 142.5 63.454869)\n        (xy 142.509796 63.453317)\n        (xy 142.517574 63.453317)\n        (xy 142.585695 63.473317)\n        (xy 142.606672 63.490222)\n        (xy 142.832615 63.716165)\n        (xy 142.834221 63.717965)\n        (xy 142.839052 63.728024)\n        (xy 142.859361 63.744266)\n        (xy 142.860672 63.745314)\n        (xy 142.86719 63.751147)\n        (xy 142.869201 63.752751)\n        (xy 142.874208 63.757758)\n        (xy 142.880199 63.761523)\n        (xy 142.882648 63.763477)\n        (xy 142.889247 63.768167)\n        (xy 142.89941 63.776295)\n        (xy 142.899415 63.776297)\n        (xy 142.910492 63.785156)\n        (xy 142.922015 63.787806)\n        (xy 142.932028 63.794099)\n        (xy 142.946128 63.795693)\n        (xy 142.946131 63.795694)\n        (xy 142.959061 63.797156)\n        (xy 142.967308 63.798565)\n        (xy 142.970265 63.798901)\n        (xy 142.977219 63.8005)\n        (xy 142.984352 63.8005)\n        (xy 142.987109 63.800813)\n        (xy 142.995705 63.801298)\n        (xy 143.002156 63.802027)\n        (xy 143.008823 63.802781)\n        (xy 143.008824 63.802781)\n        (xy 143.022924 63.804375)\n        (xy 143.033604 63.800645)\n        (xy 143.036203 63.8005)\n        (xy 150.052628 63.8005)\n        (xy 150.120749 63.820502)\n        (xy 150.141723 63.837405)\n        (xy 150.191413 63.887095)\n        (xy 150.290339 63.9375)\n        (xy 150.4 63.954869)\n        (xy 150.409792 63.953318)\n        (xy 150.499869 63.939051)\n        (xy 150.509661 63.9375)\n        (xy 150.608587 63.887095)\n        (xy 150.687095 63.808587)\n        (xy 150.7375 63.709661)\n        (xy 150.754869 63.6)\n        (xy 150.740361 63.508405)\n        (xy 150.739051 63.500131)\n        (xy 150.7375 63.490339)\n        (xy 150.687095 63.391413)\n        (xy 150.608587 63.312905)\n        (xy 150.509661 63.2625)\n        (xy 150.4 63.245131)\n        (xy 150.390208 63.246682)\n        (xy 150.380289 63.246682)\n        (xy 150.380289 63.242912)\n        (xy 150.328457 63.236224)\n        (xy 150.274134 63.190512)\n        (xy 150.253148 63.122688)\n        (xy 150.253361 63.119711)\n        (xy 150.253318 63.119711)\n        (xy 150.253318 63.109792)\n        (xy 150.254869 63.1)\n        (xy 150.2375 62.990339)\n        (xy 150.187095 62.891413)\n        (xy 150.108587 62.812905)\n        (xy 150.009661 62.7625)\n        (xy 149.9 62.745131)\n        (xy 149.790339 62.7625)\n        (xy 149.691413 62.812905)\n        (xy 149.641723 62.862595)\n        (xy 149.579411 62.896621)\n        (xy 149.552628 62.8995)\n        (xy 145.047372 62.8995)\n        (xy 144.979251 62.879498)\n        (xy 144.958277 62.862595)\n        (xy 144.908587 62.812905)\n        (xy 144.809661 62.7625)\n        (xy 144.7 62.745131)\n        (xy 144.590339 62.7625)\n        (xy 144.491413 62.812905)\n        (xy 144.412905 62.891413)\n        (xy 144.3625 62.990339)\n        (xy 144.345131 63.1)\n        (xy 144.350358 63.132999)\n        (xy 144.356292 63.170463)\n        (xy 144.3625 63.209661)\n        (xy 144.367001 63.218494)\n        (xy 144.370066 63.227928)\n        (xy 144.368181 63.228541)\n        (xy 144.378985 63.286077)\n        (xy 144.352283 63.351861)\n        (xy 144.294254 63.392766)\n        (xy 144.253614 63.3995)\n        (xy 143.13524 63.3995)\n        (xy 143.067119 63.379498)\n        (xy 143.046145 63.362595)\n        (xy 142.890222 63.206672)\n        (xy 142.856196 63.14436)\n        (xy 142.853317 63.117574)\n        (xy 142.853317 63.109796)\n        (xy 142.854869 63.1)\n        (xy 142.850979 63.075436)\n        (xy 142.839051 63.000131)\n        (xy 142.8375 62.990339)\n        (xy 142.787095 62.891413)\n        (xy 142.708587 62.812905)\n        (xy 142.609661 62.7625)\n        (xy 142.5 62.745131)\n        (xy 142.390339 62.7625)\n        (xy 142.291413 62.812905)\n        (xy 142.212905 62.891413)\n        (xy 142.1625 62.990339)\n        (xy 142.145131 63.1)\n        (xy 134.978049 63.1)\n        (xy 134.97465 63.090241)\n        (xy 134.970489 63.075436)\n        (xy 134.964978 63.049944)\n        (xy 134.964977 63.049942)\n        (xy 134.963489 63.043058)\n        (xy 134.960513 63.036676)\n        (xy 134.960511 63.03667)\n        (xy 134.945379 63.004219)\n        (xy 134.940583 62.992408)\n        (xy 134.928803 62.95858)\n        (xy 134.928799 62.958571)\n        (xy 134.926485 62.951927)\n        (xy 134.908925 62.923824)\n        (xy 134.901594 62.910323)\n        (xy 134.88759 62.880292)\n        (xy 134.861323 62.846429)\n        (xy 134.854029 62.835973)\n        (xy 134.835049 62.805599)\n        (xy 134.831316 62.799625)\n        (xy 134.821965 62.790208)\n        (xy 134.802997 62.771107)\n        (xy 134.802415 62.770485)\n        (xy 134.801901 62.769823)\n        (xy 134.775999 62.743921)\n        (xy 134.70477 62.672193)\n        (xy 134.703743 62.671541)\n        (xy 134.702535 62.670457)\n        (xy 133.872519 61.840441)\n        (xy 133.87159 61.839503)\n        (xy 133.851019 61.818497)\n        (xy 133.809141 61.775732)\n        (xy 133.803221 61.771917)\n        (xy 133.803215 61.771912)\n        (xy 133.773109 61.75251)\n        (xy 133.762755 61.74507)\n        (xy 133.734774 61.722733)\n        (xy 133.729266 61.718336)\n        (xy 133.699441 61.703918)\n        (xy 133.686025 61.696389)\n        (xy 133.664109 61.682265)\n        (xy 133.658183 61.678446)\n        (xy 133.617909 61.663787)\n        (xy 133.606169 61.658828)\n        (xy 133.573916 61.643237)\n        (xy 133.573917 61.643237)\n        (xy 133.567578 61.640173)\n        (xy 133.560723 61.63859)\n        (xy 133.560719 61.638589)\n        (xy 133.538999 61.633575)\n        (xy 133.535302 61.632721)\n        (xy 133.520554 61.628352)\n        (xy 133.496045 61.619432)\n        (xy 133.496041 61.619431)\n        (xy 133.489422 61.617022)\n        (xy 133.446882 61.611648)\n        (xy 133.434363 61.609418)\n        (xy 133.392589 61.599774)\n        (xy 133.385548 61.599749)\n        (xy 133.385545 61.599749)\n        (xy 133.352418 61.599633)\n        (xy 133.351545 61.599604)\n        (xy 133.350717 61.5995)\n        (xy 133.314262 61.5995)\n        (xy 133.313822 61.599499)\n        (xy 133.216493 61.599159)\n        (xy 133.21649 61.599159)\n        (xy 133.213 61.599147)\n        (xy 133.211812 61.599413)\n        (xy 133.2102 61.5995)\n        (xy 132.2315 61.5995)\n        (xy 132.163379 61.579498)\n        (xy 132.116886 61.525842)\n        (xy 132.1055 61.4735)\n        (xy 132.1055 60.9)\n        (xy 137.145131 60.9)\n        (xy 137.1625 61.009661)\n        (xy 137.212905 61.108587)\n        (xy 137.291413 61.187095)\n        (xy 137.390339 61.2375)\n        (xy 137.5 61.254869)\n        (xy 137.509792 61.253318)\n        (xy 137.599869 61.239051)\n        (xy 137.609661 61.2375)\n        (xy 137.708587 61.187095)\n        (xy 137.787095 61.108587)\n        (xy 137.8375 61.009661)\n        (xy 137.854869 60.9)\n        (xy 137.8375 60.790339)\n        (xy 137.787095 60.691413)\n        (xy 137.737405 60.641723)\n        (xy 137.703379 60.579411)\n        (xy 137.7005 60.552628)\n        (xy 137.7005 59.547372)\n        (xy 137.720502 59.479251)\n        (xy 137.737405 59.458277)\n        (xy 137.787095 59.408587)\n        (xy 137.8375 59.309661)\n        (xy 137.854869 59.2)\n        (xy 137.8375 59.090339)\n        (xy 137.787095 58.991413)\n        (xy 137.708587 58.912905)\n        (xy 137.609661 58.8625)\n        (xy 137.5 58.845131)\n        (xy 137.390339 58.8625)\n        (xy 137.291413 58.912905)\n        (xy 137.212905 58.991413)\n        (xy 137.1625 59.090339)\n        (xy 137.145131 59.2)\n        (xy 137.1625 59.309661)\n        (xy 137.212905 59.408587)\n        (xy 137.262595 59.458277)\n        (xy 137.296621 59.520589)\n        (xy 137.2995 59.547372)\n        (xy 137.2995 60.552628)\n        (xy 137.279498 60.620749)\n        (xy 137.262595 60.641723)\n        (xy 137.212905 60.691413)\n        (xy 137.1625 60.790339)\n        (xy 137.145131 60.9)\n        (xy 132.1055 60.9)\n        (xy 132.1055 60.65219)\n        (xy 132.104323 60.630227)\n        (xy 132.101444 60.603444)\n        (xy 132.077483 60.526919)\n        (xy 132.074516 60.521485)\n        (xy 132.045615 60.468558)\n        (xy 132.045612 60.468553)\n        (xy 132.043457 60.464607)\n        (xy 132.020693 60.434199)\n        (xy 132.011104 60.42139)\n        (xy 132.011102 60.421388)\n        (xy 132.008405 60.417785)\n        (xy 131.99062 60.4)\n        (xy 132.345131 60.4)\n        (xy 132.3625 60.509661)\n        (xy 132.412905 60.608587)\n        (xy 132.491413 60.687095)\n        (xy 132.590339 60.7375)\n        (xy 132.7 60.754869)\n        (xy 132.709792 60.753318)\n        (xy 132.799869 60.739051)\n        (xy 132.809661 60.7375)\n        (xy 132.836412 60.72387)\n        (xy 132.881891 60.700698)\n        (xy 132.951668 60.687594)\n        (xy 133.017452 60.714295)\n        (xy 133.028188 60.72387)\n        (xy 133.091413 60.787095)\n        (xy 133.190339 60.8375)\n        (xy 133.3 60.854869)\n        (xy 133.309792 60.853318)\n        (xy 133.399869 60.839051)\n        (xy 133.409661 60.8375)\n        (xy 133.508587 60.787095)\n        (xy 133.587095 60.708587)\n        (xy 133.6375 60.609661)\n        (xy 133.654869 60.5)\n        (xy 133.640581 60.409792)\n        (xy 133.639051 60.400131)\n        (xy 133.6375 60.390339)\n        (xy 133.587095 60.291413)\n        (xy 133.537405 60.241723)\n        (xy 133.503379 60.179411)\n        (xy 133.5005 60.152628)\n        (xy 133.5005 59.547372)\n        (xy 133.520502 59.479251)\n        (xy 133.537405 59.458277)\n        (xy 133.587095 59.408587)\n        (xy 133.6375 59.309661)\n        (xy 133.654869 59.2)\n        (xy 133.6375 59.090339)\n        (xy 133.587095 58.991413)\n        (xy 133.508587 58.912905)\n        (xy 133.409661 58.8625)\n        (xy 133.3 58.845131)\n        (xy 133.190339 58.8625)\n        (xy 133.091413 58.912905)\n        (xy 133.084402 58.919916)\n        (xy 133.076381 58.925744)\n        (xy 133.07452 58.923182)\n        (xy 133.026783 58.949249)\n        (xy 132.955968 58.944184)\n        (xy 132.924783 58.924142)\n        (xy 132.923619 58.925744)\n        (xy 132.915598 58.919916)\n        (xy 132.908587 58.912905)\n        (xy 132.809661 58.8625)\n        (xy 132.7 58.845131)\n        (xy 132.590339 58.8625)\n        (xy 132.491413 58.912905)\n        (xy 132.412905 58.991413)\n        (xy 132.3625 59.090339)\n        (xy 132.345131 59.2)\n        (xy 132.3625 59.309661)\n        (xy 132.412905 59.408587)\n        (xy 132.462595 59.458277)\n        (xy 132.496621 59.520589)\n        (xy 132.4995 59.547372)\n        (xy 132.4995 60.052628)\n        (xy 132.479498 60.120749)\n        (xy 132.462595 60.141723)\n        (xy 132.412905 60.191413)\n        (xy 132.3625 60.290339)\n        (xy 132.345131 60.4)\n        (xy 131.99062 60.4)\n        (xy 130.582215 58.991595)\n        (xy 130.565855 58.976898)\n        (xy 130.564555 58.97585)\n        (xy 130.564537 58.975835)\n        (xy 130.549704 58.963882)\n        (xy 130.544881 58.959995)\n        (xy 130.473827 58.922826)\n        (xy 130.440039 58.912905)\n        (xy 130.410029 58.904093)\n        (xy 130.410025 58.904092)\n        (xy 130.405706 58.902824)\n        (xy 130.401258 58.902184)\n        (xy 130.401251 58.902183)\n        (xy 130.352258 58.895139)\n        (xy 130.352251 58.895138)\n        (xy 130.34781 58.8945)\n        (xy 123.53731 58.8945)\n        (xy 123.469189 58.874498)\n        (xy 123.448215 58.857595)\n        (xy 122.642405 58.051785)\n        (xy 122.608379 57.989473)\n        (xy 122.6055 57.96269)\n        (xy 122.6055 55)\n        (xy 123.945131 55)\n        (xy 123.9625 55.109661)\n        (xy 124.012905 55.208587)\n        (xy 124.091413 55.287095)\n        (xy 124.190339 55.3375)\n        (xy 124.3 55.354869)\n        (xy 124.309792 55.353318)\n        (xy 124.399869 55.339051)\n        (xy 124.409661 55.3375)\n        (xy 124.508587 55.287095)\n        (xy 124.558277 55.237405)\n        (xy 124.620589 55.203379)\n        (xy 124.647372 55.2005)\n        (xy 126.16476 55.2005)\n        (xy 126.232881 55.220502)\n        (xy 126.253855 55.237405)\n        (xy 126.509778 55.493328)\n        (xy 126.543804 55.55564)\n        (xy 126.546683 55.582426)\n        (xy 126.546683 55.590204)\n        (xy 126.545131 55.6)\n        (xy 126.546682 55.609792)\n        (xy 126.546682 55.609794)\n        (xy 126.560949 55.699869)\n        (xy 126.5625 55.709661)\n        (xy 126.612905 55.808587)\n        (xy 126.691413 55.887095)\n        (xy 126.790339 55.9375)\n        (xy 126.9 55.954869)\n        (xy 126.909792 55.953318)\n        (xy 126.999869 55.939051)\n        (xy 127.009661 55.9375)\n        (xy 127.108587 55.887095)\n        (xy 127.187095 55.808587)\n        (xy 127.2375 55.709661)\n        (xy 127.254869 55.6)\n        (xy 127.2375 55.490339)\n        (xy 127.187095 55.391413)\n        (xy 127.108587 55.312905)\n        (xy 127.009661 55.2625)\n        (xy 126.9 55.245131)\n        (xy 126.890208 55.246682)\n        (xy 126.882422 55.246682)\n        (xy 126.814301 55.22668)\n        (xy 126.793326 55.209777)\n        (xy 126.650551 55.067001)\n        (xy 126.467381 54.883831)\n        (xy 126.465779 54.882036)\n        (xy 126.460948 54.871976)\n        (xy 126.439328 54.854686)\n        (xy 126.43281 54.848853)\n        (xy 126.430799 54.847249)\n        (xy 126.425792 54.842242)\n        (xy 126.419801 54.838477)\n        (xy 126.417352 54.836523)\n        (xy 126.410753 54.831833)\n        (xy 126.40059 54.823705)\n        (xy 126.400585 54.823703)\n        (xy 126.389508 54.814844)\n        (xy 126.377985 54.812194)\n        (xy 126.367972 54.805901)\n        (xy 126.340929 54.802844)\n        (xy 126.332645 54.801428)\n        (xy 126.329725 54.801097)\n        (xy 126.322781 54.7995)\n        (xy 126.315657 54.7995)\n        (xy 126.312908 54.799188)\n        (xy 126.304296 54.798703)\n        (xy 126.277076 54.795626)\n        (xy 126.266398 54.799355)\n        (xy 126.263798 54.7995)\n        (xy 124.647372 54.7995)\n        (xy 124.579251 54.779498)\n        (xy 124.558277 54.762595)\n        (xy 124.508587 54.712905)\n        (xy 124.409661 54.6625)\n        (xy 124.396302 54.660384)\n        (xy 124.309792 54.646682)\n        (xy 124.3 54.645131)\n        (xy 124.290208 54.646682)\n        (xy 124.203699 54.660384)\n        (xy 124.190339 54.6625)\n        (xy 124.091413 54.712905)\n        (xy 124.012905 54.791413)\n        (xy 123.9625 54.890339)\n        (xy 123.945131 55)\n        (xy 122.6055 55)\n        (xy 122.6055 54.23731)\n        (xy 122.625502 54.169189)\n        (xy 122.642405 54.148215)\n        (xy 122.69062 54.1)\n        (xy 127.645131 54.1)\n        (xy 127.6625 54.209661)\n        (xy 127.712905 54.308587)\n        (xy 127.791413 54.387095)\n        (xy 127.890339 54.4375)\n        (xy 128 54.454869)\n        (xy 128.009792 54.453318)\n        (xy 128.017578 54.453318)\n        (xy 128.085699 54.47332)\n        (xy 128.106674 54.490223)\n        (xy 128.232617 54.616167)\n        (xy 128.23422 54.617963)\n        (xy 128.239052 54.628024)\n        (xy 128.250132 54.636885)\n        (xy 128.260677 54.645318)\n        (xy 128.267187 54.651144)\n        (xy 128.269203 54.652752)\n        (xy 128.274208 54.657757)\n        (xy 128.280196 54.661521)\n        (xy 128.282649 54.663477)\n        (xy 128.289245 54.668165)\n        (xy 128.310492 54.685156)\n        (xy 128.322018 54.687806)\n        (xy 128.332028 54.694098)\n        (xy 128.354917 54.696686)\n        (xy 128.359055 54.697154)\n        (xy 128.367356 54.698572)\n        (xy 128.370273 54.698903)\n        (xy 128.377219 54.7005)\n        (xy 128.38434 54.7005)\n        (xy 128.387089 54.700812)\n        (xy 128.395715 54.701298)\n        (xy 128.408822 54.70278)\n        (xy 128.408823 54.70278)\n        (xy 128.422923 54.704374)\n        (xy 128.433601 54.700645)\n        (xy 128.436193 54.7005)\n        (xy 128.50624 54.7005)\n        (xy 128.574361 54.720502)\n        (xy 128.620854 54.774158)\n        (xy 128.630958 54.844432)\n        (xy 128.612063 54.890984)\n        (xy 128.612905 54.891413)\n        (xy 128.5625 54.990339)\n        (xy 128.545131 55.1)\n        (xy 128.5625 55.209661)\n        (xy 128.612905 55.308587)\n        (xy 128.662595 55.358277)\n        (xy 128.696621 55.420589)\n        (xy 128.6995 55.447372)\n        (xy 128.6995 55.852628)\n        (xy 128.679498 55.920749)\n        (xy 128.662595 55.941723)\n        (xy 128.612905 55.991413)\n        (xy 128.5625 56.090339)\n        (xy 128.545131 56.2)\n        (xy 128.5625 56.309661)\n        (xy 128.612905 56.408587)\n        (xy 128.691413 56.487095)\n        (xy 128.790339 56.5375)\n        (xy 128.9 56.554869)\n        (xy 128.909792 56.553318)\n        (xy 128.914149 56.552628)\n        (xy 129.009661 56.5375)\n        (xy 129.108587 56.487095)\n        (xy 129.187095 56.408587)\n        (xy 129.2375 56.309661)\n        (xy 129.254869 56.2)\n        (xy 129.2375 56.090339)\n        (xy 129.187095 55.991413)\n        (xy 129.137405 55.941723)\n        (xy 129.103379 55.879411)\n        (xy 129.1005 55.852628)\n        (xy 129.1005 55.447372)\n        (xy 129.120502 55.379251)\n        (xy 129.137405 55.358277)\n        (xy 129.187095 55.308587)\n        (xy 129.191594 55.299757)\n        (xy 129.191597 55.299753)\n        (xy 129.200537 55.282206)\n        (xy 129.249284 55.23059)\n        (xy 129.318199 55.213524)\n        (xy 129.370004 55.22714)\n        (xy 129.381501 55.232998)\n        (xy 129.381507 55.233)\n        (xy 129.390339 55.2375)\n        (xy 129.400131 55.239051)\n        (xy 129.438518 55.245131)\n        (xy 129.5 55.254869)\n        (xy 129.509792 55.253318)\n        (xy 129.599869 55.239051)\n        (xy 129.609661 55.2375)\n        (xy 129.618493 55.233)\n        (xy 129.618499 55.232998)\n        (xy 129.629996 55.22714)\n        (xy 129.699773 55.214037)\n        (xy 129.765557 55.240739)\n        (xy 129.799463 55.282206)\n        (xy 129.808403 55.299753)\n        (xy 129.808406 55.299757)\n        (xy 129.812905 55.308587)\n        (xy 129.862595 55.358277)\n        (xy 129.896621 55.420589)\n        (xy 129.8995 55.447372)\n        (xy 129.8995 56.552628)\n        (xy 129.879498 56.620749)\n        (xy 129.862595 56.641723)\n        (xy 129.812905 56.691413)\n        (xy 129.7625 56.790339)\n        (xy 129.745131 56.9)\n        (xy 129.7625 57.009661)\n        (xy 129.812905 57.108587)\n        (xy 129.891413 57.187095)\n        (xy 129.990339 57.2375)\n        (xy 130.1 57.254869)\n        (xy 130.109792 57.253318)\n        (xy 130.199869 57.239051)\n        (xy 130.209661 57.2375)\n        (xy 130.308587 57.187095)\n        (xy 130.387095 57.108587)\n        (xy 130.4375 57.009661)\n        (xy 130.454869 56.9)\n        (xy 130.4375 56.790339)\n        (xy 130.432998 56.781503)\n        (xy 130.404992 56.726537)\n        (xy 130.391888 56.656761)\n        (xy 130.418588 56.590976)\n        (xy 130.476616 56.55007)\n        (xy 130.53697 56.544886)\n        (xy 130.590207 56.553318)\n        (xy 130.590208 56.553318)\n        (xy 130.6 56.554869)\n        (xy 130.609792 56.553318)\n        (xy 130.614149 56.552628)\n        (xy 130.709661 56.5375)\n        (xy 130.808587 56.487095)\n        (xy 130.887095 56.408587)\n        (xy 130.9375 56.309661)\n        (xy 130.954869 56.2)\n        (xy 130.9375 56.090339)\n        (xy 130.887095 55.991413)\n        (xy 130.837405 55.941723)\n        (xy 130.803379 55.879411)\n        (xy 130.8005 55.852628)\n        (xy 130.8005 55.036212)\n        (xy 130.800636 55.033811)\n        (xy 130.804334 55.023281)\n        (xy 130.801273 54.995773)\n        (xy 130.800788 54.987031)\n        (xy 130.8005 54.984473)\n        (xy 130.8005 54.977397)\n        (xy 130.798927 54.970503)\n        (xy 130.798576 54.967384)\n        (xy 130.797224 54.959391)\n        (xy 130.795786 54.94647)\n        (xy 130.794217 54.932367)\n        (xy 130.787942 54.922344)\n        (xy 130.785312 54.910815)\n        (xy 130.77647 54.899719)\n        (xy 130.776469 54.899717)\n        (xy 130.768358 54.889539)\n        (xy 130.763514 54.882698)\n        (xy 130.761668 54.880379)\n        (xy 130.757883 54.874334)\n        (xy 130.752838 54.869289)\n        (xy 130.751104 54.867111)\n        (xy 130.745381 54.860705)\n        (xy 130.737148 54.850373)\n        (xy 130.737147 54.850373)\n        (xy 130.728305 54.839276)\n        (xy 130.718118 54.834362)\n        (xy 130.716177 54.832627)\n        (xy 130.699145 54.815595)\n        (xy 130.665119 54.753283)\n        (xy 130.670184 54.682468)\n        (xy 130.712731 54.625632)\n        (xy 130.779251 54.600821)\n        (xy 130.78824 54.6005)\n        (xy 132.56476 54.6005)\n        (xy 132.632881 54.620502)\n        (xy 132.653855 54.637405)\n        (xy 132.732615 54.716165)\n        (xy 132.734221 54.717965)\n        (xy 132.739052 54.728024)\n        (xy 132.756673 54.742116)\n        (xy 132.760672 54.745314)\n        (xy 132.76719 54.751147)\n        (xy 132.769201 54.752751)\n        (xy 132.774208 54.757758)\n        (xy 132.780199 54.761523)\n        (xy 132.782648 54.763477)\n        (xy 132.789247 54.768167)\n        (xy 132.79941 54.776295)\n        (xy 132.799415 54.776297)\n        (xy 132.810492 54.785156)\n        (xy 132.822015 54.787806)\n        (xy 132.832028 54.794099)\n        (xy 132.846128 54.795693)\n        (xy 132.846131 54.795694)\n        (xy 132.859061 54.797156)\n        (xy 132.867308 54.798565)\n        (xy 132.870265 54.798901)\n        (xy 132.877219 54.8005)\n        (xy 132.884352 54.8005)\n        (xy 132.887109 54.800813)\n        (xy 132.895705 54.801298)\n        (xy 132.902156 54.802027)\n        (xy 132.908823 54.802781)\n        (xy 132.908824 54.802781)\n        (xy 132.922924 54.804375)\n        (xy 132.933604 54.800645)\n        (xy 132.936203 54.8005)\n        (xy 133.452628 54.8005)\n        (xy 133.520749 54.820502)\n        (xy 133.541723 54.837405)\n        (xy 133.591413 54.887095)\n        (xy 133.690339 54.9375)\n        (xy 133.8 54.954869)\n        (xy 133.809792 54.953318)\n        (xy 133.899869 54.939051)\n        (xy 133.909661 54.9375)\n        (xy 134.008587 54.887095)\n        (xy 134.087095 54.808587)\n        (xy 134.1375 54.709661)\n        (xy 134.154869 54.6)\n        (xy 134.1375 54.490339)\n        (xy 134.087095 54.391413)\n        (xy 134.008587 54.312905)\n        (xy 133.909661 54.2625)\n        (xy 133.8 54.245131)\n        (xy 133.690339 54.2625)\n        (xy 133.681504 54.267002)\n        (xy 133.681503 54.267002)\n        (xy 133.636134 54.290118)\n        (xy 133.566357 54.303222)\n        (xy 133.500573 54.276521)\n        (xy 133.459667 54.218494)\n        (xy 133.454483 54.197562)\n        (xy 133.439051 54.100131)\n        (xy 133.4375 54.090339)\n        (xy 133.387095 53.991413)\n        (xy 133.308587 53.912905)\n        (xy 133.209661 53.8625)\n        (xy 133.1 53.845131)\n        (xy 132.990339 53.8625)\n        (xy 132.893105 53.912043)\n        (xy 132.823328 53.925147)\n        (xy 132.7944 53.915221)\n        (xy 132.793433 53.917983)\n        (xy 132.789508 53.914844)\n        (xy 132.777985 53.912194)\n        (xy 132.767972 53.905901)\n        (xy 132.740929 53.902844)\n        (xy 132.732645 53.901428)\n        (xy 132.729725 53.901097)\n        (xy 132.722781 53.8995)\n        (xy 132.715657 53.8995)\n        (xy 132.712908 53.899188)\n        (xy 132.704296 53.898703)\n        (xy 132.677076 53.895626)\n        (xy 132.666398 53.899355)\n        (xy 132.663798 53.8995)\n        (xy 129.047372 53.8995)\n        (xy 128.979251 53.879498)\n        (xy 128.958277 53.862595)\n        (xy 128.908587 53.812905)\n        (xy 128.809661 53.7625)\n        (xy 128.7 53.745131)\n        (xy 128.590339 53.7625)\n        (xy 128.491413 53.812905)\n        (xy 128.439095 53.865223)\n        (xy 128.376783 53.899249)\n        (xy 128.305968 53.894184)\n        (xy 128.260905 53.865223)\n        (xy 128.208587 53.812905)\n        (xy 128.109661 53.7625)\n        (xy 128 53.745131)\n        (xy 127.890339 53.7625)\n        (xy 127.791413 53.812905)\n        (xy 127.712905 53.891413)\n        (xy 127.6625 53.990339)\n        (xy 127.645131 54.1)\n        (xy 122.69062 54.1)\n        (xy 123.448215 53.342405)\n        (xy 123.510527 53.308379)\n        (xy 123.53731 53.3055)\n        (xy 131.34781 53.3055)\n        (xy 131.359367 53.304881)\n        (xy 131.36808 53.304414)\n        (xy 131.36809 53.304413)\n        (xy 131.369773 53.304323)\n        (xy 131.396556 53.301444)\n        (xy 131.473081 53.277483)\n        (xy 131.478513 53.274517)\n        (xy 131.478515 53.274516)\n        (xy 131.531442 53.245615)\n        (xy 131.531447 53.245612)\n        (xy 131.535393 53.243457)\n        (xy 131.582215 53.208405)\n        (xy 132.008405 52.782215)\n        (xy 132.023102 52.765855)\n        (xy 132.02415 52.764555)\n        (xy 132.024165 52.764537)\n        (xy 132.036118 52.749704)\n        (xy 132.040005 52.744881)\n        (xy 132.077174 52.673827)\n        (xy 132.097176 52.605706)\n        (xy 132.097817 52.601251)\n        (xy 132.104861 52.552258)\n        (xy 132.104862 52.552251)\n        (xy 132.1055 52.54781)\n        (xy 132.1055 51.226)\n        (xy 132.100804 51.182319)\n        (xy 132.089418 51.129977)\n        (xy 132.08693 51.119797)\n        (xy 132.043921 51.039084)\n        (xy 132.039286 51.033735)\n        (xy 132.039284 51.033732)\n        (xy 132.017864 51.009011)\n        (xy 132.017781 51.00883)\n        (xy 138.755624 51.00883)\n        (xy 138.757946 51.045738)\n        (xy 138.762606 51.119797)\n        (xy 138.765944 51.17286)\n        (xy 138.816732 51.329171)\n        (xy 138.904798 51.46794)\n        (xy 139.024607 51.580448)\n        (xy 139.031551 51.584265)\n        (xy 139.031553 51.584267)\n        (xy 139.096386 51.619909)\n        (xy 139.168632 51.659627)\n        (xy 139.176304 51.661597)\n        (xy 139.176307 51.661598)\n        (xy 139.320145 51.698529)\n        (xy 139.320148 51.698529)\n        (xy 139.327823 51.7005)\n        (xy 139.450925 51.7005)\n        (xy 139.50869 51.693203)\n        (xy 139.565193 51.686065)\n        (xy 139.565196 51.686064)\n        (xy 139.573058 51.685071)\n        (xy 139.580425 51.682154)\n        (xy 139.580426 51.682154)\n        (xy 139.64697 51.655807)\n        (xy 139.725871 51.624568)\n        (xy 139.805559 51.566672)\n        (xy 139.852423 51.532623)\n        (xy 139.858837 51.527963)\n        (xy 139.9636 51.401326)\n        (xy 140.033579 51.252613)\n        (xy 140.035064 51.24483)\n        (xy 140.035065 51.244826)\n        (xy 140.062891 51.098956)\n        (xy 140.062891 51.098954)\n        (xy 140.064376 51.09117)\n        (xy 140.059195 51.00883)\n        (xy 146.755624 51.00883)\n        (xy 146.757946 51.045738)\n        (xy 146.762606 51.119797)\n        (xy 146.765944 51.17286)\n        (xy 146.816732 51.329171)\n        (xy 146.904798 51.46794)\n        (xy 147.024607 51.580448)\n        (xy 147.031551 51.584265)\n        (xy 147.031553 51.584267)\n        (xy 147.096386 51.619909)\n        (xy 147.168632 51.659627)\n        (xy 147.176304 51.661597)\n        (xy 147.176307 51.661598)\n        (xy 147.320145 51.698529)\n        (xy 147.320148 51.698529)\n        (xy 147.327823 51.7005)\n        (xy 147.450925 51.7005)\n        (xy 147.50869 51.693203)\n        (xy 147.565193 51.686065)\n        (xy 147.565196 51.686064)\n        (xy 147.573058 51.685071)\n        (xy 147.580425 51.682154)\n        (xy 147.580426 51.682154)\n        (xy 147.64697 51.655807)\n        (xy 147.725871 51.624568)\n        (xy 147.805559 51.566672)\n        (xy 147.852423 51.532623)\n        (xy 147.858837 51.527963)\n        (xy 147.9636 51.401326)\n        (xy 148.033579 51.252613)\n        (xy 148.035064 51.24483)\n        (xy 148.035065 51.244826)\n        (xy 148.062891 51.098956)\n        (xy 148.062891 51.098954)\n        (xy 148.064376 51.09117)\n        (xy 148.057723 50.985428)\n        (xy 148.054554 50.935051)\n        (xy 148.054554 50.935049)\n        (xy 148.054056 50.92714)\n        (xy 148.049485 50.91307)\n        (xy 148.025812 50.840214)\n        (xy 148.003268 50.770829)\n        (xy 147.915202 50.63206)\n        (xy 147.8594 50.579658)\n        (xy 147.80117 50.524977)\n        (xy 147.795393 50.519552)\n        (xy 147.788449 50.515735)\n        (xy 147.788447 50.515733)\n        (xy 147.709834 50.472515)\n        (xy 147.651368 50.440373)\n        (xy 147.643696 50.438403)\n        (xy 147.643693 50.438402)\n        (xy 147.499855 50.401471)\n        (xy 147.499852 50.401471)\n        (xy 147.492177 50.3995)\n        (xy 147.369075 50.3995)\n        (xy 147.31131 50.406797)\n        (xy 147.254807 50.413935)\n        (xy 147.254804 50.413936)\n        (xy 147.246942 50.414929)\n        (xy 147.239575 50.417846)\n        (xy 147.239574 50.417846)\n        (xy 147.204867 50.431588)\n        (xy 147.094129 50.475432)\n        (xy 147.087718 50.48009)\n        (xy 147.087716 50.480091)\n        (xy 146.990443 50.550764)\n        (xy 146.961163 50.572037)\n        (xy 146.8564 50.698674)\n        (xy 146.786421 50.847387)\n        (xy 146.784936 50.85517)\n        (xy 146.784935 50.855174)\n        (xy 146.757109 51.001044)\n        (xy 146.755624 51.00883)\n        (xy 140.059195 51.00883)\n        (xy 140.057723 50.985428)\n        (xy 140.054554 50.935051)\n        (xy 140.054554 50.935049)\n        (xy 140.054056 50.92714)\n        (xy 140.049485 50.91307)\n        (xy 140.025812 50.840214)\n        (xy 140.003268 50.770829)\n        (xy 139.915202 50.63206)\n        (xy 139.8594 50.579658)\n        (xy 139.80117 50.524977)\n        (xy 139.795393 50.519552)\n        (xy 139.788449 50.515735)\n        (xy 139.788447 50.515733)\n        (xy 139.709834 50.472515)\n        (xy 139.651368 50.440373)\n        (xy 139.643696 50.438403)\n        (xy 139.643693 50.438402)\n        (xy 139.499855 50.401471)\n        (xy 139.499852 50.401471)\n        (xy 139.492177 50.3995)\n        (xy 139.369075 50.3995)\n        (xy 139.31131 50.406797)\n        (xy 139.254807 50.413935)\n        (xy 139.254804 50.413936)\n        (xy 139.246942 50.414929)\n        (xy 139.239575 50.417846)\n        (xy 139.239574 50.417846)\n        (xy 139.204867 50.431588)\n        (xy 139.094129 50.475432)\n        (xy 139.087718 50.48009)\n        (xy 139.087716 50.480091)\n        (xy 138.990443 50.550764)\n        (xy 138.961163 50.572037)\n        (xy 138.8564 50.698674)\n        (xy 138.786421 50.847387)\n        (xy 138.784936 50.85517)\n        (xy 138.784935 50.855174)\n        (xy 138.757109 51.001044)\n        (xy 138.755624 51.00883)\n        (xy 132.017781 51.00883)\n        (xy 131.988371 50.94443)\n        (xy 131.998476 50.874157)\n        (xy 132.044969 50.820501)\n        (xy 132.113089 50.8005)\n        (xy 132.152628 50.8005)\n        (xy 132.220749 50.820502)\n        (xy 132.241723 50.837405)\n        (xy 132.291413 50.887095)\n        (xy 132.390339 50.9375)\n        (xy 132.5 50.954869)\n        (xy 132.509792 50.953318)\n        (xy 132.514004 50.952651)\n        (xy 132.609661 50.9375)\n        (xy 132.708587 50.887095)\n        (xy 132.787095 50.808587)\n        (xy 132.8375 50.709661)\n        (xy 132.854869 50.6)\n        (xy 132.8375 50.490339)\n        (xy 132.787095 50.391413)\n        (xy 132.755682 50.36)\n        (xy 151.922474 50.36)\n        (xy 151.923164 50.366565)\n        (xy 151.939244 50.519552)\n        (xy 151.942524 50.550764)\n        (xy 152.001798 50.733191)\n        (xy 152.005101 50.738913)\n        (xy 152.005102 50.738914)\n        (xy 152.093253 50.891595)\n        (xy 152.097706 50.899308)\n        (xy 152.226055 51.041855)\n        (xy 152.231397 51.045736)\n        (xy 152.231399 51.045738)\n        (xy 152.375895 51.15072)\n        (xy 152.381237 51.154601)\n        (xy 152.387265 51.157285)\n        (xy 152.387267 51.157286)\n        (xy 152.531612 51.221552)\n        (xy 152.556469 51.232619)\n        (xy 152.65028 51.252559)\n        (xy 152.737635 51.271128)\n        (xy 152.73764 51.271128)\n        (xy 152.744092 51.2725)\n        (xy 152.935908 51.2725)\n        (xy 152.94236 51.271128)\n        (xy 152.942365 51.271128)\n        (xy 153.02972 51.252559)\n        (xy 153.123531 51.232619)\n        (xy 153.148388 51.221552)\n        (xy 153.292733 51.157286)\n        (xy 153.292735 51.157285)\n        (xy 153.298763 51.154601)\n        (xy 153.304105 51.15072)\n        (xy 153.448601 51.045738)\n        (xy 153.448603 51.045736)\n        (xy 153.453945 51.041855)\n        (xy 153.582294 50.899308)\n        (xy 153.586748 50.891595)\n        (xy 153.662724 50.76)\n        (xy 154.462474 50.76)\n        (xy 154.463164 50.766565)\n        (xy 154.480873 50.935051)\n        (xy 154.482524 50.950764)\n        (xy 154.484564 50.957042)\n        (xy 154.484564 50.957043)\n        (xy 154.508956 51.032115)\n        (xy 154.541798 51.133191)\n        (xy 154.545101 51.138913)\n        (xy 154.545102 51.138914)\n        (xy 154.610747 51.252613)\n        (xy 154.637706 51.299308)\n        (xy 154.766055 51.441855)\n        (xy 154.771397 51.445736)\n        (xy 154.771399 51.445738)\n        (xy 154.801958 51.46794)\n        (xy 154.921237 51.554601)\n        (xy 154.927265 51.557285)\n        (xy 154.927267 51.557286)\n        (xy 155.090438 51.629934)\n        (xy 155.096469 51.632619)\n        (xy 155.190281 51.65256)\n        (xy 155.277635 51.671128)\n        (xy 155.27764 51.671128)\n        (xy 155.284092 51.6725)\n        (xy 155.475908 51.6725)\n        (xy 155.48236 51.671128)\n        (xy 155.482365 51.671128)\n        (xy 155.569719 51.65256)\n        (xy 155.663531 51.632619)\n        (xy 155.669562 51.629934)\n        (xy 155.832733 51.557286)\n        (xy 155.832735 51.557285)\n        (xy 155.838763 51.554601)\n        (xy 155.958042 51.46794)\n        (xy 155.988601 51.445738)\n        (xy 155.988603 51.445736)\n        (xy 155.993945 51.441855)\n        (xy 156.122294 51.299308)\n        (xy 156.149254 51.252613)\n        (xy 156.214898 51.138914)\n        (xy 156.214899 51.138913)\n        (xy 156.218202 51.133191)\n        (xy 156.251044 51.032115)\n        (xy 156.275436 50.957043)\n        (xy 156.275436 50.957042)\n        (xy 156.277476 50.950764)\n        (xy 156.279128 50.935051)\n        (xy 156.296836 50.766565)\n        (xy 156.297526 50.76)\n        (xy 156.278571 50.579658)\n        (xy 156.278166 50.5758)\n        (xy 156.278166 50.575799)\n        (xy 156.277476 50.569236)\n        (xy 156.263429 50.526002)\n        (xy 156.234966 50.438402)\n        (xy 156.218202 50.386809)\n        (xy 156.202724 50.36)\n        (xy 157.002474 50.36)\n        (xy 157.003164 50.366565)\n        (xy 157.019244 50.519552)\n        (xy 157.022524 50.550764)\n        (xy 157.081798 50.733191)\n        (xy 157.085101 50.738913)\n        (xy 157.085102 50.738914)\n        (xy 157.173253 50.891595)\n        (xy 157.177706 50.899308)\n        (xy 157.306055 51.041855)\n        (xy 157.311397 51.045736)\n        (xy 157.311399 51.045738)\n        (xy 157.455895 51.15072)\n        (xy 157.461237 51.154601)\n        (xy 157.467265 51.157285)\n        (xy 157.467267 51.157286)\n        (xy 157.611612 51.221552)\n        (xy 157.636469 51.232619)\n        (xy 157.73028 51.252559)\n        (xy 157.817635 51.271128)\n        (xy 157.81764 51.271128)\n        (xy 157.824092 51.2725)\n        (xy 158.015908 51.2725)\n        (xy 158.02236 51.271128)\n        (xy 158.022365 51.271128)\n        (xy 158.10972 51.252559)\n        (xy 158.203531 51.232619)\n        (xy 158.228388 51.221552)\n        (xy 158.372733 51.157286)\n        (xy 158.372735 51.157285)\n        (xy 158.378763 51.154601)\n        (xy 158.384105 51.15072)\n        (xy 158.528601 51.045738)\n        (xy 158.528603 51.045736)\n        (xy 158.533945 51.041855)\n        (xy 158.662294 50.899308)\n        (xy 158.666748 50.891595)\n        (xy 158.742724 50.76)\n        (xy 159.542474 50.76)\n        (xy 159.543164 50.766565)\n        (xy 159.560873 50.935051)\n        (xy 159.562524 50.950764)\n        (xy 159.564564 50.957042)\n        (xy 159.564564 50.957043)\n        (xy 159.588956 51.032115)\n        (xy 159.621798 51.133191)\n        (xy 159.625101 51.138913)\n        (xy 159.625102 51.138914)\n        (xy 159.690747 51.252613)\n        (xy 159.717706 51.299308)\n        (xy 159.846055 51.441855)\n        (xy 159.851397 51.445736)\n        (xy 159.851399 51.445738)\n        (xy 159.881958 51.46794)\n        (xy 160.001237 51.554601)\n        (xy 160.007265 51.557285)\n        (xy 160.007267 51.557286)\n        (xy 160.170438 51.629934)\n        (xy 160.176469 51.632619)\n        (xy 160.270281 51.65256)\n        (xy 160.357635 51.671128)\n        (xy 160.35764 51.671128)\n        (xy 160.364092 51.6725)\n        (xy 160.555908 51.6725)\n        (xy 160.56236 51.671128)\n        (xy 160.562365 51.671128)\n        (xy 160.649719 51.65256)\n        (xy 160.743531 51.632619)\n        (xy 160.749562 51.629934)\n        (xy 160.891658 51.566669)\n        (xy 164.270001 51.566669)\n        (xy 164.270371 51.57349)\n        (xy 164.275895 51.624352)\n        (xy 164.279521 51.639604)\n        (xy 164.324676 51.760054)\n        (xy 164.333214 51.775649)\n        (xy 164.409715 51.877724)\n        (xy 164.422276 51.890285)\n        (xy 164.524351 51.966786)\n        (xy 164.539946 51.975324)\n        (xy 164.660394 52.020478)\n        (xy 164.675649 52.024105)\n        (xy 164.726514 52.029631)\n        (xy 164.733328 52.03)\n        (xy 165.267885 52.03)\n        (xy 165.283124 52.025525)\n        (xy 165.284329 52.024135)\n        (xy 165.286 52.016452)\n        (xy 165.286 52.011884)\n        (xy 165.794 52.011884)\n        (xy 165.798475 52.027123)\n        (xy 165.799865 52.028328)\n        (xy 165.807548 52.029999)\n        (xy 166.346669 52.029999)\n        (xy 166.35349 52.029629)\n        (xy 166.404352 52.024105)\n        (xy 166.419604 52.020479)\n        (xy 166.540054 51.975324)\n        (xy 166.555649 51.966786)\n        (xy 166.657724 51.890285)\n        (xy 166.670285 51.877724)\n        (xy 166.746786 51.775649)\n        (xy 166.755324 51.760054)\n        (xy 166.800478 51.639606)\n        (xy 166.804105 51.624351)\n        (xy 166.809631 51.573486)\n        (xy 166.81 51.566672)\n        (xy 166.81 51.032115)\n        (xy 166.805525 51.016876)\n        (xy 166.804135 51.015671)\n        (xy 166.796452 51.014)\n        (xy 165.812115 51.014)\n        (xy 165.796876 51.018475)\n        (xy 165.795671 51.019865)\n        (xy 165.794 51.027548)\n        (xy 165.794 52.011884)\n        (xy 165.286 52.011884)\n        (xy 165.286 51.032115)\n        (xy 165.281525 51.016876)\n        (xy 165.280135 51.015671)\n        (xy 165.272452 51.014)\n        (xy 164.288116 51.014)\n        (xy 164.272877 51.018475)\n        (xy 164.271672 51.019865)\n        (xy 164.270001 51.027548)\n        (xy 164.270001 51.566669)\n        (xy 160.891658 51.566669)\n        (xy 160.912733 51.557286)\n        (xy 160.912735 51.557285)\n        (xy 160.918763 51.554601)\n        (xy 161.038042 51.46794)\n        (xy 161.068601 51.445738)\n        (xy 161.068603 51.445736)\n        (xy 161.073945 51.441855)\n        (xy 161.202294 51.299308)\n        (xy 161.229254 51.252613)\n        (xy 161.294898 51.138914)\n        (xy 161.294899 51.138913)\n        (xy 161.298202 51.133191)\n        (xy 161.331044 51.032115)\n        (xy 161.355436 50.957043)\n        (xy 161.355436 50.957042)\n        (xy 161.357476 50.950764)\n        (xy 161.359128 50.935051)\n        (xy 161.376836 50.766565)\n        (xy 161.377526 50.76)\n        (xy 161.358571 50.579658)\n        (xy 161.358166 50.5758)\n        (xy 161.358166 50.575799)\n        (xy 161.357476 50.569236)\n        (xy 161.343429 50.526002)\n        (xy 161.314966 50.438402)\n        (xy 161.298202 50.386809)\n        (xy 161.282724 50.36)\n        (xy 162.082474 50.36)\n        (xy 162.083164 50.366565)\n        (xy 162.099244 50.519552)\n        (xy 162.102524 50.550764)\n        (xy 162.161798 50.733191)\n        (xy 162.165101 50.738913)\n        (xy 162.165102 50.738914)\n        (xy 162.253253 50.891595)\n        (xy 162.257706 50.899308)\n        (xy 162.386055 51.041855)\n        (xy 162.391397 51.045736)\n        (xy 162.391399 51.045738)\n        (xy 162.535895 51.15072)\n        (xy 162.541237 51.154601)\n        (xy 162.547265 51.157285)\n        (xy 162.547267 51.157286)\n        (xy 162.691612 51.221552)\n        (xy 162.716469 51.232619)\n        (xy 162.81028 51.252559)\n        (xy 162.897635 51.271128)\n        (xy 162.89764 51.271128)\n        (xy 162.904092 51.2725)\n        (xy 163.095908 51.2725)\n        (xy 163.10236 51.271128)\n        (xy 163.102365 51.271128)\n        (xy 163.18972 51.252559)\n        (xy 163.283531 51.232619)\n        (xy 163.308388 51.221552)\n        (xy 163.452733 51.157286)\n        (xy 163.452735 51.157285)\n        (xy 163.458763 51.154601)\n        (xy 163.464105 51.15072)\n        (xy 163.608601 51.045738)\n        (xy 163.608603 51.045736)\n        (xy 163.613945 51.041855)\n        (xy 163.742294 50.899308)\n        (xy 163.746748 50.891595)\n        (xy 163.834898 50.738914)\n        (xy 163.834899 50.738913)\n        (xy 163.838202 50.733191)\n        (xy 163.897476 50.550764)\n        (xy 163.900757 50.519552)\n        (xy 163.904085 50.487885)\n        (xy 164.27 50.487885)\n        (xy 164.274475 50.503124)\n        (xy 164.275865 50.504329)\n        (xy 164.283548 50.506)\n        (xy 165.267885 50.506)\n        (xy 165.283124 50.501525)\n        (xy 165.284329 50.500135)\n        (xy 165.286 50.492452)\n        (xy 165.286 49.508116)\n        (xy 165.281525 49.492877)\n        (xy 165.280135 49.491672)\n        (xy 165.272452 49.490001)\n        (xy 164.733331 49.490001)\n        (xy 164.72651 49.490371)\n        (xy 164.675648 49.495895)\n        (xy 164.660396 49.499521)\n        (xy 164.539946 49.544676)\n        (xy 164.524351 49.553214)\n        (xy 164.422276 49.629715)\n        (xy 164.409715 49.642276)\n        (xy 164.333214 49.744351)\n        (xy 164.324676 49.759946)\n        (xy 164.279522 49.880394)\n        (xy 164.275895 49.895649)\n        (xy 164.270369 49.946514)\n        (xy 164.27 49.953328)\n        (xy 164.27 50.487885)\n        (xy 163.904085 50.487885)\n        (xy 163.916836 50.366565)\n        (xy 163.917526 50.36)\n        (xy 163.912103 50.308405)\n        (xy 163.898166 50.1758)\n        (xy 163.898166 50.175799)\n        (xy 163.897476 50.169236)\n        (xy 163.838202 49.986809)\n        (xy 163.814938 49.946514)\n        (xy 163.745598 49.826414)\n        (xy 163.745596 49.826411)\n        (xy 163.742294 49.820692)\n        (xy 163.613945 49.678145)\n        (xy 163.608603 49.674264)\n        (xy 163.608601 49.674262)\n        (xy 163.464105 49.56928)\n        (xy 163.464104 49.569279)\n        (xy 163.458763 49.565399)\n        (xy 163.452735 49.562715)\n        (xy 163.452733 49.562714)\n        (xy 163.289562 49.490066)\n        (xy 163.289561 49.490066)\n        (xy 163.283531 49.487381)\n        (xy 163.189719 49.46744)\n        (xy 163.102365 49.448872)\n        (xy 163.10236 49.448872)\n        (xy 163.095908 49.4475)\n        (xy 162.904092 49.4475)\n        (xy 162.89764 49.448872)\n        (xy 162.897635 49.448872)\n        (xy 162.810281 49.46744)\n        (xy 162.716469 49.487381)\n        (xy 162.710439 49.490066)\n        (xy 162.710438 49.490066)\n        (xy 162.547267 49.562714)\n        (xy 162.547265 49.562715)\n        (xy 162.541237 49.565399)\n        (xy 162.535896 49.569279)\n        (xy 162.535895 49.56928)\n        (xy 162.391399 49.674262)\n        (xy 162.391397 49.674264)\n        (xy 162.386055 49.678145)\n        (xy 162.257706 49.820692)\n        (xy 162.254404 49.826411)\n        (xy 162.254402 49.826414)\n        (xy 162.185062 49.946514)\n        (xy 162.161798 49.986809)\n        (xy 162.102524 50.169236)\n        (xy 162.101834 50.175799)\n        (xy 162.101834 50.1758)\n        (xy 162.087897 50.308405)\n        (xy 162.082474 50.36)\n        (xy 161.282724 50.36)\n        (xy 161.205598 50.226414)\n        (xy 161.205596 50.226411)\n        (xy 161.202294 50.220692)\n        (xy 161.073945 50.078145)\n        (xy 161.068603 50.074264)\n        (xy 161.068601 50.074262)\n        (xy 160.924105 49.96928)\n        (xy 160.924104 49.969279)\n        (xy 160.918763 49.965399)\n        (xy 160.912735 49.962715)\n        (xy 160.912733 49.962714)\n        (xy 160.749562 49.890066)\n        (xy 160.749561 49.890066)\n        (xy 160.743531 49.887381)\n        (xy 160.649719 49.86744)\n        (xy 160.562365 49.848872)\n        (xy 160.56236 49.848872)\n        (xy 160.555908 49.8475)\n        (xy 160.364092 49.8475)\n        (xy 160.35764 49.848872)\n        (xy 160.357635 49.848872)\n        (xy 160.270281 49.86744)\n        (xy 160.176469 49.887381)\n        (xy 160.170439 49.890066)\n        (xy 160.170438 49.890066)\n        (xy 160.007267 49.962714)\n        (xy 160.007265 49.962715)\n        (xy 160.001237 49.965399)\n        (xy 159.995896 49.969279)\n        (xy 159.995895 49.96928)\n        (xy 159.851399 50.074262)\n        (xy 159.851397 50.074264)\n        (xy 159.846055 50.078145)\n        (xy 159.717706 50.220692)\n        (xy 159.714404 50.226411)\n        (xy 159.714402 50.226414)\n        (xy 159.637276 50.36)\n        (xy 159.621798 50.386809)\n        (xy 159.605034 50.438402)\n        (xy 159.576572 50.526002)\n        (xy 159.562524 50.569236)\n        (xy 159.561834 50.575799)\n        (xy 159.561834 50.5758)\n        (xy 159.561429 50.579658)\n        (xy 159.542474 50.76)\n        (xy 158.742724 50.76)\n        (xy 158.754898 50.738914)\n        (xy 158.754899 50.738913)\n        (xy 158.758202 50.733191)\n        (xy 158.817476 50.550764)\n        (xy 158.820757 50.519552)\n        (xy 158.836836 50.366565)\n        (xy 158.837526 50.36)\n        (xy 158.832103 50.308405)\n        (xy 158.818166 50.1758)\n        (xy 158.818166 50.175799)\n        (xy 158.817476 50.169236)\n        (xy 158.758202 49.986809)\n        (xy 158.734938 49.946514)\n        (xy 158.665598 49.826414)\n        (xy 158.665596 49.826411)\n        (xy 158.662294 49.820692)\n        (xy 158.533945 49.678145)\n        (xy 158.528603 49.674264)\n        (xy 158.528601 49.674262)\n        (xy 158.384105 49.56928)\n        (xy 158.384104 49.569279)\n        (xy 158.378763 49.565399)\n        (xy 158.372735 49.562715)\n        (xy 158.372733 49.562714)\n        (xy 158.209562 49.490066)\n        (xy 158.209561 49.490066)\n        (xy 158.203531 49.487381)\n        (xy 158.109719 49.46744)\n        (xy 158.022365 49.448872)\n        (xy 158.02236 49.448872)\n        (xy 158.015908 49.4475)\n        (xy 157.824092 49.4475)\n        (xy 157.81764 49.448872)\n        (xy 157.817635 49.448872)\n        (xy 157.730281 49.46744)\n        (xy 157.636469 49.487381)\n        (xy 157.630439 49.490066)\n        (xy 157.630438 49.490066)\n        (xy 157.467267 49.562714)\n        (xy 157.467265 49.562715)\n        (xy 157.461237 49.565399)\n        (xy 157.455896 49.569279)\n        (xy 157.455895 49.56928)\n        (xy 157.311399 49.674262)\n        (xy 157.311397 49.674264)\n        (xy 157.306055 49.678145)\n        (xy 157.177706 49.820692)\n        (xy 157.174404 49.826411)\n        (xy 157.174402 49.826414)\n        (xy 157.105062 49.946514)\n        (xy 157.081798 49.986809)\n        (xy 157.022524 50.169236)\n        (xy 157.021834 50.175799)\n        (xy 157.021834 50.1758)\n        (xy 157.007897 50.308405)\n        (xy 157.002474 50.36)\n        (xy 156.202724 50.36)\n        (xy 156.125598 50.226414)\n        (xy 156.125596 50.226411)\n        (xy 156.122294 50.220692)\n        (xy 155.993945 50.078145)\n        (xy 155.988603 50.074264)\n        (xy 155.988601 50.074262)\n        (xy 155.844105 49.96928)\n        (xy 155.844104 49.969279)\n        (xy 155.838763 49.965399)\n        (xy 155.832735 49.962715)\n        (xy 155.832733 49.962714)\n        (xy 155.669562 49.890066)\n        (xy 155.669561 49.890066)\n        (xy 155.663531 49.887381)\n        (xy 155.569719 49.86744)\n        (xy 155.482365 49.848872)\n        (xy 155.48236 49.848872)\n        (xy 155.475908 49.8475)\n        (xy 155.284092 49.8475)\n        (xy 155.27764 49.848872)\n        (xy 155.277635 49.848872)\n        (xy 155.190281 49.86744)\n        (xy 155.096469 49.887381)\n        (xy 155.090439 49.890066)\n        (xy 155.090438 49.890066)\n        (xy 154.927267 49.962714)\n        (xy 154.927265 49.962715)\n        (xy 154.921237 49.965399)\n        (xy 154.915896 49.969279)\n        (xy 154.915895 49.96928)\n        (xy 154.771399 50.074262)\n        (xy 154.771397 50.074264)\n        (xy 154.766055 50.078145)\n        (xy 154.637706 50.220692)\n        (xy 154.634404 50.226411)\n        (xy 154.634402 50.226414)\n        (xy 154.557276 50.36)\n        (xy 154.541798 50.386809)\n        (xy 154.525034 50.438402)\n        (xy 154.496572 50.526002)\n        (xy 154.482524 50.569236)\n        (xy 154.481834 50.575799)\n        (xy 154.481834 50.5758)\n        (xy 154.481429 50.579658)\n        (xy 154.462474 50.76)\n        (xy 153.662724 50.76)\n        (xy 153.674898 50.738914)\n        (xy 153.674899 50.738913)\n        (xy 153.678202 50.733191)\n        (xy 153.737476 50.550764)\n        (xy 153.740757 50.519552)\n        (xy 153.756836 50.366565)\n        (xy 153.757526 50.36)\n        (xy 153.752103 50.308405)\n        (xy 153.738166 50.1758)\n        (xy 153.738166 50.175799)\n        (xy 153.737476 50.169236)\n        (xy 153.678202 49.986809)\n        (xy 153.654938 49.946514)\n        (xy 153.585598 49.826414)\n        (xy 153.585596 49.826411)\n        (xy 153.582294 49.820692)\n        (xy 153.453945 49.678145)\n        (xy 153.448603 49.674264)\n        (xy 153.448601 49.674262)\n        (xy 153.304105 49.56928)\n        (xy 153.304104 49.569279)\n        (xy 153.298763 49.565399)\n        (xy 153.292735 49.562715)\n        (xy 153.292733 49.562714)\n        (xy 153.129562 49.490066)\n        (xy 153.129561 49.490066)\n        (xy 153.123531 49.487381)\n        (xy 153.029719 49.46744)\n        (xy 152.942365 49.448872)\n        (xy 152.94236 49.448872)\n        (xy 152.935908 49.4475)\n        (xy 152.744092 49.4475)\n        (xy 152.73764 49.448872)\n        (xy 152.737635 49.448872)\n        (xy 152.650281 49.46744)\n        (xy 152.556469 49.487381)\n        (xy 152.550439 49.490066)\n        (xy 152.550438 49.490066)\n        (xy 152.387267 49.562714)\n        (xy 152.387265 49.562715)\n        (xy 152.381237 49.565399)\n        (xy 152.375896 49.569279)\n        (xy 152.375895 49.56928)\n        (xy 152.231399 49.674262)\n        (xy 152.231397 49.674264)\n        (xy 152.226055 49.678145)\n        (xy 152.097706 49.820692)\n        (xy 152.094404 49.826411)\n        (xy 152.094402 49.826414)\n        (xy 152.025062 49.946514)\n        (xy 152.001798 49.986809)\n        (xy 151.942524 50.169236)\n        (xy 151.941834 50.175799)\n        (xy 151.941834 50.1758)\n        (xy 151.927897 50.308405)\n        (xy 151.922474 50.36)\n        (xy 132.755682 50.36)\n        (xy 132.708587 50.312905)\n        (xy 132.609661 50.2625)\n        (xy 132.5 50.245131)\n        (xy 132.390339 50.2625)\n        (xy 132.291413 50.312905)\n        (xy 132.241723 50.362595)\n        (xy 132.179411 50.396621)\n        (xy 132.152628 50.3995)\n        (xy 131.647372 50.3995)\n        (xy 131.579251 50.379498)\n        (xy 131.558277 50.362595)\n        (xy 131.508587 50.312905)\n        (xy 131.409661 50.2625)\n        (xy 131.3 50.245131)\n        (xy 131.190339 50.2625)\n        (xy 131.091413 50.312905)\n        (xy 131.012905 50.391413)\n        (xy 130.9625 50.490339)\n        (xy 130.945131 50.6)\n        (xy 130.9625 50.709661)\n        (xy 131.012905 50.808587)\n        (xy 131.091413 50.887095)\n        (xy 131.100245 50.891595)\n        (xy 131.106895 50.896427)\n        (xy 131.150247 50.952651)\n        (xy 131.156319 51.023387)\n        (xy 131.121925 51.087455)\n        (xy 130.351785 51.857595)\n        (xy 130.289473 51.891621)\n        (xy 130.26269 51.8945)\n        (xy 122.53731 51.8945)\n        (xy 122.469189 51.874498)\n        (xy 122.448215 51.857595)\n        (xy 121.582215 50.991595)\n        (xy 121.565855 50.976898)\n        (xy 121.564555 50.97585)\n        (xy 121.564537 50.975835)\n        (xy 121.549704 50.963882)\n        (xy 121.544881 50.959995)\n        (xy 121.473827 50.922826)\n        (xy 121.440601 50.91307)\n        (xy 121.410029 50.904093)\n        (xy 121.410025 50.904092)\n        (xy 121.405706 50.902824)\n        (xy 121.401258 50.902184)\n        (xy 121.401251 50.902183)\n        (xy 121.352258 50.895139)\n        (xy 121.352251 50.895138)\n        (xy 121.34781 50.8945)\n        (xy 120.95219 50.8945)\n        (xy 120.940633 50.895119)\n        (xy 120.93192 50.895586)\n        (xy 120.93191 50.895587)\n        (xy 120.930227 50.895677)\n        (xy 120.903444 50.898556)\n        (xy 120.826919 50.922517)\n        (xy 120.821487 50.925483)\n        (xy 120.821485 50.925484)\n        (xy 120.768558 50.954385)\n        (xy 120.768553 50.954388)\n        (xy 120.764607 50.956543)\n        (xy 120.761003 50.959241)\n        (xy 120.735912 50.978025)\n        (xy 120.717785 50.991595)\n        (xy 119.851785 51.857595)\n        (xy 119.789473 51.891621)\n        (xy 119.76269 51.8945)\n        (xy 112.03731 51.8945)\n        (xy 111.969189 51.874498)\n        (xy 111.948215 51.857595)\n        (xy 111.082215 50.991595)\n        (xy 111.065855 50.976898)\n        (xy 111.064555 50.97585)\n        (xy 111.064537 50.975835)\n        (xy 111.049704 50.963882)\n        (xy 111.044881 50.959995)\n        (xy 110.973827 50.922826)\n        (xy 110.940601 50.91307)\n        (xy 110.910029 50.904093)\n        (xy 110.910025 50.904092)\n        (xy 110.905706 50.902824)\n        (xy 110.901258 50.902184)\n        (xy 110.901251 50.902183)\n        (xy 110.852258 50.895139)\n        (xy 110.852251 50.895138)\n        (xy 110.84781 50.8945)\n        (xy 110.026 50.8945)\n        (xy 110.022654 50.89486)\n        (xy 110.022649 50.89486)\n        (xy 109.985683 50.898834)\n        (xy 109.985677 50.898835)\n        (xy 109.982319 50.899196)\n        (xy 109.929977 50.910582)\n        (xy 109.929283 50.910752)\n        (xy 109.929264 50.910756)\n        (xy 109.92813 50.911033)\n        (xy 109.919797 50.91307)\n        (xy 109.839084 50.956079)\n        (xy 109.833738 50.960711)\n        (xy 109.833737 50.960712)\n        (xy 109.816284 50.975835)\n        (xy 109.785428 51.002572)\n        (xy 109.767473 51.020165)\n        (xy 109.722826 51.099983)\n        (xy 109.702824 51.168104)\n        (xy 109.702184 51.172552)\n        (xy 109.702183 51.172559)\n        (xy 109.695139 51.221552)\n        (xy 109.695138 51.221559)\n        (xy 109.6945 51.226)\n        (xy 109.6945 52.04781)\n        (xy 109.695677 52.069773)\n        (xy 109.698556 52.096556)\n        (xy 109.722517 52.173081)\n        (xy 109.725483 52.178513)\n        (xy 109.725484 52.178515)\n        (xy 109.754385 52.231442)\n        (xy 109.754388 52.231447)\n        (xy 109.756543 52.235393)\n        (xy 109.791595 52.282215)\n        (xy 110.693785 53.184405)\n        (xy 110.727811 53.246717)\n        (xy 110.722746 53.317532)\n        (xy 110.680199 53.374368)\n        (xy 110.613679 53.399179)\n        (xy 110.60469 53.3995)\n        (xy 109.647372 53.3995)\n        (xy 109.579251 53.379498)\n        (xy 109.558277 53.362595)\n        (xy 109.508587 53.312905)\n        (xy 109.409661 53.2625)\n        (xy 109.3 53.245131)\n        (xy 109.190339 53.2625)\n        (xy 109.091413 53.312905)\n        (xy 109.012905 53.391413)\n        (xy 108.9625 53.490339)\n        (xy 108.945131 53.6)\n        (xy 108.9625 53.709661)\n        (xy 109.012905 53.808587)\n        (xy 109.065223 53.860905)\n        (xy 109.099249 53.923217)\n        (xy 109.094184 53.994032)\n        (xy 109.065223 54.039095)\n        (xy 109.012905 54.091413)\n        (xy 108.9625 54.190339)\n        (xy 108.945131 54.3)\n        (xy 108.9625 54.409661)\n        (xy 109.012905 54.508587)\n        (xy 109.019917 54.515599)\n        (xy 109.025744 54.523619)\n        (xy 109.023182 54.52548)\n        (xy 109.049249 54.573217)\n        (xy 109.044184 54.644032)\n        (xy 109.024142 54.675217)\n        (xy 109.025744 54.676381)\n        (xy 109.019917 54.684401)\n        (xy 109.012905 54.691413)\n        (xy 108.9625 54.790339)\n        (xy 108.960949 54.800131)\n        (xy 108.958041 54.818494)\n        (xy 108.945131 54.9)\n        (xy 108.947602 54.915598)\n        (xy 108.947887 54.917399)\n        (xy 108.938788 54.987811)\n        (xy 108.893066 55.042125)\n        (xy 108.825238 55.063098)\n        (xy 108.803727 55.06156)\n        (xy 108.741455 55.051697)\n        (xy 108.7 55.045131)\n        (xy 108.649952 55.053058)\n        (xy 108.619483 55.057884)\n        (xy 108.590339 55.0625)\n        (xy 108.491413 55.112905)\n        (xy 108.412905 55.191413)\n        (xy 108.3625 55.290339)\n        (xy 108.345131 55.4)\n        (xy 101.9 55.4)\n        (xy 101.9 49.226)\n        (xy 101.920002 49.157879)\n        (xy 101.973658 49.111386)\n        (xy 102.026 49.1)\n        (xy 116.274 49.1)\n      )\n    )\n  )\n  (zone (net 0) (net_name \"\") (layer \"F.Mask\") (tstamp 0bac0608-7f1e-47bb-95e3-7e51b5280288) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 162.5 58.2)\n        (xy 161 60.6)\n        (xy 162.5 62.8)\n        (xy 180.3 62.8)\n        (xy 181.8 60.6)\n        (xy 180.3 58.2)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Mask\")\n      (island)\n      (pts\n        (xy 180.298285 58.220002)\n        (xy 180.337012 58.25922)\n        (xy 181.75639 60.530224)\n        (xy 181.775532 60.598591)\n        (xy 181.753647 60.667984)\n        (xy 180.337514 62.74498)\n        (xy 180.282613 62.789996)\n        (xy 180.233409 62.8)\n        (xy 162.566591 62.8)\n        (xy 162.49847 62.779998)\n        (xy 162.462486 62.74498)\n        (xy 161.046353 60.667984)\n        (xy 161.024505 60.600433)\n        (xy 161.04361 60.530224)\n        (xy 162.462988 58.25922)\n        (xy 162.516054 58.212055)\n        (xy 162.569836 58.2)\n        (xy 180.230164 58.2)\n      )\n    )\n  )\n  (zone (net 0) (net_name \"\") (layer \"F.Mask\") (tstamp 73e415bd-dd3c-482a-867a-88ef340e23bd) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 184.8 112.85)\n        (xy 184.34602 113.94602)\n        (xy 183.25 114.4)\n        (xy 103 114.4)\n        (xy 101.93934 113.96066)\n        (xy 101.5 112.9)\n        (xy 101.5 107.6)\n        (xy 184.8 107.6)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Mask\")\n      (island)\n      (pts\n        (xy 184.742121 107.620002)\n        (xy 184.788614 107.673658)\n        (xy 184.8 107.726)\n        (xy 184.8 112.824937)\n        (xy 184.790409 112.873155)\n        (xy 184.405686 113.801971)\n        (xy 184.378372 113.842848)\n        (xy 184.242848 113.978372)\n        (xy 184.201971 114.005686)\n        (xy 183.273155 114.390409)\n        (xy 183.224937 114.4)\n        (xy 103.025063 114.4)\n        (xy 102.976845 114.390409)\n        (xy 102.139836 114.043708)\n        (xy 102.112546 114.028168)\n        (xy 102.097492 114.016899)\n        (xy 102.083905 114.005125)\n        (xy 101.894875 113.816095)\n        (xy 101.883101 113.802508)\n        (xy 101.871832 113.787454)\n        (xy 101.856292 113.760164)\n        (xy 101.509591 112.923155)\n        (xy 101.5 112.874937)\n        (xy 101.5 107.726)\n        (xy 101.520002 107.657879)\n        (xy 101.573658 107.611386)\n        (xy 101.626 107.6)\n        (xy 184.674 107.6)\n      )\n    )\n  )\n  (zone (net 0) (net_name \"\") (layer \"F.Mask\") (tstamp d45410b1-d656-43df-b356-3be8ff35a2f6) (hatch edge 0.508)\n    (priority 100000)\n    (connect_pads (clearance 0))\n    (min_thickness 0.254) (filled_areas_thickness no)\n    (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508))\n    (polygon\n      (pts\n        (xy 184.8 112.85)\n        (xy 184.34602 113.94602)\n        (xy 183.25 114.4)\n        (xy 103 114.4)\n        (xy 101.93934 113.96066)\n        (xy 101.5 112.9)\n        (xy 101.5 107.6)\n        (xy 184.8 107.6)\n      )\n    )\n    (filled_polygon\n      (layer \"F.Mask\")\n      (island)\n      (pts\n        (xy 184.742121 107.620002)\n        (xy 184.788614 107.673658)\n        (xy 184.8 107.726)\n        (xy 184.8 112.824937)\n        (xy 184.790409 112.873155)\n        (xy 184.405686 113.801971)\n        (xy 184.378372 113.842848)\n        (xy 184.242848 113.978372)\n        (xy 184.201971 114.005686)\n        (xy 183.273155 114.390409)\n        (xy 183.224937 114.4)\n        (xy 103.025063 114.4)\n        (xy 102.976845 114.390409)\n        (xy 102.139836 114.043708)\n        (xy 102.112546 114.028168)\n        (xy 102.097492 114.016899)\n        (xy 102.083905 114.005125)\n        (xy 101.894875 113.816095)\n        (xy 101.883101 113.802508)\n        (xy 101.871832 113.787454)\n        (xy 101.856292 113.760164)\n        (xy 101.509591 112.923155)\n        (xy 101.5 112.874937)\n        (xy 101.5 107.726)\n        (xy 101.520002 107.657879)\n        (xy 101.573658 107.611386)\n        (xy 101.626 107.6)\n        (xy 184.674 107.6)\n      )\n    )\n  )\n)\n"
  },
  {
    "path": "pcb_src/open-ed-Rev.B.kicad_prl",
    "content": "{\n  \"board\": {\n    \"active_layer\": 37,\n    \"active_layer_preset\": \"All Layers\",\n    \"auto_track_width\": true,\n    \"hidden_nets\": [],\n    \"high_contrast_mode\": 0,\n    \"net_color_mode\": 1,\n    \"opacity\": {\n      \"pads\": 1.0,\n      \"tracks\": 1.0,\n      \"vias\": 1.0,\n      \"zones\": 0.6\n    },\n    \"ratsnest_display_mode\": 0,\n    \"selection_filter\": {\n      \"dimensions\": true,\n      \"footprints\": true,\n      \"graphics\": true,\n      \"keepouts\": true,\n      \"lockedItems\": true,\n      \"otherItems\": true,\n      \"pads\": true,\n      \"text\": true,\n      \"tracks\": true,\n      \"vias\": true,\n      \"zones\": true\n    },\n    \"visible_items\": [\n      0,\n      1,\n      2,\n      3,\n      4,\n      5,\n      8,\n      9,\n      10,\n      11,\n      12,\n      13,\n      14,\n      15,\n      16,\n      17,\n      18,\n      19,\n      20,\n      21,\n      22,\n      23,\n      24,\n      25,\n      26,\n      27,\n      28,\n      29,\n      30,\n      32,\n      33,\n      34,\n      35,\n      36\n    ],\n    \"visible_layers\": \"fffffff_ffffffff\",\n    \"zone_display_mode\": 0\n  },\n  \"meta\": {\n    \"filename\": \"open-ed-Rev.B.kicad_prl\",\n    \"version\": 3\n  },\n  \"project\": {\n    \"files\": []\n  }\n}\n"
  },
  {
    "path": "pcb_src/open-ed-Rev.B.kicad_pro",
    "content": "{\n  \"board\": {\n    \"design_settings\": {\n      \"defaults\": {\n        \"board_outline_line_width\": 0.049999999999999996,\n        \"copper_line_width\": 0.19999999999999998,\n        \"copper_text_italic\": false,\n        \"copper_text_size_h\": 1.5,\n        \"copper_text_size_v\": 1.5,\n        \"copper_text_thickness\": 0.3,\n        \"copper_text_upright\": false,\n        \"courtyard_line_width\": 0.049999999999999996,\n        \"dimension_precision\": 4,\n        \"dimension_units\": 3,\n        \"dimensions\": {\n          \"arrow_length\": 1270000,\n          \"extension_offset\": 500000,\n          \"keep_text_aligned\": true,\n          \"suppress_zeroes\": false,\n          \"text_position\": 0,\n          \"units_format\": 1\n        },\n        \"fab_line_width\": 0.09999999999999999,\n        \"fab_text_italic\": false,\n        \"fab_text_size_h\": 1.0,\n        \"fab_text_size_v\": 1.0,\n        \"fab_text_thickness\": 0.15,\n        \"fab_text_upright\": false,\n        \"other_line_width\": 0.09999999999999999,\n        \"other_text_italic\": false,\n        \"other_text_size_h\": 1.0,\n        \"other_text_size_v\": 1.0,\n        \"other_text_thickness\": 0.15,\n        \"other_text_upright\": false,\n        \"pads\": {\n          \"drill\": 0.762,\n          \"height\": 1.524,\n          \"width\": 1.524\n        },\n        \"silk_line_width\": 0.12,\n        \"silk_text_italic\": false,\n        \"silk_text_size_h\": 1.0,\n        \"silk_text_size_v\": 1.0,\n        \"silk_text_thickness\": 0.15,\n        \"silk_text_upright\": false,\n        \"zones\": {\n          \"45_degree_only\": false,\n          \"min_clearance\": 0.15\n        }\n      },\n      \"diff_pair_dimensions\": [\n        {\n          \"gap\": 0.0,\n          \"via_gap\": 0.0,\n          \"width\": 0.0\n        }\n      ],\n      \"drc_exclusions\": [],\n      \"meta\": {\n        \"version\": 2\n      },\n      \"rule_severities\": {\n        \"annular_width\": \"error\",\n        \"clearance\": \"error\",\n        \"copper_edge_clearance\": \"error\",\n        \"courtyards_overlap\": \"error\",\n        \"diff_pair_gap_out_of_range\": \"error\",\n        \"diff_pair_uncoupled_length_too_long\": \"error\",\n        \"drill_out_of_range\": \"error\",\n        \"duplicate_footprints\": \"warning\",\n        \"extra_footprint\": \"warning\",\n        \"footprint_type_mismatch\": \"error\",\n        \"hole_clearance\": \"error\",\n        \"hole_near_hole\": \"error\",\n        \"invalid_outline\": \"error\",\n        \"item_on_disabled_layer\": \"error\",\n        \"items_not_allowed\": \"error\",\n        \"length_out_of_range\": \"error\",\n        \"malformed_courtyard\": \"error\",\n        \"microvia_drill_out_of_range\": \"error\",\n        \"missing_courtyard\": \"ignore\",\n        \"missing_footprint\": \"warning\",\n        \"net_conflict\": \"warning\",\n        \"npth_inside_courtyard\": \"ignore\",\n        \"padstack\": \"error\",\n        \"pth_inside_courtyard\": \"ignore\",\n        \"shorting_items\": \"error\",\n        \"silk_over_copper\": \"warning\",\n        \"silk_overlap\": \"warning\",\n        \"skew_out_of_range\": \"error\",\n        \"through_hole_pad_without_hole\": \"error\",\n        \"too_many_vias\": \"error\",\n        \"track_dangling\": \"warning\",\n        \"track_width\": \"error\",\n        \"tracks_crossing\": \"error\",\n        \"unconnected_items\": \"error\",\n        \"unresolved_variable\": \"error\",\n        \"via_dangling\": \"warning\",\n        \"zone_has_empty_net\": \"error\",\n        \"zones_intersect\": \"error\"\n      },\n      \"rules\": {\n        \"allow_blind_buried_vias\": false,\n        \"allow_microvias\": false,\n        \"max_error\": 0.005,\n        \"min_clearance\": 0.0,\n        \"min_copper_edge_clearance\": 0.01,\n        \"min_hole_clearance\": 0.19999999999999998,\n        \"min_hole_to_hole\": 0.25,\n        \"min_microvia_diameter\": 0.19999999999999998,\n        \"min_microvia_drill\": 0.09999999999999999,\n        \"min_silk_clearance\": 0.0,\n        \"min_through_hole_diameter\": 0.19999999999999998,\n        \"min_track_width\": 0.09999999999999999,\n        \"min_via_annular_width\": 0.049999999999999996,\n        \"min_via_diameter\": 0.39999999999999997,\n        \"use_height_for_length_calcs\": true\n      },\n      \"track_widths\": [\n        0.0\n      ],\n      \"via_dimensions\": [\n        {\n          \"diameter\": 0.0,\n          \"drill\": 0.0\n        }\n      ],\n      \"zones_allow_external_fillets\": false,\n      \"zones_use_no_outline\": true\n    },\n    \"layer_presets\": []\n  },\n  \"boards\": [],\n  \"cvpcb\": {\n    \"equivalence_files\": []\n  },\n  \"libraries\": {\n    \"pinned_footprint_libs\": [],\n    \"pinned_symbol_libs\": []\n  },\n  \"meta\": {\n    \"filename\": \"open-ed-Rev.B.kicad_pro\",\n    \"version\": 1\n  },\n  \"net_settings\": {\n    \"classes\": [\n      {\n        \"bus_width\": 12.0,\n        \"clearance\": 0.1,\n        \"diff_pair_gap\": 0.25,\n        \"diff_pair_via_gap\": 0.25,\n        \"diff_pair_width\": 0.2,\n        \"line_style\": 0,\n        \"microvia_diameter\": 0.3,\n        \"microvia_drill\": 0.1,\n        \"name\": \"Default\",\n        \"pcb_color\": \"rgba(0, 0, 0, 0.000)\",\n        \"schematic_color\": \"rgba(0, 0, 0, 0.000)\",\n        \"track_width\": 0.25,\n        \"via_diameter\": 0.4,\n        \"via_drill\": 0.2,\n        \"wire_width\": 6.0\n      }\n    ],\n    \"meta\": {\n      \"version\": 2\n    },\n    \"net_colors\": null\n  },\n  \"pcbnew\": {\n    \"last_paths\": {\n      \"gencad\": \"\",\n      \"idf\": \"\",\n      \"netlist\": \"\",\n      \"specctra_dsn\": \"\",\n      \"step\": \"\",\n      \"vrml\": \"\"\n    },\n    \"page_layout_descr_file\": \"\"\n  },\n  \"schematic\": {\n    \"legacy_lib_dir\": \"\",\n    \"legacy_lib_list\": []\n  },\n  \"sheets\": [],\n  \"text_variables\": {}\n}\n"
  },
  {
    "path": "readme.md",
    "content": "# Open-ED\n\nOpen-ED is a very simple and cheap open source Genesis/Megadrive cartridge.\nThe cartridge does not have its own processor or FPGA, \nit is built in the old school style using only memory and discrete logic. \nCartridge design uses an absolute minimum of inexpensive components.\n\nSupported mappers:<br/>\nROM_4M\t\tMost games work in this mode<br/>\nROM_2M+RAM\tSome games with battery ram<br/>\nROM_4M+RAM\tBeyond Oasis, Sonic-3 etc<br/>\n\n\nContent description:<br/>\nfabrication: pcb gerber files, bill of materials, menu binary<br/>\nmenu:\tmenu sources<br/>\npcb_src: pcb sources<br/>\nschematic: cartridge schematics<br/>\nflashkit-md.exe: flaskit software v1.0.0.1<br/>\nopen-ed.v: cartridge design in verilog<br/>\nopen-ed-mapper: cartridge mapper description<br/>\nflashkit_mod.jpg: FlashKit mod required for open-ed programming<br/>\nopen-ed.jpg: cartridge photo<br/>\n\n\nMenu programming<br/>\nopen-ed.md should be burned to the upper bank of flash memory (0x400000-0x40FFFF)<br/>\nMenu can be programmed to the flash chip using any flash programmer or FlashKit<br/>\nFlashKit can program menu onboard (flashkit-md v1.0.0.1 required)<br/>\nFlashKit have to be modified: 10k pullup to the cart pin B27(/VRES)<br/>\n\n![Open-ED PCB](https://raw.githubusercontent.com/krikzz/open-ed/main/open-ed.jpg)\n"
  },
  {
    "path": "schematic/open-ed_rev.b.kicad_sch",
    "content": "(kicad_sch (version 20211123) (generator eeschema)\n\n  (uuid d473db13-8160-4e3c-a469-d039558f6104)\n\n  (paper \"A4\")\n\n  (title_block\n    (title \"Open-ED\")\n    (date \"2023-12-29\")\n    (rev \"B\")\n    (company \"(c)2023 Igor Golubovskiy\")\n  )\n\n  (lib_symbols\n    (symbol \"Connector:Micro_SD_Card\" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"J\" (id 0) (at -16.51 15.24 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"Micro_SD_Card\" (id 1) (at 16.51 15.24 0)\n        (effects (font (size 1.27 1.27)) (justify right))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 29.21 7.62 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"http://katalog.we-online.de/em/datasheet/693072010801.pdf\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"connector SD microsd\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Micro SD Card Socket\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"microSD*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"Micro_SD_Card_0_1\"\n        (rectangle (start -7.62 -9.525) (end -5.08 -10.795)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 -6.985) (end -5.08 -8.255)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 -4.445) (end -5.08 -5.715)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 -1.905) (end -5.08 -3.175)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 0.635) (end -5.08 -0.635)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 3.175) (end -5.08 1.905)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 5.715) (end -5.08 4.445)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -7.62 8.255) (end -5.08 6.985)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (polyline\n          (pts\n            (xy 16.51 12.7)\n            (xy 16.51 13.97)\n            (xy -19.05 13.97)\n            (xy -19.05 -16.51)\n            (xy 16.51 -16.51)\n            (xy 16.51 -11.43)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -8.89 -11.43)\n            (xy -8.89 8.89)\n            (xy -1.27 8.89)\n            (xy 2.54 12.7)\n            (xy 3.81 12.7)\n            (xy 3.81 11.43)\n            (xy 6.35 11.43)\n            (xy 7.62 12.7)\n            (xy 20.32 12.7)\n            (xy 20.32 -11.43)\n            (xy -8.89 -11.43)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"Micro_SD_Card_1_1\"\n        (pin bidirectional line (at -22.86 7.62 0) (length 3.81)\n          (name \"DAT2\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -22.86 5.08 0) (length 3.81)\n          (name \"DAT3/CD\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -22.86 2.54 0) (length 3.81)\n          (name \"CMD\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -22.86 0 0) (length 3.81)\n          (name \"VDD\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -22.86 -2.54 0) (length 3.81)\n          (name \"CLK\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -22.86 -5.08 0) (length 3.81)\n          (name \"VSS\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -22.86 -7.62 0) (length 3.81)\n          (name \"DAT0\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -22.86 -10.16 0) (length 3.81)\n          (name \"DAT1\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 20.32 -15.24 180) (length 3.81)\n          (name \"SHIELD\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Connector_Generic:Conn_01x06\" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"J\" (id 0) (at 0 7.62 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"Conn_01x06\" (id 1) (at 0 -10.16 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"connector\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"Connector*:*_1x??_*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"Conn_01x06_1_1\"\n        (rectangle (start -1.27 -7.493) (end 0 -7.747)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 -4.953) (end 0 -5.207)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 -2.413) (end 0 -2.667)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 0.127) (end 0 -0.127)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 2.667) (end 0 2.413)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 5.207) (end 0 4.953)\n          (stroke (width 0.1524) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (rectangle (start -1.27 6.35) (end 1.27 -8.89)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n        (pin passive line (at -5.08 5.08 0) (length 3.81)\n          (name \"Pin_1\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at -5.08 2.54 0) (length 3.81)\n          (name \"Pin_2\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at -5.08 0 0) (length 3.81)\n          (name \"Pin_3\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at -5.08 -2.54 0) (length 3.81)\n          (name \"Pin_4\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at -5.08 -5.08 0) (length 3.81)\n          (name \"Pin_5\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at -5.08 -7.62 0) (length 3.81)\n          (name \"Pin_6\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:Battery_Cell\" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"BT\" (id 0) (at 2.54 2.54 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"Battery_Cell\" (id 1) (at 2.54 0 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 1.524 90)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 1.524 90)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"battery cell\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Single-cell battery\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"Battery_Cell_0_1\"\n        (rectangle (start -2.286 1.778) (end 2.286 1.524)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (rectangle (start -1.5748 1.1938) (end 1.4732 0.6858)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (polyline\n          (pts\n            (xy 0 0.762)\n            (xy 0 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 1.778)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.508 3.429)\n            (xy 1.524 3.429)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.016 3.937)\n            (xy 1.016 2.921)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"Battery_Cell_1_1\"\n        (pin passive line (at 0 5.08 270) (length 2.54)\n          (name \"+\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -2.54 90) (length 2.54)\n          (name \"-\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:C\" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"C\" (id 0) (at 0.635 2.54 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"C\" (id 1) (at 0.635 -2.54 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0.9652 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"cap capacitor\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Unpolarized capacitor\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"C_*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"C_0_1\"\n        (polyline\n          (pts\n            (xy -2.032 -0.762)\n            (xy 2.032 -0.762)\n          )\n          (stroke (width 0.508) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -2.032 0.762)\n            (xy 2.032 0.762)\n          )\n          (stroke (width 0.508) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"C_1_1\"\n        (pin passive line (at 0 3.81 270) (length 2.794)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -3.81 90) (length 2.794)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:LED\" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"D\" (id 0) (at 0 2.54 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"LED\" (id 1) (at 0 -2.54 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"LED diode\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Light emitting diode\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"LED* LED_SMD:* LED_THT:*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"LED_0_1\"\n        (polyline\n          (pts\n            (xy -1.27 -1.27)\n            (xy -1.27 1.27)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.27 0)\n            (xy 1.27 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.27 -1.27)\n            (xy 1.27 1.27)\n            (xy -1.27 0)\n            (xy 1.27 -1.27)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -3.048 -0.762)\n            (xy -4.572 -2.286)\n            (xy -3.81 -2.286)\n            (xy -4.572 -2.286)\n            (xy -4.572 -1.524)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.778 -0.762)\n            (xy -3.302 -2.286)\n            (xy -2.54 -2.286)\n            (xy -3.302 -2.286)\n            (xy -3.302 -1.524)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"LED_1_1\"\n        (pin passive line (at -3.81 0 0) (length 2.54)\n          (name \"K\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 3.81 0 180) (length 2.54)\n          (name \"A\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:R\" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"R\" (id 0) (at 2.032 0 90)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"R\" (id 1) (at 0 0 90)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.778 0 90)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"R res resistor\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Resistor\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"R_*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"R_0_1\"\n        (rectangle (start -1.016 -2.54) (end 1.016 2.54)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"R_1_1\"\n        (pin passive line (at 0 3.81 270) (length 1.27)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -3.81 90) (length 1.27)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Diode:BAT54C\" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"D\" (id 0) (at 0.635 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"BAT54C\" (id 1) (at -6.35 3.175 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 1.905 3.175 0)\n        (effects (font (size 1.27 1.27)) (justify left) hide)\n      )\n      (property \"Datasheet\" \"http://www.diodes.com/_files/datasheets/ds11005.pdf\" (id 3) (at -2.032 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"schottky diode common cathode\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"dual schottky barrier diode, common cathode\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"SOT?23*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"BAT54C_0_1\"\n        (polyline\n          (pts\n            (xy -1.905 0)\n            (xy 1.905 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.905 1.27)\n            (xy -1.905 1.016)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.27 -1.27)\n            (xy -0.635 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.27 0)\n            (xy -3.81 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.27 1.27)\n            (xy -1.905 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -1.27 1.27)\n            (xy -1.27 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -0.635 -1.27)\n            (xy -0.635 -1.016)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.635 -1.27)\n            (xy 0.635 -1.016)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.27 -1.27)\n            (xy 0.635 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.27 1.27)\n            (xy 1.27 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.27 1.27)\n            (xy 1.905 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.905 1.27)\n            (xy 1.905 1.016)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 3.81 0)\n            (xy 1.27 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -3.175 -1.27)\n            (xy -3.175 1.27)\n            (xy -1.27 0)\n            (xy -3.175 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 3.175 -1.27)\n            (xy 3.175 1.27)\n            (xy 1.27 0)\n            (xy 3.175 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (circle (center 0 0) (radius 0.254)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n      )\n      (symbol \"BAT54C_1_1\"\n        (pin passive line (at -7.62 0 0) (length 3.81)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 7.62 0 180) (length 3.81)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -5.08 90) (length 5.08)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"GND_1\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -6.35 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"GND_1\" (id 1) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"GND\\\" , ground\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"GND_1_0_1\"\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 -1.27)\n            (xy 1.27 -1.27)\n            (xy 0 -2.54)\n            (xy -1.27 -1.27)\n            (xy 0 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"GND_1_1_1\"\n        (pin power_in line (at 0 0 270) (length 0) hide\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Memory_RAM:628128_TSOP32\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at -10.16 23.495 0)\n        (effects (font (size 1.27 1.27)) (justify left bottom))\n      )\n      (property \"Value\" \"628128_TSOP32\" (id 1) (at 2.54 23.495 0)\n        (effects (font (size 1.27 1.27)) (justify left bottom))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"http://www.futurlec.com/Datasheet/Memory/628128.pdf\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"RAM SRAM CMOS MEMORY\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"128K x 8 High-Speed CMOS Static RAM, 55/70ns, TSOP-I-32\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"TSOP?I*11.8x8mm*P0.5mm* TSOP?I*18.4x8mm*P0.5mm*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"628128_TSOP32_0_0\"\n        (pin power_in line (at 0 -25.4 90) (length 2.54)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 25.4 270) (length 2.54)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n      )\n      (symbol \"628128_TSOP32_0_1\"\n        (rectangle (start -10.16 22.86) (end 10.16 -22.86)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"628128_TSOP32_1_1\"\n        (pin input line (at -12.7 -7.62 0) (length 2.54)\n          (name \"A11\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -20.32 0) (length 2.54)\n          (name \"A16\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -15.24 0) (length 2.54)\n          (name \"A14\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -10.16 0) (length 2.54)\n          (name \"A12\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 2.54 0) (length 2.54)\n          (name \"A7\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 5.08 0) (length 2.54)\n          (name \"A6\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 7.62 0) (length 2.54)\n          (name \"A5\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 10.16 0) (length 2.54)\n          (name \"A4\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 12.7 0) (length 2.54)\n          (name \"A3\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 15.24 0) (length 2.54)\n          (name \"A2\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 17.78 0) (length 2.54)\n          (name \"A1\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -2.54 0) (length 2.54)\n          (name \"A9\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 20.32 0) (length 2.54)\n          (name \"A0\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 20.32 180) (length 2.54)\n          (name \"Q0\" (effects (font (size 1.27 1.27))))\n          (number \"21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 17.78 180) (length 2.54)\n          (name \"Q1\" (effects (font (size 1.27 1.27))))\n          (number \"22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 15.24 180) (length 2.54)\n          (name \"Q2\" (effects (font (size 1.27 1.27))))\n          (number \"23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 12.7 180) (length 2.54)\n          (name \"Q3\" (effects (font (size 1.27 1.27))))\n          (number \"25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 10.16 180) (length 2.54)\n          (name \"Q4\" (effects (font (size 1.27 1.27))))\n          (number \"26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 7.62 180) (length 2.54)\n          (name \"Q5\" (effects (font (size 1.27 1.27))))\n          (number \"27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 5.08 180) (length 2.54)\n          (name \"Q6\" (effects (font (size 1.27 1.27))))\n          (number \"28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin tri_state line (at 12.7 2.54 180) (length 2.54)\n          (name \"Q7\" (effects (font (size 1.27 1.27))))\n          (number \"29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 0 0) (length 2.54)\n          (name \"A8\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 12.7 -2.54 180) (length 2.54)\n          (name \"~{CS1}\" (effects (font (size 1.27 1.27))))\n          (number \"30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -5.08 0) (length 2.54)\n          (name \"A10\" (effects (font (size 1.27 1.27))))\n          (number \"31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 12.7 -7.62 180) (length 2.54)\n          (name \"~{OE}\" (effects (font (size 1.27 1.27))))\n          (number \"32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -12.7 0) (length 2.54)\n          (name \"A13\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 12.7 -10.16 180) (length 2.54)\n          (name \"~{WE}\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 12.7 -5.08 180) (length 2.54)\n          (name \"CS2\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -12.7 -17.78 0) (length 2.54)\n          (name \"A15\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin no_connect line (at 10.16 -20.32 180) (length 2.54) hide\n          (name \"NC\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Regulator_Linear:MCP1804x-3302xOT\" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at -6.35 5.715 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"MCP1804x-3302xOT\" (id 1) (at 0 5.715 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23-5\" (id 2) (at 0 7.62 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"http://ww1.microchip.com/downloads/en/DeviceDoc/20002200D.pdf\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"linear regulator ldo fixed positive\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"150mA, 28V LDO Regulator With Shutdown, 3.3V Fixed Output, SOT-23-5\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"SOT?23*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"MCP1804x-3302xOT_0_1\"\n        (rectangle (start -7.62 -5.08) (end 7.62 4.445)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"MCP1804x-3302xOT_1_1\"\n        (pin power_in line (at -10.16 2.54 0) (length 2.54)\n          (name \"VIN\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -7.62 90) (length 2.54)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin no_connect line (at 7.62 0 180) (length 2.54) hide\n          (name \"NC\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -10.16 0 0) (length 2.54)\n          (name \"~{SHDN}\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_out line (at 10.16 2.54 180) (length 2.54)\n          (name \"VOUT\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"SN74HC02_1\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 5.08 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"SN74HC02_1\" (id 1) (at 5.08 -6.35 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"SN74HC02_1_0_1\"\n        (rectangle (start 5.08 -7.62) (end 16.51 -25.4)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"SN74HC02_1_1_1\"\n        (pin output line (at 0 -8.89 0) (length 5)\n          (name \"1Y\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -19.05 180) (length 5)\n          (name \"3Y\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -16.51 180) (length 5)\n          (name \"4A\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -13.97 180) (length 5)\n          (name \"4B\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -11.43 180) (length 5)\n          (name \"4Y\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 21.59 -8.89 180) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -11.43 0) (length 5)\n          (name \"1A\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -13.97 0) (length 5)\n          (name \"1B\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -16.51 0) (length 5)\n          (name \"2Y\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -19.05 0) (length 5)\n          (name \"2A\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -21.59 0) (length 5)\n          (name \"2B\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -24.13 0) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -24.13 180) (length 5)\n          (name \"3A\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -21.59 180) (length 5)\n          (name \"3B\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Transistor_BJT:MMBT3904\" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"Q\" (id 0) (at 5.08 1.905 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"MMBT3904\" (id 1) (at 5.08 0 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 5.08 -1.905 0)\n        (effects (font (size 1.27 1.27) italic) (justify left) hide)\n      )\n      (property \"Datasheet\" \"https://www.onsemi.com/pub/Collateral/2N3903-D.PDF\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) (justify left) hide)\n      )\n      (property \"ki_keywords\" \"NPN Transistor\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"0.2A Ic, 40V Vce, Small Signal NPN Transistor, SOT-23\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"SOT?23*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"MMBT3904_0_1\"\n        (polyline\n          (pts\n            (xy 0.635 0.635)\n            (xy 2.54 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.635 -0.635)\n            (xy 2.54 -2.54)\n            (xy 2.54 -2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.635 1.905)\n            (xy 0.635 -1.905)\n            (xy 0.635 -1.905)\n          )\n          (stroke (width 0.508) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 1.27 -1.778)\n            (xy 1.778 -1.27)\n            (xy 2.286 -2.286)\n            (xy 1.27 -1.778)\n            (xy 1.27 -1.778)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (circle (center 1.27 0) (radius 2.8194)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"MMBT3904_1_1\"\n        (pin input line (at -5.08 0 0) (length 5.715)\n          (name \"B\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 2.54 -5.08 90) (length 2.54)\n          (name \"E\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 2.54 5.08 270) (length 2.54)\n          (name \"C\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Transistor_FET:Si2319CDS\" (pin_names hide) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"Q\" (id 0) (at 5.08 1.905 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"Si2319CDS\" (id 1) (at 5.08 0 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 5.08 -1.905 0)\n        (effects (font (size 1.27 1.27) italic) (justify left) hide)\n      )\n      (property \"Datasheet\" \"http://www.vishay.com/docs/66709/si2319cd.pdf\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) (justify left) hide)\n      )\n      (property \"ki_keywords\" \"P-Channel MOSFET\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"-4.4A Id, -40V Vds, P-Channel MOSFET, SOT-23\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"SOT?23*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"Si2319CDS_0_1\"\n        (polyline\n          (pts\n            (xy 0.254 0)\n            (xy -2.54 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.254 1.905)\n            (xy 0.254 -1.905)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.762 -1.27)\n            (xy 0.762 -2.286)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.762 0.508)\n            (xy 0.762 -0.508)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.762 2.286)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 2.54 2.54)\n            (xy 2.54 1.778)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 2.54 -2.54)\n            (xy 2.54 0)\n            (xy 0.762 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0.762 1.778)\n            (xy 3.302 1.778)\n            (xy 3.302 -1.778)\n            (xy 0.762 -1.778)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 2.286 0)\n            (xy 1.27 0.381)\n            (xy 1.27 -0.381)\n            (xy 2.286 0)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (polyline\n          (pts\n            (xy 2.794 -0.508)\n            (xy 2.921 -0.381)\n            (xy 3.683 -0.381)\n            (xy 3.81 -0.254)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 3.302 -0.381)\n            (xy 2.921 0.254)\n            (xy 3.683 0.254)\n            (xy 3.302 -0.381)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (circle (center 1.651 0) (radius 2.794)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (circle (center 2.54 -1.778) (radius 0.254)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n        (circle (center 2.54 1.778) (radius 0.254)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type outline))\n        )\n      )\n      (symbol \"Si2319CDS_1_1\"\n        (pin input line (at -5.08 0 0) (length 2.54)\n          (name \"G\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 2.54 -5.08 90) (length 2.54)\n          (name \"S\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 2.54 5.08 270) (length 2.54)\n          (name \"D\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:M29W064FB70N3E\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 1.27 -7.62 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"M29W064FB70N3E\" (id 1) (at 19.05 -7.62 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"M29W064FB70N3E_0_1\"\n        (rectangle (start 0 -8.89) (end 19.05 -73.66)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"M29W064FB70N3E_1_1\"\n        (pin input line (at -5.08 -49.53 0) (length 5)\n          (name \"A15\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -62.23 0) (length 5)\n          (name \"A20\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -71.12 180) (length 5)\n          (name \"W\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -55.88 180) (length 5)\n          (name \"RP\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -64.77 0) (length 5)\n          (name \"A21\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -58.42 180) (length 5)\n          (name \"WP\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 24.13 -63.5 180) (length 5)\n          (name \"RB\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -57.15 0) (length 5)\n          (name \"A18\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -54.61 0) (length 5)\n          (name \"A17\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -29.21 0) (length 5)\n          (name \"A7\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -26.67 0) (length 5)\n          (name \"A6\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -46.99 0) (length 5)\n          (name \"A14\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -24.13 0) (length 5)\n          (name \"A5\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -21.59 0) (length 5)\n          (name \"A4\" (effects (font (size 1.27 1.27))))\n          (number \"21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -19.05 0) (length 5)\n          (name \"A3\" (effects (font (size 1.27 1.27))))\n          (number \"22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -16.51 0) (length 5)\n          (name \"A2\" (effects (font (size 1.27 1.27))))\n          (number \"23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -13.97 0) (length 5)\n          (name \"A1\" (effects (font (size 1.27 1.27))))\n          (number \"24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -11.43 0) (length 5)\n          (name \"A0\" (effects (font (size 1.27 1.27))))\n          (number \"25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -66.04 180) (length 5)\n          (name \"E\" (effects (font (size 1.27 1.27))))\n          (number \"26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 8.89 -78.74 90) (length 5)\n          (name \"VSS\" (effects (font (size 1.27 1.27))))\n          (number \"27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -68.58 180) (length 5)\n          (name \"G\" (effects (font (size 1.27 1.27))))\n          (number \"28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -11.43 180) (length 5)\n          (name \"D0\" (effects (font (size 1.27 1.27))))\n          (number \"29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -44.45 0) (length 5)\n          (name \"A13\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -31.75 180) (length 5)\n          (name \"D8\" (effects (font (size 1.27 1.27))))\n          (number \"30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -13.97 180) (length 5)\n          (name \"D1\" (effects (font (size 1.27 1.27))))\n          (number \"31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -34.29 180) (length 5)\n          (name \"D9\" (effects (font (size 1.27 1.27))))\n          (number \"32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -16.51 180) (length 5)\n          (name \"D2\" (effects (font (size 1.27 1.27))))\n          (number \"33\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -36.83 180) (length 5)\n          (name \"D10\" (effects (font (size 1.27 1.27))))\n          (number \"34\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -19.05 180) (length 5)\n          (name \"D3\" (effects (font (size 1.27 1.27))))\n          (number \"35\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -39.37 180) (length 5)\n          (name \"D11\" (effects (font (size 1.27 1.27))))\n          (number \"36\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 8.89 -3.81 270) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"37\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -21.59 180) (length 5)\n          (name \"D4\" (effects (font (size 1.27 1.27))))\n          (number \"38\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -41.91 180) (length 5)\n          (name \"D12\" (effects (font (size 1.27 1.27))))\n          (number \"39\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -41.91 0) (length 5)\n          (name \"A12\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -24.13 180) (length 5)\n          (name \"D5\" (effects (font (size 1.27 1.27))))\n          (number \"40\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -44.45 180) (length 5)\n          (name \"D13\" (effects (font (size 1.27 1.27))))\n          (number \"41\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -26.67 180) (length 5)\n          (name \"D6\" (effects (font (size 1.27 1.27))))\n          (number \"42\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -46.99 180) (length 5)\n          (name \"D14\" (effects (font (size 1.27 1.27))))\n          (number \"43\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -29.21 180) (length 5)\n          (name \"D7\" (effects (font (size 1.27 1.27))))\n          (number \"44\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 -49.53 180) (length 5)\n          (name \"D15A1\" (effects (font (size 1.27 1.27))))\n          (number \"45\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 11.43 -78.74 90) (length 5)\n          (name \"VSS\" (effects (font (size 1.27 1.27))))\n          (number \"46\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 24.13 -60.96 180) (length 5)\n          (name \"BYTE\" (effects (font (size 1.27 1.27))))\n          (number \"47\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -52.07 0) (length 5)\n          (name \"A16\" (effects (font (size 1.27 1.27))))\n          (number \"48\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -39.37 0) (length 5)\n          (name \"A11\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -36.83 0) (length 5)\n          (name \"A10\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -34.29 0) (length 5)\n          (name \"A9\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -31.75 0) (length 5)\n          (name \"A8\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -5.08 -59.69 0) (length 5)\n          (name \"A19\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:SN74HC02\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 5.08 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"SN74HC02\" (id 1) (at 5.08 -6.35 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"SN74HC02_0_1\"\n        (rectangle (start 5.08 -7.62) (end 16.51 -25.4)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"SN74HC02_1_1\"\n        (pin output line (at 0 -8.89 0) (length 5)\n          (name \"1Y\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -19.05 180) (length 5)\n          (name \"3Y\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -16.51 180) (length 5)\n          (name \"4A\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -13.97 180) (length 5)\n          (name \"4B\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -11.43 180) (length 5)\n          (name \"4Y\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 21.59 -8.89 180) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -11.43 0) (length 5)\n          (name \"1A\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -13.97 0) (length 5)\n          (name \"1B\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -16.51 0) (length 5)\n          (name \"2Y\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -19.05 0) (length 5)\n          (name \"2A\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -21.59 0) (length 5)\n          (name \"2B\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -24.13 0) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -24.13 180) (length 5)\n          (name \"3A\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -21.59 180) (length 5)\n          (name \"3B\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:SN74HC04\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 5.08 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"SN74HC04\" (id 1) (at 5.08 -6.35 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"SN74HC04_0_1\"\n        (rectangle (start 5.08 -7.62) (end 16.51 -25.4)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"SN74HC04_1_1\"\n        (pin input line (at 0 -8.89 0) (length 5)\n          (name \"1A\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -19.05 180) (length 5)\n          (name \"5Y\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -16.51 180) (length 5)\n          (name \"5A\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -13.97 180) (length 5)\n          (name \"6Y\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -11.43 180) (length 5)\n          (name \"6A\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 21.59 -8.89 180) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -11.43 0) (length 5)\n          (name \"1Y\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -13.97 0) (length 5)\n          (name \"2A\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -16.51 0) (length 5)\n          (name \"2Y\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -19.05 0) (length 5)\n          (name \"3A\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -21.59 0) (length 5)\n          (name \"3Y\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -24.13 0) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -24.13 180) (length 5)\n          (name \"4Y\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -21.59 180) (length 5)\n          (name \"4A\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:SN74HC139\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 5.08 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"SN74HC139\" (id 1) (at 5.08 -6.35 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"SN74HC139_0_1\"\n        (rectangle (start 5.08 -7.62) (end 16.51 -27.94)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"SN74HC139_1_1\"\n        (pin input inverted (at 0 -8.89 0) (length 5)\n          (name \"1G\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -24.13 180) (length 5)\n          (name \"2Y2\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -21.59 180) (length 5)\n          (name \"2Y1\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -19.05 180) (length 5)\n          (name \"2Y0\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -16.51 180) (length 5)\n          (name \"2B\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -13.97 180) (length 5)\n          (name \"2A\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 21.59 -11.43 180) (length 5)\n          (name \"2G\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 21.59 -8.89 180) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -11.43 0) (length 5)\n          (name \"1A\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -13.97 0) (length 5)\n          (name \"1B\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -16.51 0) (length 5)\n          (name \"1Y0\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -19.05 0) (length 5)\n          (name \"1Y1\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -21.59 0) (length 5)\n          (name \"1Y2\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 0 -24.13 0) (length 5)\n          (name \"1Y3\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -26.67 0) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -26.67 180) (length 5)\n          (name \"2Y3\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:SN74HC574\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 5.08 -3.81 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"SN74HC574\" (id 1) (at 5.08 -6.35 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"SN74HC574_0_1\"\n        (rectangle (start 5.08 -7.62) (end 16.51 -33.02)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"SN74HC574_1_1\"\n        (pin input inverted (at 0 -8.89 0) (length 5)\n          (name \"OE\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 0 -31.75 0) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -31.75 180) (length 5)\n          (name \"CLK\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -29.21 180) (length 5)\n          (name \"8Q\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -26.67 180) (length 5)\n          (name \"7Q\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -24.13 180) (length 5)\n          (name \"6Q\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -21.59 180) (length 5)\n          (name \"5Q\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 21.59 -19.05 180) (length 5)\n          (name \"4Q\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -16.51 180) (length 5)\n          (name \"3Q\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -13.97 180) (length 5)\n          (name \"2Q\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 21.59 -11.43 180) (length 5)\n          (name \"1Q\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -11.43 0) (length 5)\n          (name \"1D\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 21.59 -8.89 180) (length 5)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -13.97 0) (length 5)\n          (name \"2D\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -16.51 0) (length 5)\n          (name \"3D\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -19.05 0) (length 5)\n          (name \"4D\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -21.59 0) (length 5)\n          (name \"5D\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -24.13 0) (length 5)\n          (name \"6D\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -26.67 0) (length 5)\n          (name \"7D\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at 0 -29.21 0) (length 5)\n          (name \"8D\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:vcc_ram\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"vcc_ram\" (id 1) (at 0 3.556 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"+3.3V\\\"\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"vcc_ram_0_1\"\n        (polyline\n          (pts\n            (xy -0.762 1.27)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 2.54)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"vcc_ram_1_1\"\n        (pin power_in line (at 0 0 90) (length 0) hide\n          (name \"vcc_ram\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:+3.3V\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"+3.3V\" (id 1) (at 0 3.556 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"+3.3V\\\"\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"+3.3V_0_1\"\n        (polyline\n          (pts\n            (xy -0.762 1.27)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 2.54)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"+3.3V_1_1\"\n        (pin power_in line (at 0 0 90) (length 0) hide\n          (name \"+3.3V\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:+5V\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"+5V\" (id 1) (at 0 3.556 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"+5V\\\"\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"+5V_0_1\"\n        (polyline\n          (pts\n            (xy -0.762 1.27)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 2.54)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"+5V_1_1\"\n        (pin power_in line (at 0 0 90) (length 0) hide\n          (name \"+5V\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:GND\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -6.35 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"GND\" (id 1) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"GND\\\" , ground\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"GND_0_1\"\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 -1.27)\n            (xy 1.27 -1.27)\n            (xy 0 -2.54)\n            (xy -1.27 -1.27)\n            (xy 0 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"GND_1_1\"\n        (pin power_in line (at 0 0 270) (length 0) hide\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n  )\n\n  (junction (at 88.9 81.28) (diameter 0) (color 0 0 0 0)\n    (uuid 095231c0-1643-4983-9cb6-dcb9b21c49ab)\n  )\n  (junction (at 88.9 68.58) (diameter 0) (color 0 0 0 0)\n    (uuid 0b4f41a4-f057-493c-ad25-b282c7e2e242)\n  )\n  (junction (at 207.01 96.52) (diameter 0) (color 0 0 0 0)\n    (uuid 12b82abb-fe88-45e0-8011-7b85c71f0523)\n  )\n  (junction (at 260.35 50.8) (diameter 0) (color 0 0 0 0)\n    (uuid 17e3c45c-adf2-4081-aff8-fb5c1335570d)\n  )\n  (junction (at 88.9 66.04) (diameter 0) (color 0 0 0 0)\n    (uuid 23281b7b-40f9-4f7f-a2e8-de71ff1b1a5b)\n  )\n  (junction (at 265.43 147.32) (diameter 0) (color 0 0 0 0)\n    (uuid 25104f17-a3e2-4894-8652-c5c155867d5b)\n  )\n  (junction (at 88.9 76.2) (diameter 0) (color 0 0 0 0)\n    (uuid 25a69750-c62e-48c6-8acd-7c16d830299f)\n  )\n  (junction (at 265.43 156.21) (diameter 0) (color 0 0 0 0)\n    (uuid 2b2d11ca-8b43-41bd-8069-59ee4ec23128)\n  )\n  (junction (at 71.12 180.34) (diameter 0) (color 0 0 0 0)\n    (uuid 331899e8-f872-4d14-969e-0aba9f898df6)\n  )\n  (junction (at 88.9 71.12) (diameter 0) (color 0 0 0 0)\n    (uuid 34fc4a42-3613-49f4-ae8c-4fb8d5b8d24b)\n  )\n  (junction (at 67.31 27.94) (diameter 0) (color 0 0 0 0)\n    (uuid 581dda07-fb92-4a5b-a183-56d2b613e6d4)\n  )\n  (junction (at 27.94 38.1) (diameter 0) (color 0 0 0 0)\n    (uuid 684b59e1-9a23-415b-a6b5-3c27d812cf5a)\n  )\n  (junction (at 248.92 26.67) (diameter 0) (color 0 0 0 0)\n    (uuid 8dd30c91-da18-4787-9665-1f987fda872d)\n  )\n  (junction (at 260.35 38.1) (diameter 0) (color 0 0 0 0)\n    (uuid 96f1c889-459c-4f25-90a5-bbff277aad26)\n  )\n  (junction (at 248.92 24.13) (diameter 0) (color 0 0 0 0)\n    (uuid a190e2a0-9aab-4767-8ece-c612e47dfb57)\n  )\n  (junction (at 80.01 173.99) (diameter 0) (color 0 0 0 0)\n    (uuid a5a7deb6-6e59-43d6-9311-62b5dd11952f)\n  )\n  (junction (at 166.37 88.9) (diameter 0) (color 0 0 0 0)\n    (uuid ad2b0b12-7c6d-4530-b8ad-939d6aef6f0b)\n  )\n  (junction (at 260.35 58.42) (diameter 0) (color 0 0 0 0)\n    (uuid c8e55b59-468d-4980-b0b3-94ff0723f176)\n  )\n  (junction (at 265.43 142.24) (diameter 0) (color 0 0 0 0)\n    (uuid d47ab865-40ee-442b-8af5-e92762daf575)\n  )\n  (junction (at 88.9 73.66) (diameter 0) (color 0 0 0 0)\n    (uuid d66bbd9b-20c9-4461-9bc9-c0def7aff884)\n  )\n  (junction (at 271.78 24.13) (diameter 0) (color 0 0 0 0)\n    (uuid e1510023-45d3-4962-850f-aff719fb5a53)\n  )\n  (junction (at 220.98 76.2) (diameter 0) (color 0 0 0 0)\n    (uuid e9b5c907-7349-4234-8233-1d7b7fd915f5)\n  )\n  (junction (at 73.66 166.37) (diameter 0) (color 0 0 0 0)\n    (uuid edae4cb0-96dd-4e50-8832-7983e5834f97)\n  )\n  (junction (at 88.9 78.74) (diameter 0) (color 0 0 0 0)\n    (uuid f7c1450a-3564-42cb-82a7-a73ce0bcd644)\n  )\n\n  (no_connect (at 27.94 78.74) (uuid 05827197-4933-4246-b2d2-b182ff26d31f))\n  (no_connect (at 49.53 81.28) (uuid 09bb383d-8356-4437-ba47-7dab04148eaa))\n  (no_connect (at 49.53 78.74) (uuid 5a18ca30-43e7-4dc9-a250-801d997bdfd8))\n  (no_connect (at 27.94 81.28) (uuid 664c30d2-b0bc-4509-8e14-f56f20aaa1b3))\n  (no_connect (at 220.98 81.28) (uuid 77abd208-6b7e-420a-a87b-2d2c41be9b05))\n  (no_connect (at 252.73 128.27) (uuid 7e38405e-afde-4b39-b7fd-5f3d271088a3))\n  (no_connect (at 49.53 76.2) (uuid 9549acf7-6810-4921-bcf6-ab9d8ae11b25))\n  (no_connect (at 165.1 83.82) (uuid c86bc1ee-9f0a-4949-96ce-340796c9598d))\n  (no_connect (at 252.73 146.05) (uuid f2fc5354-2a48-45b9-bf23-1698f78b652d))\n\n  (wire (pts (xy 147.32 132.08) (xy 157.48 132.08))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 00714df4-8386-41dc-9a3b-f27d9da6b398)\n  )\n  (wire (pts (xy 186.69 36.83) (xy 191.77 36.83))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 010e2a10-c637-4f11-89e9-682f860323af)\n  )\n  (wire (pts (xy 165.1 78.74) (xy 176.53 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 038d3d0e-0ca3-4045-8ad2-f6f50f0b4ed7)\n  )\n  (wire (pts (xy 118.11 124.46) (xy 128.27 124.46))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 04fc11ac-b303-4d25-95c4-e2ca959679e9)\n  )\n  (wire (pts (xy 271.78 30.48) (xy 271.78 24.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 055b6bc5-ca56-4701-a087-9e52584d9acc)\n  )\n  (wire (pts (xy 190.5 129.54) (xy 200.66 129.54))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 071f19c1-101c-4116-bc78-44a447beb188)\n  )\n  (wire (pts (xy 15.24 25.4) (xy 27.94 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 07290e0a-8936-4598-90bc-3884906afe71)\n  )\n  (wire (pts (xy 50.8 151.13) (xy 73.66 151.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0b015b56-63e2-45ec-a96c-bc428393cbe3)\n  )\n  (wire (pts (xy 88.9 71.12) (xy 91.44 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0b189af0-f270-4aa1-83ed-e57a6cba52cf)\n  )\n  (polyline (pts (xy 99.06 111.76) (xy 99.06 196.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0b42f8e9-0d67-4d59-83c9-cc5bd1eb1b30)\n  )\n\n  (wire (pts (xy 88.9 73.66) (xy 91.44 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0c6377f3-29c1-4279-9738-6756034b9b02)\n  )\n  (wire (pts (xy 113.03 73.66) (xy 121.92 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0d801c60-2262-4af7-ac36-e5111e749e37)\n  )\n  (wire (pts (xy 220.98 34.29) (xy 227.33 34.29))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1038a42e-f208-4421-8643-27479415a06b)\n  )\n  (polyline (pts (xy 180.34 12.7) (xy 12.7 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 109f8504-6e94-4d99-9709-a77a53756878)\n  )\n\n  (wire (pts (xy 81.28 33.02) (xy 91.44 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1105e9c7-81dc-4421-8766-afa014498149)\n  )\n  (wire (pts (xy 118.11 167.64) (xy 128.27 167.64))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 117a67fc-4dcb-40f5-b993-03881ee80159)\n  )\n  (wire (pts (xy 81.28 30.48) (xy 91.44 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 11dff2ab-a2d2-463b-a49b-f4b6973688b3)\n  )\n  (wire (pts (xy 20.32 146.05) (xy 25.4 146.05))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 11f7b065-1feb-41ae-9dd4-b75e81b3d775)\n  )\n  (wire (pts (xy 252.73 135.89) (xy 265.43 135.89))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1246ac23-e61c-41b2-b321-273d3270d8b7)\n  )\n  (wire (pts (xy 16.51 76.2) (xy 27.94 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 12834b29-9f4e-46bc-9c42-3a4f82d41308)\n  )\n  (wire (pts (xy 255.27 50.8) (xy 260.35 50.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 128527dc-ade8-46e6-a957-c38ead024794)\n  )\n  (wire (pts (xy 186.69 62.23) (xy 191.77 62.23))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 12f7d050-ad3a-49ce-90d3-59cdd2523621)\n  )\n  (wire (pts (xy 147.32 160.02) (xy 157.48 160.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 13632fff-51a2-481a-9a9b-49ab289da7a1)\n  )\n  (wire (pts (xy 49.53 21.59) (xy 49.53 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 13d3c814-4c85-42a6-b505-85e084fbc302)\n  )\n  (wire (pts (xy 260.35 156.21) (xy 260.35 154.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 14ae00f5-5c05-41d6-9969-25ca1e1b11cd)\n  )\n  (wire (pts (xy 81.28 86.36) (xy 91.44 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 14c7de09-2ef7-44bc-b541-16304cd671b2)\n  )\n  (wire (pts (xy 186.69 54.61) (xy 191.77 54.61))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 16c152b0-b84c-4827-8bba-06cd8c75cef8)\n  )\n  (wire (pts (xy 20.32 135.89) (xy 25.4 135.89))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1902a4a6-d501-4e89-8b7d-d1c59dc61b5b)\n  )\n  (wire (pts (xy 190.5 134.62) (xy 200.66 134.62))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 194234d0-7653-40f6-bd32-da56bde70ddf)\n  )\n  (wire (pts (xy 190.5 137.16) (xy 200.66 137.16))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1a39f93e-27cf-41e6-beda-7dfcddccb649)\n  )\n  (wire (pts (xy 248.92 38.1) (xy 260.35 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1af360ba-97d6-458a-a607-19f67d5245f6)\n  )\n  (wire (pts (xy 49.53 64.77) (xy 49.53 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1b69177f-ff4d-4f34-a6f8-59b1a367da31)\n  )\n  (wire (pts (xy 113.03 88.9) (xy 121.92 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1bce7ea2-5135-4002-975c-872c59e8ce0a)\n  )\n  (wire (pts (xy 147.32 167.64) (xy 157.48 167.64))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1c35e9a5-531b-412e-ae61-900cdf3783d1)\n  )\n  (wire (pts (xy 265.43 156.21) (xy 260.35 156.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1d677c37-bcf5-423b-baad-ce4cc2acd4c3)\n  )\n  (wire (pts (xy 113.03 76.2) (xy 121.92 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1dfd127f-5e98-450e-8931-5c7754edb58b)\n  )\n  (wire (pts (xy 265.43 142.24) (xy 265.43 138.43))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1e704f63-71aa-46de-81cb-feb8d5d4668e)\n  )\n  (wire (pts (xy 147.32 162.56) (xy 157.48 162.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1fe1009d-9020-4c29-9a5c-c4d018b3a99e)\n  )\n  (wire (pts (xy 50.8 143.51) (xy 55.88 143.51))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 22376f38-d08e-49fc-9e6a-66d1c46908db)\n  )\n  (wire (pts (xy 220.98 41.91) (xy 227.33 41.91))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2244d221-8711-42d0-add9-1812d19ca310)\n  )\n  (wire (pts (xy 118.11 157.48) (xy 128.27 157.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2318c9de-96f5-449d-a484-fbcae2d7632f)\n  )\n  (wire (pts (xy 186.69 72.39) (xy 191.77 72.39))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 23900617-9645-4b59-b405-dd560d1bbb56)\n  )\n  (polyline (pts (xy 12.7 111.76) (xy 12.7 114.3))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 25b95595-d7e7-4d05-9402-7f6438eed88b)\n  )\n\n  (wire (pts (xy 220.98 64.77) (xy 227.33 64.77))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 25ffef22-c6b2-43ce-b915-c84616fcb311)\n  )\n  (wire (pts (xy 20.32 143.51) (xy 25.4 143.51))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 26328aaf-2e35-4fe8-9d87-cc55fbc27a89)\n  )\n  (wire (pts (xy 113.03 35.56) (xy 123.19 35.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 26c847aa-451e-4532-8b21-f9f9024c9cda)\n  )\n  (wire (pts (xy 113.03 68.58) (xy 121.92 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 26f2d35b-4f36-4ccd-bc32-9c4e3ac22ed3)\n  )\n  (wire (pts (xy 147.32 134.62) (xy 157.48 134.62))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 29733dd9-d9e4-4539-8e13-881a1252886f)\n  )\n  (wire (pts (xy 67.31 21.59) (xy 67.31 20.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 29e1bb57-d8b9-4c3f-bff6-1ee7651d771a)\n  )\n  (wire (pts (xy 130.81 71.12) (xy 143.51 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2a18ae3b-25f1-49e3-afaf-61bcf0beca0f)\n  )\n  (wire (pts (xy 186.69 41.91) (xy 191.77 41.91))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2a452d36-4bb1-45e8-990d-1feb1048eaf5)\n  )\n  (wire (pts (xy 220.98 36.83) (xy 227.33 36.83))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2b95d42d-2a63-490d-8793-7e9fcda36922)\n  )\n  (polyline (pts (xy 284.48 69.85) (xy 284.48 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2c6500bb-a7b0-40c5-8371-13881b403819)\n  )\n\n  (wire (pts (xy 147.32 137.16) (xy 157.48 137.16))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2c6cb674-0d5d-4bab-a4a6-3ca73cbdc528)\n  )\n  (wire (pts (xy 186.69 80.01) (xy 191.77 80.01))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2cd55444-afeb-4eb1-b592-28c38b98107f)\n  )\n  (polyline (pts (xy 180.34 111.76) (xy 236.22 111.76))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2d9234de-8ae6-4c00-a9b9-f0516edf9bf4)\n  )\n\n  (wire (pts (xy 81.28 22.86) (xy 91.44 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2e058944-8eba-409c-bf90-afdf1fb746f9)\n  )\n  (wire (pts (xy 113.03 78.74) (xy 121.92 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2e97b417-ce5c-49c1-be45-b8976ec516e4)\n  )\n  (wire (pts (xy 91.44 66.04) (xy 88.9 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2f26afd8-fe7e-4084-ba28-f43ed3a54add)\n  )\n  (wire (pts (xy 165.1 73.66) (xy 176.53 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2f2c40a0-dc0d-4d15-84af-d09d1e86b461)\n  )\n  (wire (pts (xy 81.28 35.56) (xy 91.44 35.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2f4ec494-514e-487c-abbf-6ebe8866f3f7)\n  )\n  (wire (pts (xy 220.98 67.31) (xy 227.33 67.31))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2f63055c-6acd-4b33-83d9-07c5d703adfe)\n  )\n  (wire (pts (xy 113.03 30.48) (xy 123.19 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2fc3f989-4f88-4813-a6cb-4fb9ea9deae6)\n  )\n  (wire (pts (xy 252.73 130.81) (xy 262.89 130.81))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2fdf0027-894e-48fd-834a-04fd6e4b1396)\n  )\n  (wire (pts (xy 273.05 132.08) (xy 281.94 132.08))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 305afc42-4e3f-432a-9a73-b09313bf1f4e)\n  )\n  (wire (pts (xy 165.1 30.48) (xy 176.53 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 31323855-dbfc-48cf-a5da-a1e13b2203d3)\n  )\n  (wire (pts (xy 73.66 151.13) (xy 73.66 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 32492e91-2bf3-45e1-a081-f1c3a77234f5)\n  )\n  (wire (pts (xy 260.35 38.1) (xy 260.35 34.29))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 324ec1d2-eeaa-42c0-9c3c-5bffa7b47983)\n  )\n  (wire (pts (xy 20.32 128.27) (xy 25.4 128.27))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 340443fe-ed96-49fe-a374-41315f6e1511)\n  )\n  (wire (pts (xy 186.69 77.47) (xy 191.77 77.47))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 34381421-445d-4b86-ba0b-a764fdf45c85)\n  )\n  (wire (pts (xy 186.69 69.85) (xy 191.77 69.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 34f848be-c6ca-45f2-bfa6-ffea2c93070e)\n  )\n  (wire (pts (xy 118.11 154.94) (xy 128.27 154.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 36b9c958-8b39-44bd-927a-d731f493a5c4)\n  )\n  (wire (pts (xy 186.69 29.21) (xy 191.77 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3952cc87-f753-4d11-9589-f6ab90872ec5)\n  )\n  (wire (pts (xy 130.81 78.74) (xy 143.51 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3abd013a-4661-4e41-8b46-346a735600f5)\n  )\n  (wire (pts (xy 133.35 30.48) (xy 143.51 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3c47f3c2-736d-4213-847a-169525f95608)\n  )\n  (wire (pts (xy 118.11 139.7) (xy 128.27 139.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3cbc701d-19f9-4448-8611-1a56e9206d19)\n  )\n  (polyline (pts (xy 12.7 196.85) (xy 99.06 196.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3d50294a-75ca-426c-9495-ade83123b600)\n  )\n\n  (wire (pts (xy 186.69 59.69) (xy 191.77 59.69))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3eba07d6-5a58-40b4-975c-e2f105a5a7e7)\n  )\n  (wire (pts (xy 113.03 64.77) (xy 113.03 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3ecc2529-28b5-483c-ba84-63e03f6ada81)\n  )\n  (wire (pts (xy 252.73 138.43) (xy 265.43 138.43))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3f912e15-4a00-4cea-9e7e-11e22ea378e4)\n  )\n  (wire (pts (xy 88.9 78.74) (xy 88.9 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4009a3ff-8dd4-4930-9356-4d4f4c62e081)\n  )\n  (wire (pts (xy 165.1 33.02) (xy 176.53 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 40802983-8d99-4f55-b1d2-76d82fdbe81a)\n  )\n  (wire (pts (xy 265.43 147.32) (xy 269.24 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 423374ce-4934-461e-88f4-5b73eeeb5349)\n  )\n  (wire (pts (xy 88.9 81.28) (xy 88.9 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 433049f4-df06-4dc3-be47-66d1870f14f2)\n  )\n  (wire (pts (xy 85.09 166.37) (xy 86.36 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 43fb36a9-2303-4963-9845-ae56286c7925)\n  )\n  (wire (pts (xy 248.92 24.13) (xy 250.19 24.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 458b8034-0012-469b-9d54-3beab2174743)\n  )\n  (wire (pts (xy 113.03 86.36) (xy 121.92 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 45ce80b6-572d-4ffe-a3ca-d98e5aa7ad7c)\n  )\n  (wire (pts (xy 147.32 127) (xy 157.48 127))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4649e593-58ec-4a9a-9587-a92f4ca10e94)\n  )\n  (wire (pts (xy 113.03 38.1) (xy 123.19 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 469f9c9a-5abf-4e0b-bdd9-b704ba027b62)\n  )\n  (wire (pts (xy 186.69 31.75) (xy 191.77 31.75))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 48ff9be2-1edd-49ca-8f33-f742a3878a30)\n  )\n  (wire (pts (xy 220.98 88.9) (xy 232.41 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 49023cfb-af0c-45c3-a7a5-c34965dc60c8)\n  )\n  (wire (pts (xy 118.11 144.78) (xy 128.27 144.78))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4921c248-28a9-4d14-9324-70d81c70abd4)\n  )\n  (wire (pts (xy 165.1 81.28) (xy 176.53 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 49b74427-c0a0-4900-a06d-21d7eb832794)\n  )\n  (wire (pts (xy 50.8 125.73) (xy 55.88 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4a46b41b-bbc1-4a5f-b775-6924bc7ce4c2)\n  )\n  (wire (pts (xy 49.53 33.02) (xy 62.23 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4daf7141-ce83-405d-b7e4-2440bc5e7176)\n  )\n  (wire (pts (xy 166.37 88.9) (xy 166.37 91.44))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4e22fcb7-882d-46e4-adc4-0f48f5ebb8db)\n  )\n  (wire (pts (xy 15.24 30.48) (xy 27.94 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4e53a1fc-0ca0-4c28-86c2-5c74dc7963aa)\n  )\n  (wire (pts (xy 269.24 156.21) (xy 269.24 154.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 508a9a76-11d0-4ba8-b064-852f58f14c3f)\n  )\n  (wire (pts (xy 266.7 106.68) (xy 264.16 106.68))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 50a219bd-3c66-4194-9b73-25e5440fbe17)\n  )\n  (wire (pts (xy 88.9 83.82) (xy 91.44 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 512b3497-2bb8-4afc-84d8-44ddb9100a73)\n  )\n  (wire (pts (xy 220.98 73.66) (xy 220.98 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 520757bf-ce08-40ed-8398-621d7d23cfad)\n  )\n  (wire (pts (xy 50.8 138.43) (xy 55.88 138.43))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5265a6ae-5d11-4b2e-8919-d72ab7fa6654)\n  )\n  (wire (pts (xy 165.1 76.2) (xy 176.53 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 53e10f6d-c852-4ad6-b9d1-311d1cffeb3e)\n  )\n  (wire (pts (xy 113.03 71.12) (xy 121.92 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 540d02b0-cdc4-4f7d-95f4-037ee27d31e7)\n  )\n  (wire (pts (xy 92.71 173.99) (xy 95.25 173.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5412f302-1642-408e-9efe-794f21f95ddf)\n  )\n  (wire (pts (xy 113.03 25.4) (xy 123.19 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 54925b46-b31a-4b71-9890-566a3d4d2bb4)\n  )\n  (wire (pts (xy 273.05 24.13) (xy 271.78 24.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 54f67703-8a1b-42e9-9789-d4f814ef4a48)\n  )\n  (wire (pts (xy 147.32 170.18) (xy 157.48 170.18))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5601cb47-1e23-4ae1-b833-af6190e7909c)\n  )\n  (wire (pts (xy 265.43 142.24) (xy 265.43 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 560ec482-25b7-4bb2-9b89-2e93d0fd57ff)\n  )\n  (wire (pts (xy 27.94 64.77) (xy 27.94 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 56959214-12d1-45ec-84e3-17efa90e0650)\n  )\n  (wire (pts (xy 118.11 147.32) (xy 128.27 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5697d83c-e632-4b0c-94ac-fafd1bc0618b)\n  )\n  (wire (pts (xy 50.8 133.35) (xy 55.88 133.35))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 577f362d-a5ad-47c6-ab66-ad9cbe9ec75c)\n  )\n  (wire (pts (xy 16.51 73.66) (xy 27.94 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5a40980c-13d5-4e83-94ca-9f3ced6906b8)\n  )\n  (wire (pts (xy 118.11 142.24) (xy 128.27 142.24))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5b24be59-5a53-4513-a15f-6970cc566fea)\n  )\n  (wire (pts (xy 252.73 133.35) (xy 255.27 133.35))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5b8027c1-3742-4c04-90da-5942988875bf)\n  )\n  (wire (pts (xy 88.9 68.58) (xy 88.9 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5bf021eb-49da-47df-9ae9-602a2cceec2a)\n  )\n  (wire (pts (xy 130.81 76.2) (xy 143.51 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5c1c49b6-84ae-447a-811f-c617162ce31d)\n  )\n  (wire (pts (xy 50.8 148.59) (xy 63.5 148.59))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5c8c2b13-f5d8-4418-8c2a-551d28faa466)\n  )\n  (wire (pts (xy 147.32 144.78) (xy 157.48 144.78))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 602589f0-e34a-480b-aa43-74a81bd262c1)\n  )\n  (wire (pts (xy 186.69 46.99) (xy 191.77 46.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 609b4d22-ab6a-47f6-866b-c2a5a93790ab)\n  )\n  (wire (pts (xy 73.66 166.37) (xy 74.93 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 60dd7a87-7a61-488e-b3f1-01d6902372a7)\n  )\n  (wire (pts (xy 133.35 22.86) (xy 143.51 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6381a840-bc59-41e3-8edb-b2515c79508b)\n  )\n  (wire (pts (xy 166.37 88.9) (xy 176.53 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 63be6b95-ed24-4901-9ad7-e0d1bde6401b)\n  )\n  (wire (pts (xy 205.74 96.52) (xy 207.01 96.52))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 63ebc716-43cd-4426-9af8-80093505fa2c)\n  )\n  (wire (pts (xy 50.8 140.97) (xy 55.88 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 659f505f-2a52-4017-ac9b-e8eee9a8a680)\n  )\n  (wire (pts (xy 147.32 121.92) (xy 157.48 121.92))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 667da3f0-457b-4aaf-9f67-71e295f8e80a)\n  )\n  (wire (pts (xy 83.82 130.81) (xy 86.36 130.81))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 66da0856-b886-4d8e-83b6-03f032086c09)\n  )\n  (wire (pts (xy 220.98 39.37) (xy 227.33 39.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 68689711-6812-41fd-b0d5-e4ff6fbba911)\n  )\n  (wire (pts (xy 260.35 58.42) (xy 265.43 58.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 690d7074-040c-4b20-b4fa-d4fe2aae0d0b)\n  )\n  (wire (pts (xy 133.35 27.94) (xy 143.51 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6a857e6d-7b83-4e5f-8cd7-caedc06ec8d5)\n  )\n  (wire (pts (xy 80.01 175.26) (xy 80.01 173.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6aa59c66-2650-436f-9ee5-bb74bb6fba51)\n  )\n  (wire (pts (xy 165.1 71.12) (xy 176.53 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6ab18035-a73d-47a6-8cc5-59ca55a771f2)\n  )\n  (polyline (pts (xy 284.48 69.85) (xy 284.48 165.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6eb577e4-6d92-4268-8f55-b5a5b8b8acc0)\n  )\n\n  (wire (pts (xy 68.58 125.73) (xy 68.58 130.81))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6f1b0b45-7203-4536-b488-9966eb25b922)\n  )\n  (wire (pts (xy 88.9 78.74) (xy 91.44 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6f4ad563-9b5d-4c25-aecf-56229bbf4709)\n  )\n  (wire (pts (xy 255.27 58.42) (xy 260.35 58.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6f6a00ed-0d1e-422f-9ed6-03fa389627e3)\n  )\n  (wire (pts (xy 220.98 54.61) (xy 227.33 54.61))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6fa6aac2-965c-4732-b3ee-7bf3f8ab6b48)\n  )\n  (wire (pts (xy 220.98 76.2) (xy 220.98 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6fd5d324-5ce0-4a52-9561-77f6e868dca1)\n  )\n  (wire (pts (xy 186.69 64.77) (xy 191.77 64.77))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 73b0fd18-5210-49f3-8a5e-a355a1042487)\n  )\n  (wire (pts (xy 147.32 154.94) (xy 157.48 154.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 73ec3f59-d8e2-49c5-8b1c-f71e1689d167)\n  )\n  (wire (pts (xy 50.8 128.27) (xy 55.88 128.27))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 75373cb7-a4bb-45a2-9692-76643a4f7896)\n  )\n  (wire (pts (xy 88.9 66.04) (xy 88.9 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 757b49f9-aa73-4918-8c98-9b50e250ae69)\n  )\n  (wire (pts (xy 20.32 163.83) (xy 25.4 163.83))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 76b13d31-bca4-4a83-9041-334e64b049ed)\n  )\n  (wire (pts (xy 186.69 52.07) (xy 191.77 52.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 798a1c98-7698-4643-a7b4-eddefe4c7982)\n  )\n  (wire (pts (xy 20.32 151.13) (xy 25.4 151.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7b8d4992-73bd-4561-9d21-50f783f6cd9c)\n  )\n  (wire (pts (xy 81.28 27.94) (xy 91.44 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7cd39c5f-cf59-43ec-8939-86aa1d6afd22)\n  )\n  (wire (pts (xy 50.8 153.67) (xy 63.5 153.67))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7d30912f-b1fb-4e32-a32d-1a7c0dd11954)\n  )\n  (wire (pts (xy 113.03 27.94) (xy 123.19 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7db94155-ea63-431c-9d94-2c2d6718d7ff)\n  )\n  (wire (pts (xy 86.36 166.37) (xy 86.36 152.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 80280e3b-b292-4503-82a1-9fb719443148)\n  )\n  (wire (pts (xy 133.35 35.56) (xy 143.51 35.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 819c0959-f153-4270-8886-7751f4d1ee40)\n  )\n  (wire (pts (xy 71.12 185.42) (xy 71.12 180.34))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 81f3a518-e3eb-4c05-9be2-2040ce088886)\n  )\n  (wire (pts (xy 147.32 157.48) (xy 157.48 157.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 82305c59-6ba8-4d9f-ad4a-215e3e5c3860)\n  )\n  (wire (pts (xy 20.32 133.35) (xy 25.4 133.35))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 828c1803-7e9d-4ba2-b159-df1ba6583a2f)\n  )\n  (wire (pts (xy 186.69 49.53) (xy 191.77 49.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8354d4d8-df70-4425-bde4-4f1e461feb2e)\n  )\n  (wire (pts (xy 118.11 129.54) (xy 128.27 129.54))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 84385f93-b7e5-4388-90c9-256e06b78093)\n  )\n  (wire (pts (xy 271.78 24.13) (xy 270.51 24.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 86f922f4-ee72-4ef7-9b40-ca6e3dbf2294)\n  )\n  (wire (pts (xy 49.53 35.56) (xy 67.31 35.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 88f3bb99-e411-49bc-aca5-2ebe5508ebfc)\n  )\n  (wire (pts (xy 186.69 74.93) (xy 191.77 74.93))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 89c7e70e-819d-4a16-a3ac-a1af0a965642)\n  )\n  (wire (pts (xy 251.46 106.68) (xy 256.54 106.68))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8b492675-7704-46fc-bb4a-56762447741c)\n  )\n  (polyline (pts (xy 236.22 111.76) (xy 236.22 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8f0d0d6b-8dda-4d1e-b752-a95ea0d1d69e)\n  )\n\n  (wire (pts (xy 260.35 147.32) (xy 265.43 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8f48e604-0afd-4f83-bfdb-15e96e7a742d)\n  )\n  (wire (pts (xy 246.38 24.13) (xy 248.92 24.13))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8f5dace3-cbfb-4ed6-a6be-5a062abb6e85)\n  )\n  (wire (pts (xy 186.69 67.31) (xy 191.77 67.31))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 90f0c114-c739-4b9f-bb94-8283266fdbba)\n  )\n  (wire (pts (xy 80.01 173.99) (xy 85.09 173.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9137c231-e333-4ab8-b898-c98b57777676)\n  )\n  (wire (pts (xy 87.63 66.04) (xy 88.9 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 914a74f8-6b83-4c7b-987b-e41a55864c37)\n  )\n  (wire (pts (xy 265.43 135.89) (xy 265.43 132.08))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 92dc5695-091a-4fc2-8256-808bac883fe4)\n  )\n  (wire (pts (xy 186.69 44.45) (xy 191.77 44.45))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 938c37ad-7e56-427d-8488-1a888765dfef)\n  )\n  (polyline (pts (xy 180.34 111.76) (xy 180.34 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 93d812fc-8336-4261-8262-4c2c82902fe7)\n  )\n\n  (wire (pts (xy 113.03 81.28) (xy 121.92 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 93f8b8ad-bcea-4b5b-b2d1-82020412b35a)\n  )\n  (wire (pts (xy 147.32 172.72) (xy 157.48 172.72))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 95896c7e-3866-492a-bd7c-6c81489bec3c)\n  )\n  (wire (pts (xy 118.11 132.08) (xy 128.27 132.08))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 986aca68-ed5d-4230-9306-0886b996858c)\n  )\n  (wire (pts (xy 220.98 52.07) (xy 227.33 52.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 99bfd7ec-92ba-4cb1-9c46-37d416c66de7)\n  )\n  (wire (pts (xy 260.35 38.1) (xy 271.78 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 99d9cb1f-83f3-4571-88b0-99193e3e2246)\n  )\n  (wire (pts (xy 118.11 165.1) (xy 128.27 165.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9ac8f037-0e76-4a5b-9ed6-bceb748bfbce)\n  )\n  (wire (pts (xy 220.98 62.23) (xy 227.33 62.23))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9af72444-bc97-4ac3-a898-882d1e0648f4)\n  )\n  (wire (pts (xy 265.43 156.21) (xy 269.24 156.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9b68570d-a584-4ca3-801e-8de707cad556)\n  )\n  (wire (pts (xy 130.81 81.28) (xy 143.51 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9ccd868f-1a4c-42f2-982b-27d62e54bcff)\n  )\n  (wire (pts (xy 62.23 176.53) (xy 63.5 176.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9d72dabc-66d5-4da7-91e5-4b5d9aefa700)\n  )\n  (wire (pts (xy 81.28 25.4) (xy 91.44 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9f0dc7c3-3296-401e-893e-78e7798f9da4)\n  )\n  (wire (pts (xy 220.98 57.15) (xy 227.33 57.15))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a16a8893-cf9d-42c0-b8ef-0cff6792386b)\n  )\n  (wire (pts (xy 186.69 82.55) (xy 191.77 82.55))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a2a7f6a8-1ce5-414b-9441-acdf71820565)\n  )\n  (wire (pts (xy 88.9 76.2) (xy 88.9 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a2b5e7fb-1f6b-4152-8d30-b57f18104486)\n  )\n  (wire (pts (xy 147.32 124.46) (xy 157.48 124.46))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a4f60e4c-6984-46ae-8989-4d39ea624e14)\n  )\n  (wire (pts (xy 49.53 27.94) (xy 67.31 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a63c0564-beed-4e52-b967-895a0ed0c420)\n  )\n  (wire (pts (xy 118.11 137.16) (xy 128.27 137.16))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a7959b4d-3102-482e-b242-88473f295f87)\n  )\n  (wire (pts (xy 147.32 165.1) (xy 157.48 165.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a7b68feb-d43d-449a-96eb-496d63715f61)\n  )\n  (wire (pts (xy 118.11 160.02) (xy 128.27 160.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a88ff77c-956e-4e51-b29b-65a796dc69c1)\n  )\n  (polyline (pts (xy 12.7 111.76) (xy 180.34 111.76))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid aac722e3-875d-46e2-9482-d474eabff1c9)\n  )\n\n  (wire (pts (xy 20.32 153.67) (xy 25.4 153.67))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid abf1225f-59d2-4b21-bb05-13c9a1e1c4bf)\n  )\n  (wire (pts (xy 130.81 68.58) (xy 143.51 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ac1c3f6c-38f1-4880-872a-a6c530b94353)\n  )\n  (wire (pts (xy 248.92 24.13) (xy 248.92 26.67))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid accd49b4-a872-4fb2-8d0c-7045266fb011)\n  )\n  (wire (pts (xy 113.03 21.59) (xy 113.03 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ad6fbec8-b702-4c64-9c40-adf438678da0)\n  )\n  (wire (pts (xy 165.1 88.9) (xy 166.37 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid adb272f3-8ead-4274-8a75-cd53f274e21b)\n  )\n  (wire (pts (xy 252.73 143.51) (xy 262.89 143.51))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ae6709aa-9cf3-4064-bfe0-97f56d1e9041)\n  )\n  (wire (pts (xy 220.98 59.69) (xy 227.33 59.69))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid aff57637-95ed-4ffb-b06f-881ef43aacb4)\n  )\n  (wire (pts (xy 186.69 39.37) (xy 191.77 39.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b0f35c3b-cf3f-48f3-ad47-5b0340a1065c)\n  )\n  (wire (pts (xy 118.11 170.18) (xy 128.27 170.18))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b31f84e1-483e-42fa-974c-2c85c050c181)\n  )\n  (wire (pts (xy 71.12 180.34) (xy 72.39 180.34))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b3bff5e5-86b8-4eab-a57a-7a324b2663ef)\n  )\n  (wire (pts (xy 260.35 50.8) (xy 265.43 50.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b47dc8fe-c773-4d29-9817-c468dee02d3f)\n  )\n  (wire (pts (xy 118.11 152.4) (xy 128.27 152.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b47df680-40cb-4714-a028-889f4eaff84d)\n  )\n  (wire (pts (xy 50.8 135.89) (xy 55.88 135.89))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b4f413e0-70c2-4260-994b-2b669281b925)\n  )\n  (wire (pts (xy 260.35 39.37) (xy 260.35 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b51d5eba-0c1b-4353-80d5-b21ca2607a59)\n  )\n  (wire (pts (xy 20.32 140.97) (xy 25.4 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b764215e-3964-44ee-b404-ea2b26339035)\n  )\n  (wire (pts (xy 165.1 35.56) (xy 176.53 35.56))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b7dbdea2-af3a-4de9-89d6-0178af5dafd6)\n  )\n  (wire (pts (xy 118.11 121.92) (xy 128.27 121.92))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b82a6d20-9cd9-48a3-8c63-72217b442661)\n  )\n  (wire (pts (xy 118.11 172.72) (xy 128.27 172.72))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b882e270-f988-47cf-bacb-d03aa5179301)\n  )\n  (wire (pts (xy 190.5 132.08) (xy 200.66 132.08))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b8d5e83a-7170-4790-a841-4bbba182aa0d)\n  )\n  (wire (pts (xy 248.92 26.67) (xy 250.19 26.67))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid baea8a25-f40b-4b9b-a188-32389a05c344)\n  )\n  (wire (pts (xy 118.11 134.62) (xy 128.27 134.62))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bbbeab61-648b-4c09-9e87-efef5bfca71e)\n  )\n  (wire (pts (xy 118.11 177.8) (xy 128.27 177.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bbd74752-f2df-45b7-8d9f-1166d1e17840)\n  )\n  (wire (pts (xy 15.24 22.86) (xy 27.94 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bc1a0d0c-4141-4e4b-a6a0-5cc58a2587d7)\n  )\n  (polyline (pts (xy 236.22 12.7) (xy 284.48 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bc382641-0047-405f-9883-c58b9322dcc3)\n  )\n\n  (wire (pts (xy 49.53 73.66) (xy 62.23 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bc429190-55b6-497d-b313-ac37ccf7e8b4)\n  )\n  (wire (pts (xy 20.32 166.37) (xy 25.4 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bc83bd3a-d7c3-4312-9b37-9ec5ed76b92d)\n  )\n  (wire (pts (xy 71.12 180.34) (xy 71.12 176.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bd311587-acd0-4192-8508-123cfdc59e21)\n  )\n  (polyline (pts (xy 12.7 114.3) (xy 12.7 196.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid be21dd41-1f03-4838-85d8-025dad088368)\n  )\n\n  (wire (pts (xy 71.12 166.37) (xy 73.66 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c010cb0b-7d85-4f67-bea0-740e39f9fb23)\n  )\n  (wire (pts (xy 130.81 86.36) (xy 143.51 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c11dc8a8-135d-4d7c-92fc-2d06599d0939)\n  )\n  (wire (pts (xy 20.32 158.75) (xy 25.4 158.75))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c24228d3-98d3-4263-8202-ce33a48b9d0c)\n  )\n  (wire (pts (xy 20.32 156.21) (xy 25.4 156.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c2adfcc4-d7ea-4ad1-93d6-9fd3401ef70c)\n  )\n  (wire (pts (xy 27.94 35.56) (xy 27.94 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c344db44-27d2-4992-bef0-8786c716a719)\n  )\n  (polyline (pts (xy 236.22 12.7) (xy 180.34 12.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c39546d1-7d0c-428a-9733-604de9d04139)\n  )\n\n  (wire (pts (xy 165.1 68.58) (xy 176.53 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c50c77e9-406e-452f-ab2c-7acf23577660)\n  )\n  (wire (pts (xy 50.8 156.21) (xy 63.5 156.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c6575f3f-6f6b-4da2-9548-2d711f8d2a4c)\n  )\n  (wire (pts (xy 20.32 130.81) (xy 25.4 130.81))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c6682eef-b1a7-4a5c-bc63-38c3307d613f)\n  )\n  (wire (pts (xy 62.23 166.37) (xy 63.5 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c87e7869-c097-49b9-9369-6d03bfd5cf39)\n  )\n  (wire (pts (xy 130.81 73.66) (xy 143.51 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c8f604b9-01ff-4e1d-a33f-a48bb1c91ff6)\n  )\n  (wire (pts (xy 133.35 25.4) (xy 143.51 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c96b598d-5c26-4ef0-86dc-fec080c9d2e7)\n  )\n  (wire (pts (xy 220.98 83.82) (xy 232.41 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c9f49564-ddeb-4338-90fc-1d9f67eb0041)\n  )\n  (wire (pts (xy 88.9 73.66) (xy 88.9 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ca07951d-204e-4bb0-81fa-e2aa44e954c2)\n  )\n  (wire (pts (xy 50.8 130.81) (xy 55.88 130.81))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ca430b71-7c52-47d2-8062-d5bf3209a561)\n  )\n  (wire (pts (xy 220.98 46.99) (xy 227.33 46.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ca8342ce-0df1-4054-98c7-6db0922637b0)\n  )\n  (wire (pts (xy 20.32 138.43) (xy 25.4 138.43))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cb51fc2b-07f5-4cec-b5da-27c97a676956)\n  )\n  (wire (pts (xy 113.03 83.82) (xy 121.92 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ccb8372e-415f-4828-9f7e-8200cf8c65d9)\n  )\n  (wire (pts (xy 274.32 106.68) (xy 276.86 106.68))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cd8c6cdc-a70d-406d-98ee-701bc0c3b2f2)\n  )\n  (wire (pts (xy 147.32 149.86) (xy 157.48 149.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cdbf2847-2997-408a-a59e-68077ca01e42)\n  )\n  (wire (pts (xy 147.32 129.54) (xy 157.48 129.54))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cefbb1c4-d25f-4e89-ba3d-08f3c8aecf4e)\n  )\n  (wire (pts (xy 252.73 140.97) (xy 262.89 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cf270308-7f65-4a3a-95de-31f083deabd8)\n  )\n  (polyline (pts (xy 99.06 196.85) (xy 176.53 196.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cf3ce53e-8a3d-487a-a615-71b718f76bd8)\n  )\n  (polyline (pts (xy 236.22 69.85) (xy 284.48 69.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cf7406ad-99f8-4481-9674-c01d7ea05a53)\n  )\n\n  (wire (pts (xy 248.92 26.67) (xy 248.92 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d014288a-007f-4b98-a03e-89ce71b870cc)\n  )\n  (wire (pts (xy 88.9 76.2) (xy 91.44 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d0a7063d-9c5d-4a4f-92da-83bf10d2f322)\n  )\n  (wire (pts (xy 165.1 86.36) (xy 176.53 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d1013e6c-f0d7-418b-bc0e-619d2d000a70)\n  )\n  (wire (pts (xy 20.32 125.73) (xy 25.4 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d3864fd9-6b81-49a5-840e-367fb3a30a93)\n  )\n  (wire (pts (xy 147.32 147.32) (xy 157.48 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d4355fc3-c91c-4937-bc54-ac647dc69616)\n  )\n  (wire (pts (xy 118.11 175.26) (xy 128.27 175.26))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d71b4ce9-9579-42c8-9d9c-bd794aba09ba)\n  )\n  (wire (pts (xy 220.98 31.75) (xy 227.33 31.75))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dad389d2-48fc-4331-bcb2-a37175f9b127)\n  )\n  (wire (pts (xy 113.03 33.02) (xy 123.19 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dbeed2cf-edc1-4726-b9c1-2e597fb5e257)\n  )\n  (wire (pts (xy 165.1 64.77) (xy 165.1 66.04))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dcfcc5d7-3081-4115-a6de-553d3b4bb4bf)\n  )\n  (wire (pts (xy 49.53 30.48) (xy 62.23 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dd2aff15-f4c8-4c71-98d2-3b887cc504b9)\n  )\n  (wire (pts (xy 15.24 33.02) (xy 27.94 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid de2077c1-994a-4b58-8348-6e1dabe29e32)\n  )\n  (wire (pts (xy 147.32 152.4) (xy 157.48 152.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid de9916bc-8439-4dbc-8a5b-5ff63e2d5a5c)\n  )\n  (polyline (pts (xy 12.7 12.7) (xy 12.7 111.76))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid df50babf-4045-49cd-a701-0d97196ed6b2)\n  )\n\n  (wire (pts (xy 16.51 68.58) (xy 27.94 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid df740f54-1eb8-407b-b7b7-18ed95153617)\n  )\n  (wire (pts (xy 49.53 25.4) (xy 62.23 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e1a8156d-739b-4061-8465-6e98c5c15fa2)\n  )\n  (wire (pts (xy 62.23 185.42) (xy 63.5 185.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e2a4d630-01dc-4ac0-847c-bf73e1af1d83)\n  )\n  (wire (pts (xy 49.53 38.1) (xy 62.23 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e30a99c8-a784-4054-82b1-d927b5044102)\n  )\n  (polyline (pts (xy 284.48 165.1) (xy 176.53 165.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e43a6c2f-da05-40e0-b9f9-c338fe5e5ba3)\n  )\n\n  (wire (pts (xy 147.32 142.24) (xy 157.48 142.24))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e45a70a9-6844-4ea9-ac69-dbb2f0636118)\n  )\n  (wire (pts (xy 220.98 86.36) (xy 232.41 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e5bdac80-2409-4e9a-9b68-178337cac76e)\n  )\n  (wire (pts (xy 88.9 71.12) (xy 88.9 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e653e9f8-553d-43df-b534-66d3232561c6)\n  )\n  (wire (pts (xy 118.11 149.86) (xy 128.27 149.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e6978bb4-fe26-4599-ba12-4e2651ce9339)\n  )\n  (wire (pts (xy 130.81 83.82) (xy 143.51 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e765374c-9e23-47cd-9b77-b107cc39b4dd)\n  )\n  (wire (pts (xy 49.53 71.12) (xy 62.23 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e88d59f3-beb2-4576-ac98-af6bda246923)\n  )\n  (wire (pts (xy 88.9 81.28) (xy 91.44 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e904708b-01dc-4934-b210-881fa31adfa9)\n  )\n  (wire (pts (xy 220.98 29.21) (xy 227.33 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ea6069c8-3ef5-4fc1-9cbb-c19561ea93cf)\n  )\n  (wire (pts (xy 20.32 148.59) (xy 25.4 148.59))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ea885b15-57d2-4414-a67f-d89208a04e96)\n  )\n  (wire (pts (xy 165.1 21.59) (xy 165.1 22.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ebaebad0-2e1a-4db3-8153-1a0b5d5beafb)\n  )\n  (wire (pts (xy 49.53 83.82) (xy 62.23 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ec534128-a02d-4cf6-a978-42e8dfe1b3f8)\n  )\n  (wire (pts (xy 133.35 33.02) (xy 143.51 33.02))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid edaf70bf-268a-4e87-a282-4eebb7a52437)\n  )\n  (wire (pts (xy 165.1 25.4) (xy 176.53 25.4))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid edde97bf-6b8c-4181-84a2-c736974a10c8)\n  )\n  (wire (pts (xy 147.32 139.7) (xy 157.48 139.7))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ef5d64cf-f261-42f1-a1b8-b064f8423142)\n  )\n  (polyline (pts (xy 176.53 111.76) (xy 176.53 196.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f1610b1c-b338-4b5d-80dc-fc016c78c9fb)\n  )\n\n  (wire (pts (xy 186.69 34.29) (xy 191.77 34.29))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f20eae1a-a224-460c-9015-802036c5ddc3)\n  )\n  (wire (pts (xy 207.01 96.52) (xy 208.28 96.52))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f3d6df60-5b3a-45d2-90ea-0676e72242f3)\n  )\n  (wire (pts (xy 165.1 27.94) (xy 176.53 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f419db38-c719-4ee2-b1a1-acadc4d5d6b8)\n  )\n  (wire (pts (xy 15.24 27.94) (xy 27.94 27.94))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f49f49f6-1709-4749-84d8-c44cc9d0d89a)\n  )\n  (polyline (pts (xy 12.7 111.76) (xy 13.97 111.76))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f4d32240-b59a-4842-a4d3-cfa00adcc498)\n  )\n\n  (wire (pts (xy 118.11 127) (xy 128.27 127))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f5ea7353-59af-4fbe-b72a-7bfb93cf875f)\n  )\n  (wire (pts (xy 16.51 71.12) (xy 27.94 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f6a7eb86-6e34-427e-83f1-58dd30425ea7)\n  )\n  (wire (pts (xy 20.32 161.29) (xy 25.4 161.29))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f6fc37d5-6c50-46b3-a5b9-142735044513)\n  )\n  (wire (pts (xy 165.1 38.1) (xy 176.53 38.1))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f902c819-765e-44dc-bc9e-ab083da3b5ff)\n  )\n  (wire (pts (xy 88.9 68.58) (xy 91.44 68.58))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fc206b03-43bc-461f-b07f-813488e70750)\n  )\n  (wire (pts (xy 220.98 49.53) (xy 227.33 49.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fdbaacd0-2921-4676-9cf7-4c0f100f69db)\n  )\n  (wire (pts (xy 186.69 57.15) (xy 191.77 57.15))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ff467c8b-7549-4025-bdf8-6241a6a48ee5)\n  )\n  (wire (pts (xy 220.98 44.45) (xy 227.33 44.45))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ff84c60d-10c5-4d8b-953b-d95248122596)\n  )\n\n  (text \"POWER SUPPLY\" (at 237.49 68.58 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 069921e2-6d70-41d5-89b9-3b7cfa7f4c0b)\n  )\n  (text \"MAPPER LOGICS\" (at 13.97 110.49 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 0fb34136-57a8-4441-a4b9-bc37b43982cd)\n  )\n  (text \"BACKUP RAM\" (at 13.97 195.58 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 12aab8c5-e283-447c-8807-dfbcbd141f07)\n  )\n  (text \"CART I/O\" (at 177.8 163.83 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 2700e07d-9344-4c9d-aa22-c7c3a3b0ffa0)\n  )\n  (text \"BUS TRANSCEIVERS\" (at 100.33 195.58 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 36b2ffdd-b5ad-4b7d-af3c-9a282742a1b4)\n  )\n  (text \"FLASH ROM\" (at 181.61 110.49 0)\n    (effects (font (size 4 4)) (justify left bottom))\n    (uuid 477a1429-1967-496f-a7b3-28edfdfdf8c4)\n  )\n\n  (label \"OE_N\" (at 63.5 153.67 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 01fe04ab-7534-4caf-a8a5-330d26f8a0e0)\n  )\n  (label \"A1\" (at 157.48 121.92 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0752602a-34e7-45d0-ab66-c4041b05b33d)\n  )\n  (label \"A6\" (at 157.48 134.62 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 089f21a1-6b21-4515-b835-d049f52b9804)\n  )\n  (label \"SPI_MISO\" (at 262.89 130.81 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0a2a84e8-a0db-4e92-a0d3-065301c11cf4)\n  )\n  (label \"REG_OE_N\" (at 123.19 38.1 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0a3412af-0751-4bc0-a0fb-e4e591311c68)\n  )\n  (label \"EXP_SS_N\" (at 200.66 129.54 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0aa3e656-e2a1-4a29-9633-6191be0a8710)\n  )\n  (label \"SPI_SCK\" (at 81.28 25.4 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 0ad8c5df-e7bf-48bc-86f7-742f4966e6c1)\n  )\n  (label \"D5\" (at 118.11 134.62 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 0b3d58f6-9316-47dd-af6b-725678cdd1f6)\n  )\n  (label \"D1\" (at 121.92 83.82 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0b40cd65-563b-43c6-9d6d-01177a6ba23f)\n  )\n  (label \"D12\" (at 118.11 152.4 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 0f746848-9918-4e7f-9442-d31caad53eb4)\n  )\n  (label \"A13\" (at 186.69 59.69 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 11f1ba34-4c9c-4af8-a161-964e6c03677c)\n  )\n  (label \"D2\" (at 118.1831 127 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 133f30a2-5b2e-48b9-8dd4-00699d3cced0)\n  )\n  (label \"D7\" (at 118.11 139.7 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 13d88f98-d7b9-4f3d-a746-14d958b1e963)\n  )\n  (label \"A15\" (at 20.32 128.27 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 159e518b-df3d-4a0c-a724-df3dcd9016f6)\n  )\n  (label \"A20\" (at 186.69 77.47 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 166df993-a2df-4d66-ab8b-36812c30259b)\n  )\n  (label \"A17\" (at 186.69 69.85 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 1707ebc5-f371-412b-ab71-598fe7a38e92)\n  )\n  (label \"D9\" (at 227.33 52.07 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 1ac9e2a5-8bf2-45fb-9141-33ff56bc1b6c)\n  )\n  (label \"TIME_N\" (at 133.35 27.94 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 1ad5f234-a6f4-4f78-ab15-bd54dade4a6e)\n  )\n  (label \"D6\" (at 121.92 71.12 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 1b11a549-f261-4bd2-ae60-c5365b83fc4a)\n  )\n  (label \"RAM_ON\" (at 86.36 152.4 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 1e8ee50f-20c2-4308-8b53-5d0d818f8e5f)\n  )\n  (label \"RAM_ON_VST\" (at 63.5 151.13 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 1eea820d-7b51-4310-8daa-00c184336b1c)\n  )\n  (label \"REG_OE\" (at 121.92 88.9 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 222f2833-c76d-40ce-b246-ad5fe4d34bc1)\n  )\n  (label \"BUS_OE_N\" (at 123.19 30.48 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 224a528a-aa7e-4417-921d-500dcbf3f58e)\n  )\n  (label \"A8\" (at 157.48 139.7 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 229525f5-799e-477c-a3bb-0c38c8927009)\n  )\n  (label \"RAM_ON_VST\" (at 62.23 73.66 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 238f4a89-06c4-4b70-ad16-198a139fdc4d)\n  )\n  (label \"D14\" (at 118.11 157.48 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 23c21b02-948c-446a-b86f-89f3316a6ded)\n  )\n  (label \"D2\" (at 55.88 130.81 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 24025bc5-160f-422f-8d8c-f0978abe2c53)\n  )\n  (label \"A16\" (at 20.32 125.73 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2480a41c-cf8d-451f-be40-e809c3bc8d87)\n  )\n  (label \"A13\" (at 157.48 152.4 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 25a1ddb2-726a-47e0-8022-a2dec2080182)\n  )\n  (label \"RAM_ON\" (at 176.53 86.36 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 266e0cec-664d-4654-a9fd-c21434785f1b)\n  )\n  (label \"A13\" (at 20.32 135.89 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2a03b677-c551-4184-9347-5c5ffd0e9fd8)\n  )\n  (label \"A6\" (at 20.32 163.83 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2a2ef2c1-b088-4314-8101-9e3d9cbc1e96)\n  )\n  (label \"SPI_MOSI\" (at 176.53 68.58 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2bf37a5d-aae1-4f69-b1c2-fcf0948911f7)\n  )\n  (label \"REG_SET\" (at 176.53 88.9 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2c261e3d-acf2-4a57-9bd1-0d88f5247ded)\n  )\n  (label \"A17\" (at 157.48 162.56 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2df5477d-4331-4b26-aa80-4c096d1cfc88)\n  )\n  (label \"A21\" (at 62.23 71.12 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2e00e591-5c08-4bf5-909e-215657d13180)\n  )\n  (label \"D3\" (at 118.11 129.54 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2e19d015-0c09-4b1a-8dd7-10533f611023)\n  )\n  (label \"EXP_SS_N\" (at 15.24 30.48 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2e273706-723e-4241-8ac4-49b9754f615f)\n  )\n  (label \"CE_LO_N\" (at 118.11 165.1 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2e637a23-285c-4cd3-9210-5f92fba6233e)\n  )\n  (label \"A9\" (at 157.48 142.24 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2e78a5cf-bbd3-47e6-b143-b53a99757553)\n  )\n  (label \"A11\" (at 20.32 140.97 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2eb2d05b-744e-4906-a1ff-6c314da0d3d6)\n  )\n  (label \"OE_N\" (at 232.41 86.36 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 2fca09ee-eae9-49f9-a5b3-efe7969075d3)\n  )\n  (label \"A2\" (at 157.48 124.46 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 313583d1-e515-4f26-8265-3128c373def8)\n  )\n  (label \"D15\" (at 118.11 160.02 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 31d3b3cf-b906-4eb4-93aa-c8f1c0c12538)\n  )\n  (label \"A18\" (at 157.48 165.1 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 3241031d-4ed5-4aae-8824-8a0efb2fc92e)\n  )\n  (label \"RAM_ON_N\" (at 62.23 83.82 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 354c1043-1357-4285-85bb-d1bbb8bbd4b5)\n  )\n  (label \"D6\" (at 55.88 140.97 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 36069088-9aa1-421b-a250-6ea3ea893047)\n  )\n  (label \"EXP_SS\" (at 15.24 33.02 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 36dd7e20-7eca-4cc1-9f8a-53f250add439)\n  )\n  (label \"D3\" (at 121.92 78.74 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 3717187a-dc3b-4937-ae61-91942821785b)\n  )\n  (label \"A7\" (at 186.69 44.45 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3800473b-2164-4ff4-90ec-e6f45db9485d)\n  )\n  (label \"A5\" (at 20.32 158.75 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3853f452-847e-4821-9d06-f9f3bc56f034)\n  )\n  (label \"A1\" (at 186.69 29.21 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3a7f1499-a65a-463a-85e7-fabaee758016)\n  )\n  (label \"SPI_SCK_R\" (at 200.66 132.08 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 3e41e492-af1b-4892-8ad4-481846bade9f)\n  )\n  (label \"D10\" (at 118.11 147.32 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3ea60608-ed13-469f-9a7d-5cb75afb1ee1)\n  )\n  (label \"A3\" (at 20.32 148.59 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3fff430c-ee98-41d8-9c36-7366cb14033f)\n  )\n  (label \"RST_I\" (at 81.28 35.56 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 44c02eea-c146-45b4-9877-72e5c6228549)\n  )\n  (label \"RAM_CE_N\" (at 16.51 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 47dc3247-d897-4f19-8459-45b029023bad)\n  )\n  (label \"SDC_SS_N\" (at 123.19 27.94 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 4870b1d4-fd46-4b8c-b71a-fd91543f2a87)\n  )\n  (label \"SPI_CLK_I\" (at 15.24 22.86 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 4a02703b-c459-405f-bfa9-6cbc5b5db979)\n  )\n  (label \"A10\" (at 186.69 52.07 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 4a3931e0-1f11-4ad5-8291-35fb6539f0c6)\n  )\n  (label \"ROM_CE_N\" (at 16.51 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 4d35dbae-d41d-44b3-8012-2db0ad3e0ebf)\n  )\n  (label \"WE_LO_N\" (at 63.5 156.21 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 4f053581-e96d-420b-a8d6-58b7a5d6fd4a)\n  )\n  (label \"D6\" (at 227.33 44.45 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 5054ac34-c575-4c46-a9db-2a5fcf02182c)\n  )\n  (label \"A21\" (at 157.48 172.72 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 52496009-9856-4e05-b140-b518e7c4cd59)\n  )\n  (label \"D1\" (at 118.11 124.46 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 53325140-3ae8-4855-80a9-f6ca5ec6982f)\n  )\n  (label \"TIME_N\" (at 118.11 172.72 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 54814417-0893-4cfa-a93f-ac11029388a5)\n  )\n  (label \"A5\" (at 186.69 39.37 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5549d726-edec-42af-8437-80a7a4d741fa)\n  )\n  (label \"REG_WE\" (at 62.23 30.48 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 557c1988-bf96-4ea0-b631-e5284c74f671)\n  )\n  (label \"D5\" (at 227.33 41.91 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 55c449a6-5a29-463e-b3bf-013d19326db8)\n  )\n  (label \"REG_SET_N\" (at 62.23 25.4 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 55f08360-6fe8-48cb-9588-73913da0be16)\n  )\n  (label \"D0\" (at 118.11 121.92 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 56f84388-e494-4dee-b132-07c986abf8af)\n  )\n  (label \"SPI_MOSI\" (at 262.89 140.97 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 579e1df5-21fd-49f3-b8f9-07206252b1fc)\n  )\n  (label \"CPU_D2_RST\" (at 130.81 81.28 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 58612d2e-b93c-4f13-9810-53f6719b909b)\n  )\n  (label \"D4\" (at 227.33 39.37 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 5870aeff-fa05-481e-b404-c9867b63f572)\n  )\n  (label \"A15\" (at 157.48 157.48 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 5878152e-a323-47a3-8a2c-e624d7d0c2c1)\n  )\n  (label \"D3\" (at 130.81 78.74 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 58fbc729-0b02-42ea-84b7-fadc06bfdc84)\n  )\n  (label \"LED\" (at 251.46 106.68 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 59e57fff-8173-4571-a4cd-7115f0f97773)\n  )\n  (label \"A4\" (at 186.69 36.83 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5a384f64-b653-402f-ace6-9cca0ee999c4)\n  )\n  (label \"REG_OE\" (at 123.19 35.56 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 5a9a8de5-fb0f-4289-988d-d1c2cde12da9)\n  )\n  (label \"A2\" (at 20.32 153.67 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5d768aaf-c087-48bb-92e7-9157c9ddeb55)\n  )\n  (label \"A17\" (at 20.32 151.13 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5ddfe2ff-f2da-4ce4-bef9-8c5f2cadaddf)\n  )\n  (label \"A12\" (at 186.69 57.15 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 600f84f6-f78c-41d1-8664-4bdd7b66781a)\n  )\n  (label \"D0\" (at 130.81 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 62999a08-88ee-4dd5-8a7d-fcc99b9b14d9)\n  )\n  (label \"D4\" (at 118.11 132.08 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 66d9cb1e-0d4d-4fff-9504-cd02ca246881)\n  )\n  (label \"A16\" (at 186.69 67.31 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 673182c3-b643-4687-854c-8431c654ca77)\n  )\n  (label \"SPI_MISO\" (at 200.66 137.16 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 67348c43-9375-4ae8-86e6-ad8e702b0609)\n  )\n  (label \"A7\" (at 157.48 137.16 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 6cea4033-bf4f-4b0c-aee9-a28e5a7bb394)\n  )\n  (label \"D6\" (at 130.81 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 6d2e1976-8635-4566-8558-59b84a8bf773)\n  )\n  (label \"D4\" (at 121.92 76.2 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 71ad43a1-05e8-46fe-a411-d7e75225231c)\n  )\n  (label \"D5\" (at 121.92 73.66 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 729b333b-63af-4507-a32f-a80e0d9af1a2)\n  )\n  (label \"LED\" (at 176.53 78.74 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 740f0ba9-25c5-42d4-ae75-042756031f84)\n  )\n  (label \"A22\" (at 186.69 82.55 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 74636c9e-2bc9-431e-9aa0-585b5d2cdd83)\n  )\n  (label \"D6\" (at 118.11 137.16 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 79f96ded-31c1-405e-9b2e-dc3bc0f3f1b1)\n  )\n  (label \"D14\" (at 227.33 64.77 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 7a900845-fb3e-4dbb-9cb2-bd45aed535d0)\n  )\n  (label \"A4\" (at 157.48 129.54 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 7bde5f22-e205-428a-8cca-cdfe56c7e515)\n  )\n  (label \"D0\" (at 227.33 29.21 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 7e892f0d-a7c1-44e7-8c4f-f15f2a7d3ec2)\n  )\n  (label \"D11\" (at 227.33 57.15 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 850dbf29-b2c9-4401-99e7-678ecd84e585)\n  )\n  (label \"D7\" (at 55.88 143.51 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 86473beb-e661-4ef1-864f-b89235dce737)\n  )\n  (label \"TIME_N\" (at 133.35 35.56 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 88e8f28d-8508-44a7-b3e2-271797ef4ff8)\n  )\n  (label \"CE_LO_N\" (at 176.53 30.48 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8b389d4d-15c2-4590-b21e-8444d4be045a)\n  )\n  (label \"D1\" (at 227.33 31.75 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8baa0522-f480-4a1e-8a20-a7f666fbfc5b)\n  )\n  (label \"RST_ID\" (at 62.23 27.94 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8be07479-95de-42bf-8479-506ade97b375)\n  )\n  (label \"WE_LO_N\" (at 118.11 170.18 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8bf56e92-3be5-429f-8db2-a97a7f4816cd)\n  )\n  (label \"A4\" (at 20.32 146.05 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8cfdb88e-6082-435b-bf8e-e1d514712e71)\n  )\n  (label \"A9\" (at 186.69 49.53 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8d3bee90-0809-4089-8ef2-a525cf82e957)\n  )\n  (label \"D0\" (at 55.88 125.73 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8dd282a1-fe47-4a42-9060-680696697fc3)\n  )\n  (label \"VCC_SD\" (at 262.89 138.43 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8ddcc026-1e73-4d4c-928b-21e4e82923e3)\n  )\n  (label \"D2\" (at 62.23 38.1 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 8f574485-0026-4dc8-a68f-77fa3e633f94)\n  )\n  (label \"SDC_SS_N\" (at 262.89 143.51 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 90ded2c7-01f5-4d49-983d-b04b2fee8494)\n  )\n  (label \"A9\" (at 20.32 156.21 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 92923420-35cd-48b5-a3cb-35211f38d723)\n  )\n  (label \"WE_LO_N\" (at 133.35 33.02 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 93b89012-4bd0-4b2d-9bbc-d20f0bb6c44e)\n  )\n  (label \"A5\" (at 157.48 132.08 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 962b3cf9-37b0-4b9f-b829-6b8105385f85)\n  )\n  (label \"D2\" (at 121.92 81.28 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 970a7afe-a8f6-4f35-be45-0ed980e70f78)\n  )\n  (label \"ROM_BANK\" (at 176.53 81.28 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 970e3ffb-37aa-48c2-82f8-c8d9e846b468)\n  )\n  (label \"A12\" (at 20.32 138.43 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 973c3653-a26d-40e7-a7cf-2483d82a4899)\n  )\n  (label \"SPI_MISO\" (at 81.28 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 976813a1-e54a-4174-9d6b-b25b619a3eb7)\n  )\n  (label \"A20\" (at 157.48 170.18 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 9985755e-177f-4d89-8087-cac3dd7fec1c)\n  )\n  (label \"OE_N\" (at 133.35 25.4 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 9ba241e6-d916-4521-b52e-f69f50ff7ef3)\n  )\n  (label \"A14\" (at 20.32 130.81 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 9d2b90f8-ed5e-4e1f-ae88-d0113be43f1f)\n  )\n  (label \"CART_OE\" (at 176.53 25.4 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 9db8d2dc-a44a-45d4-8d41-bd946ab6416b)\n  )\n  (label \"REG_SET\" (at 81.28 30.48 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid a00af23e-520e-4292-a6f9-082ab770cd9f)\n  )\n  (label \"SPI_MOSI\" (at 200.66 134.62 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid a4af46a8-d4df-4420-a04a-4da8d193bb0a)\n  )\n  (label \"RST_N\" (at 118.11 175.26 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid a59e2500-2cb4-43e9-be9d-67662df00fbb)\n  )\n  (label \"RAM_CE_N\" (at 63.5 148.59 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid a7fadec5-71a7-429c-9578-2c6379328368)\n  )\n  (label \"D12\" (at 227.33 59.69 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid a9ee77b6-e598-4c62-9ca7-87aef42f7348)\n  )\n  (label \"D3\" (at 227.33 36.83 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid aa714b1c-c855-481a-b731-61b4242012de)\n  )\n  (label \"D13\" (at 227.33 62.23 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid ad1ec78e-79d8-48cf-b5f8-8f559b0fb692)\n  )\n  (label \"D1\" (at 130.81 83.82 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid aefffeaf-1bc2-4b9a-a054-3f464c5d5d40)\n  )\n  (label \"A1\" (at 20.32 133.35 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid b386084e-d662-4cbd-ac2d-f52a61b5ea4a)\n  )\n  (label \"A12\" (at 157.4466 149.86 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid b5899b28-bb45-4400-9171-8ce589a7cd99)\n  )\n  (label \"A8\" (at 186.69 46.99 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid b6eae1cf-712e-44a4-99db-bee2b7772fe1)\n  )\n  (label \"CART_OE\" (at 176.53 35.56 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid b757f45c-ec42-4ecd-9101-6bbef4056afb)\n  )\n  (label \"SPI_SCK\" (at 281.94 132.08 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid b93f7cc9-5077-4434-b8a0-9682b18735ec)\n  )\n  (label \"ROM_CE_N\" (at 232.41 83.82 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid ba301857-d467-4190-9c0a-1c90751dab28)\n  )\n  (label \"D4\" (at 130.81 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid bad3e964-2cd8-4c7a-9f8f-44239892603d)\n  )\n  (label \"D8\" (at 118.11 142.24 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid bc6946c9-98fc-485a-ab96-f12a4ebee0f2)\n  )\n  (label \"SDC_SS\" (at 176.53 73.66 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid bc6ca9de-39e6-4aaa-bd11-c926d8e21cbc)\n  )\n  (label \"A18\" (at 186.69 72.39 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid bce9ce88-3bc0-4b64-974c-4238d6b3052a)\n  )\n  (label \"SPI_SCK_R\" (at 262.89 135.89 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid bea79fdb-c1a1-4686-8a88-1ace2b28adbc)\n  )\n  (label \"SPI_SCK_I\" (at 81.28 22.86 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c04f17f4-f752-4b77-bd5c-4fbd7c664c13)\n  )\n  (label \"D15\" (at 227.33 67.31 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c0587799-e54c-4a49-a197-75fc48e1d1fc)\n  )\n  (label \"BUS_DIR\" (at 118.11 177.8 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c154653f-9339-43ce-94cb-5469496928aa)\n  )\n  (label \"D10\" (at 227.33 54.61 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c22152ed-ab73-4537-8ae9-069eb34d3c75)\n  )\n  (label \"A11\" (at 186.69 54.61 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c2d421b8-26c0-4750-b13e-00a40bd2e050)\n  )\n  (label \"A7\" (at 20.32 166.37 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c2ec406f-7c74-47c8-ae41-2324f4b17883)\n  )\n  (label \"REG_SET_N\" (at 81.28 27.94 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c43bc1be-187d-40c4-9e50-29c3b75bbe35)\n  )\n  (label \"D7\" (at 121.92 68.58 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c4815596-5bd8-4da2-9429-13861e4d2f96)\n  )\n  (label \"RST_N\" (at 81.28 33.02 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c521abf3-9178-46a7-95b7-828c8c19f36b)\n  )\n  (label \"D0\" (at 121.92 86.36 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c5ddd598-55eb-4e4a-8385-29cbd9ffccf9)\n  )\n  (label \"A3\" (at 157.48 127 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c6485825-798a-40ef-9f12-0e51c6736080)\n  )\n  (label \"D5\" (at 55.88 138.43 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c665c31e-4def-40fa-885f-ef13720e815c)\n  )\n  (label \"D5\" (at 130.81 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c7a2bb9e-d3c6-41f4-9394-ed9ba1db8980)\n  )\n  (label \"D1\" (at 55.88 128.27 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid c7feab58-1879-4e6b-9776-0dd02c46b348)\n  )\n  (label \"A14\" (at 157.4466 154.94 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid ca91a9c8-8ea7-4857-8165-44da78c3b771)\n  )\n  (label \"A16\" (at 157.48 160.02 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid cb1f28ea-1f72-438c-8a5b-a97f735ba281)\n  )\n  (label \"OE_N\" (at 118.11 167.64 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid cca20e01-55c5-42e4-b47e-f1cc60d8f399)\n  )\n  (label \"D7\" (at 227.33 46.99 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid cca4bc55-05e8-42ac-938a-e12b4d6bf22b)\n  )\n  (label \"BUS_DIR\" (at 123.19 33.02 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid ced75420-28c3-4ba9-bc5d-fa04af7971c8)\n  )\n  (label \"A3\" (at 186.69 34.29 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid cedf0274-9ffa-4668-a232-36729c03be59)\n  )\n  (label \"A14\" (at 186.69 62.23 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid cf4769b7-5a13-49f5-a999-f5f30722f431)\n  )\n  (label \"A6\" (at 186.69 41.91 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid cfcfe889-07a0-4775-8e10-acfdd4f0dbf7)\n  )\n  (label \"A11\" (at 157.48 147.32 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid cffecdbf-93cb-4b4a-9143-cc29bc470f48)\n  )\n  (label \"D4\" (at 55.88 135.89 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d34a36ff-a4e0-4d49-9949-626261890b5e)\n  )\n  (label \"RAM_ON_VST\" (at 73.66 152.4 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d37ed80e-a592-485d-90ee-47bf68ffb56d)\n  )\n  (label \"D2\" (at 227.33 34.29 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d5f49050-4fe5-4a8f-92d0-287550b2ea36)\n  )\n  (label \"WE_LO_N\" (at 232.41 88.9 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d7c2b9b9-ca4b-4a1b-a71e-7ea815329767)\n  )\n  (label \"D8\" (at 227.33 49.53 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d970276a-3ef6-4ae1-9a74-2fce0086b30e)\n  )\n  (label \"RST_I\" (at 62.23 35.56 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid dc9f28db-6976-4ef1-812f-e35caf44cdc5)\n  )\n  (label \"D7\" (at 130.81 68.58 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid dd5ab91f-455d-4ed9-9fbc-5c8b339da85c)\n  )\n  (label \"D13\" (at 118.11 154.94 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid dd9c493f-51df-439d-bacb-4207f8a98334)\n  )\n  (label \"A15\" (at 186.69 64.77 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid df016098-13b2-4a07-beff-c2e71e3cbaee)\n  )\n  (label \"A8\" (at 20.32 161.29 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid dfdea73d-665d-456f-bb77-5605bd0116a5)\n  )\n  (label \"BUS_OE_N\" (at 176.53 33.02 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid e0c9d4db-5047-4700-a333-90060f8b46db)\n  )\n  (label \"REG_WE\" (at 133.35 30.48 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid e4070b6e-6049-45e4-9893-c331adda2723)\n  )\n  (label \"A10\" (at 157.48 144.78 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid e5cf09ce-e3ce-4cef-b2b4-e9ba701709e0)\n  )\n  (label \"A19\" (at 157.48 167.64 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid e709e190-89e9-49ce-9eb9-9251a5b70b62)\n  )\n  (label \"SPI_CK\" (at 176.53 71.12 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid e78901a9-b4f5-442b-9c67-4f86d7da110b)\n  )\n  (label \"RAM_ON_N\" (at 16.51 68.58 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid e790f819-cc0b-4874-b598-30b97296a548)\n  )\n  (label \"A19\" (at 186.69 74.93 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid e96962d0-572f-4913-820a-01f86ceec6de)\n  )\n  (label \"A2\" (at 186.69 31.75 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid eb8a5de0-9146-447e-b030-062337ebd2ae)\n  )\n  (label \"REG_OE\" (at 176.53 38.1 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid ed577fe2-0c0a-412e-8176-e289b3841eb6)\n  )\n  (label \"D11\" (at 118.11 149.86 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid ed61814e-d578-4aed-87ab-a592dd7f6e7c)\n  )\n  (label \"A10\" (at 20.32 143.51 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid ed67d904-daa2-47bb-b29e-956a74178d5d)\n  )\n  (label \"SPI_CK\" (at 15.24 27.94 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid eebd3a40-3cb9-48ae-8a3d-611e89b63254)\n  )\n  (label \"SDC_SS\" (at 123.19 25.4 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f1ff4a78-4df1-4d3f-9f21-563d01cd6691)\n  )\n  (label \"D3\" (at 55.88 133.35 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f281156b-ad4c-4b03-a25e-7ea02a93229e)\n  )\n  (label \"CE_LO_N\" (at 16.51 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid f5f03e36-a66d-457b-8247-d0f951aa2c23)\n  )\n  (label \"CPU_D2_RST\" (at 62.23 33.02 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f7a6bfbd-da90-4161-9f24-e0c9fbcdf102)\n  )\n  (label \"OE_N\" (at 176.53 27.94 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f7fbbe7d-ac1f-4b33-9167-c986da224785)\n  )\n  (label \"EXP_SS\" (at 176.53 76.2 180)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid fb0a35ff-edc2-483f-a079-ca310e9dbf67)\n  )\n  (label \"A21\" (at 186.69 80.01 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fc0aa56a-9cfc-47d3-81c2-8710f8fad494)\n  )\n  (label \"REG_OE\" (at 133.35 22.86 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fdd78805-30ee-47f3-accb-34f4d78fd932)\n  )\n  (label \"D9\" (at 118.11 144.78 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fe24e601-0742-46cf-b7c6-c073d6b0ad5f)\n  )\n  (label \"REG_OE\" (at 15.24 25.4 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fe315561-3f4c-4220-893f-c4c8c0a97f44)\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 38.1 52.07 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 0430ba13-8402-482c-8bf6-cedc3d3468e3)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 38.1001 55.88 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 974fd67f-f734-466f-95dd-38cc90d6262c))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 205.74 21.59 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 09ce68ac-b2dc-4a6b-a58e-a3013df0fca9)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 205.74 25.4 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 205.74 16.51 0))\n    (property \"Footprint\" \"\" (id 2) (at 205.74 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 205.74 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 42cbf732-3055-4524-a75c-1d7e8f1438a2))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 153.67 48.26 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 0cbe96c3-cbb0-40a6-bbd2-01e745e3c189)\n    (property \"Reference\" \"C3\" (id 0) (at 154.94 45.72 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 154.94 50.8 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 154.6352 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 153.67 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 3f5deca9-3523-4f7d-b278-29674a889852))\n    (pin \"2\" (uuid 029ee54a-1c3c-4d14-a73b-73a04397aa80))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 67.31 176.53 90) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 1074a817-c84f-4fc7-a679-222e6e10be6f)\n    (property \"Reference\" \"R9\" (id 0) (at 67.31 171.45 90))\n    (property \"Value\" \"6.2K\" (id 1) (at 67.31 173.99 90))\n    (property \"Footprint\" \"\" (id 2) (at 67.31 178.308 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 67.31 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid cbcf1df2-ff75-4cd2-94d0-ed87c875bc92))\n    (pin \"2\" (uuid 82c3d94f-709b-4a4f-8d3b-222c104db727))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 273.05 142.24 270) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 157beb9d-eca0-4701-97f8-cb1319a7653b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 269.24 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 281.94 142.24 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 273.05 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 273.05 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 33307ce3-52c6-4681-a2d4-f59c7f8ee05f))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 270.51 106.68 270) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 16f68395-b54e-4e10-a7f9-d94edef63078)\n    (property \"Reference\" \"R1\" (id 0) (at 270.51 99.06 90))\n    (property \"Value\" \"1K\" (id 1) (at 270.51 101.6 90))\n    (property \"Footprint\" \"\" (id 2) (at 270.51 104.902 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 270.51 106.68 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6b0b4abe-a33e-41b9-91ed-9e9fe8ecf852))\n    (pin \"2\" (uuid 190b613c-363a-4a68-ad99-374f8cfe769b))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 38.1 93.98 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 19c37ffa-84c2-41a4-bd48-f38b18b24236)\n    (property \"Reference\" \"C7\" (id 0) (at 39.37 91.44 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 39.37 96.52 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 39.0652 97.79 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 38.1 93.98 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9d1c9de5-4e9b-448d-980c-289c6bc40644))\n    (pin \"2\" (uuid be65b629-1e46-41ae-821b-ec5858269077))\n  )\n\n  (symbol (lib_id \"mylib:M29W064FB70N3E\") (at 196.85 17.78 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 1b5c26f9-e1a8-4701-8a85-cdca54d6f254)\n    (property \"Reference\" \"U11\" (id 0) (at 196.85 25.4 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"M29W064FB70N3E\" (id 1) (at 208.28 25.4 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 196.85 17.78 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 196.85 17.78 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 53f5d4e0-b3b2-44d4-9c5f-f5435625c6a0))\n    (pin \"10\" (uuid 31affc9a-ca12-4ff6-8c11-9419c7fed3be))\n    (pin \"11\" (uuid eb9a70de-68c7-4bbe-be45-205a5f667007))\n    (pin \"12\" (uuid 5d4e81f4-2172-4b48-97c1-660d97510ccf))\n    (pin \"13\" (uuid 6fb02170-aeaf-4432-acad-e45f42a533bb))\n    (pin \"14\" (uuid 44f610ac-8ad1-4807-98ef-3ed945dd034b))\n    (pin \"15\" (uuid 64dc87a8-f14b-4961-8680-d6a411588656))\n    (pin \"16\" (uuid 535f72f4-2258-4910-8b60-3967fddbdad8))\n    (pin \"17\" (uuid ca51f22a-ccf0-450f-9400-0b024680836e))\n    (pin \"18\" (uuid 80e6cbb8-178b-4f1d-896f-92b6d132500b))\n    (pin \"19\" (uuid 8eba1078-7c72-499a-94b3-631d8c8f7337))\n    (pin \"2\" (uuid 4a6f5483-9aab-4fdd-bd8e-adde41fec724))\n    (pin \"20\" (uuid 1b69b71b-2465-4371-92df-8e2c8bf1d2dd))\n    (pin \"21\" (uuid e7f037ab-0eb7-4830-a17b-3763244c6360))\n    (pin \"22\" (uuid 8c3203f5-2663-4cd1-a085-d2a210a39910))\n    (pin \"23\" (uuid d45e305f-d48e-44e2-bb6c-e5d31dd82333))\n    (pin \"24\" (uuid b9363451-7f61-4c22-a51f-3aaac965b406))\n    (pin \"25\" (uuid 9684cc55-4e53-4b3d-a32b-3688d16306b8))\n    (pin \"26\" (uuid 83da46ca-d26c-4b88-afc8-bb1d641f4440))\n    (pin \"27\" (uuid f9659e7f-4966-4e33-b6b8-2958a3b5fb06))\n    (pin \"28\" (uuid e024de87-2eba-47c7-88b7-f051197b8c18))\n    (pin \"29\" (uuid 2a797b98-f915-4eea-919c-c9b420b0ec3f))\n    (pin \"3\" (uuid 839769bb-53c0-46f5-acfc-ea7303da649d))\n    (pin \"30\" (uuid 9f825c74-26d0-4f5c-85a3-93e380a25e12))\n    (pin \"31\" (uuid 56a4f982-84ae-4b7e-8525-2ad02ad48bf5))\n    (pin \"32\" (uuid a666cb83-9cf8-4810-9a46-40526db2e238))\n    (pin \"33\" (uuid 554e4ad2-aa30-4f69-a92d-69d847fbca3a))\n    (pin \"34\" (uuid 1c3da32c-aa04-414d-aa26-e269b9b8f8b5))\n    (pin \"35\" (uuid ff19367f-2b0f-44d9-86a8-22a6d078c015))\n    (pin \"36\" (uuid 4cf0014b-8811-486d-8fb0-3aa5528263ac))\n    (pin \"37\" (uuid de615a30-d6f3-433f-8f25-888153b8b4ec))\n    (pin \"38\" (uuid 3fbd14a5-0afb-4488-af4a-0241740b6749))\n    (pin \"39\" (uuid 1582fa10-33d7-4075-83fe-c6dd3bed3c87))\n    (pin \"4\" (uuid ffc5656a-1a38-418c-856b-a2f947fc5167))\n    (pin \"40\" (uuid 90ed7ae5-1f51-42f7-85cd-b52d013dd597))\n    (pin \"41\" (uuid eb49e84c-7be5-49c3-9002-68812fd5e7dd))\n    (pin \"42\" (uuid 1bbc9739-d64b-4f12-b2e5-7452f1d4c2f8))\n    (pin \"43\" (uuid b979c376-e871-4168-9ae3-bc9dd1b64b59))\n    (pin \"44\" (uuid ebcc5598-d5ce-467f-8383-d2efdeafc8c3))\n    (pin \"45\" (uuid fd0e734b-f616-4fc2-b214-9f11bdaa3f01))\n    (pin \"46\" (uuid 51325652-823d-4e67-b14b-37bc65e7f6f9))\n    (pin \"47\" (uuid efbf1640-ec0c-4372-811e-55bfc2719c55))\n    (pin \"48\" (uuid 96ace7b6-304c-489f-85c5-1d560d64b9a7))\n    (pin \"5\" (uuid 6c391096-695b-49d9-baba-79c477a21002))\n    (pin \"6\" (uuid 7e04aa2c-89b5-4ef9-910a-0e744757e680))\n    (pin \"7\" (uuid 7f73e788-bb77-4f37-91b0-7a5a5318aa6d))\n    (pin \"8\" (uuid 578ae271-bf65-47d6-b0cf-bb7412e86bb1))\n    (pin \"9\" (uuid eb40285d-9d6a-4144-8383-489e171a4410))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 271.78 34.29 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 1c8dae39-debd-426a-8afe-9be9dd558acd)\n    (property \"Reference\" \"C21\" (id 0) (at 275.59 33.0199 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"4.7u\" (id 1) (at 275.59 35.5599 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 272.7452 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 271.78 34.29 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 63189179-37bf-4d83-bc06-881727d539c2))\n    (pin \"2\" (uuid 8d909204-45c1-44f6-9403-7a79d7fe4f3a))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 187.96 99.06 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 1ea7f359-6b5e-4620-a9c3-9a691a222125)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 187.96 105.41 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 187.9601 102.87 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 187.96 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 187.96 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 411a5096-f62c-4141-83c3-72aba67e04ec))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 67.31 24.13 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 1ffca4c7-ece1-4f39-ab4d-17b74ddcd612)\n    (property \"Reference\" \"C4\" (id 0) (at 71.12 22.8599 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"100p\" (id 1) (at 71.12 25.3999 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 68.2752 27.94 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 67.31 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 21b06875-0ab8-4b6f-bb0e-4dcbe7fe6acf))\n    (pin \"2\" (uuid a9db9828-4cc5-4840-8327-3ae440549adf))\n  )\n\n  (symbol (lib_id \"mylib:SN74HC574\") (at 91.44 57.15 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 20a4a0c8-b117-4896-8aa6-42dc26b7fdab)\n    (property \"Reference\" \"U4\" (id 0) (at 96.52 60.96 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC574\" (id 1) (at 96.52 63.5 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 91.44 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 91.44 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid d65be7e7-597a-4d0f-b044-fa5e1e6b26d6))\n    (pin \"10\" (uuid 518243be-3490-478b-8e04-734da70ba9b9))\n    (pin \"11\" (uuid 6d5a095f-47a7-49da-9398-14dd988dba29))\n    (pin \"12\" (uuid d435ef5e-fb06-4fee-aa77-f3365d22befc))\n    (pin \"13\" (uuid 37cf6a0a-222f-40d1-a212-3738dd97b7e7))\n    (pin \"14\" (uuid f7929b4c-7183-4bd9-b3d1-7dff0db27b25))\n    (pin \"15\" (uuid 00835145-d63b-4414-a5b2-e04462957a4a))\n    (pin \"16\" (uuid 6d714c1c-d245-4082-8cd1-7d4bec2d5163))\n    (pin \"17\" (uuid 1b230909-6f5a-4d84-aed9-c54271d38603))\n    (pin \"18\" (uuid 4229108b-43e6-4771-883b-897d2d6ca2f8))\n    (pin \"19\" (uuid 4190fb4b-65aa-4ad7-8557-d8ba691fef1b))\n    (pin \"2\" (uuid b7fbb5bd-639e-41de-b467-77c96143bf47))\n    (pin \"20\" (uuid 0ff46d9f-99f2-4aa4-85bc-25b496c5a3f2))\n    (pin \"3\" (uuid 0eb2fe05-a335-425e-a62d-db54821b749e))\n    (pin \"4\" (uuid 5bfb1d42-437e-4317-99d0-cb2291d0d746))\n    (pin \"5\" (uuid 58abf0ff-d83d-4554-9d20-d2fd1a78f908))\n    (pin \"6\" (uuid ad9e5a3f-67fc-461b-a97f-7ca347148e2e))\n    (pin \"7\" (uuid 28c27dcb-a65d-48cc-b966-c8a37a86915c))\n    (pin \"8\" (uuid cd98061f-42df-4e97-9c84-1d330507bc58))\n    (pin \"9\" (uuid e7b4273d-8040-4c72-8d74-b0df6a090b08))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 260.35 39.37 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 20ab795a-0414-4443-a00d-39e5384c8a7b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 260.35 45.72 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 260.35 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 260.35 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 260.35 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid aa939a03-ffc6-4683-bbeb-51521cb11ac3))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 153.67 99.06 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 20b6c801-c85e-41a2-bfef-f502abd31be8)\n    (property \"Reference\" \"C6\" (id 0) (at 154.94 96.52 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 154.94 101.6 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 154.6352 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 153.67 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a834e63b-5f41-426a-bb59-a22140ad5873))\n    (pin \"2\" (uuid bc18d897-5346-4395-b75c-c239491ce049))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 68.58 125.73 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 2149cd66-0b04-4a90-8259-6eebb0e552e8)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 68.58 129.54 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 68.58 120.65 0))\n    (property \"Footprint\" \"\" (id 2) (at 68.58 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 68.58 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 222c7fd0-314e-4b6b-8af9-a6efa7a37a6e))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 62.23 185.42 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 2664bebf-6a35-4db9-9b82-518c71537ddf)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 62.23 191.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 62.23 191.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 62.23 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 62.23 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 14bfd7cb-ac18-4bf1-b157-8bc82e8df067))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 38.1 44.45 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 267cadf8-af09-49c3-9268-cf8a7638b99b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 44.45 41.91 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b9efff40-3d5c-4393-b7df-264755f75b33))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 49.53 64.77 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 271e8e10-959f-4502-87eb-09f3889099aa)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 49.53 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 49.53 59.69 0))\n    (property \"Footprint\" \"\" (id 2) (at 49.53 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 49.53 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid c96c9404-9eb0-468f-85f5-8031717d8572))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 143.51 38.1 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 2eca67e2-beeb-4bb9-ac0d-dd7b1fa20032)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 143.51 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 143.51 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 143.51 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 143.51 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid f5752ae8-6f14-42e1-aa6c-8d000ac934fe))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 187.96 95.25 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 30c5f3f1-5795-4a2d-92ff-50a9c3fc7551)\n    (property \"Reference\" \"C22\" (id 0) (at 189.23 92.71 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 189.23 97.79 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 188.9252 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 187.96 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 688f5da9-38de-402b-b344-13f171e34bee))\n    (pin \"2\" (uuid 0984c9f3-2987-49b0-8072-ba3ec602180a))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 190.5 142.24 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 3226e006-659f-4160-a6dd-4c58a3fa5dcc)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 190.5 148.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 190.5001 146.05 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 190.5 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 190.5 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 52b224e9-0ada-49b3-a2c2-ee69ab456a03))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 101.6 99.06 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 36420a2f-6173-4d04-bbfd-7aaf0b9f7e1a)\n    (property \"Reference\" \"C5\" (id 0) (at 102.87 96.52 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 102.87 101.6 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 102.5652 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 101.6 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 404945aa-7369-412d-bef9-a31a087e6159))\n    (pin \"2\" (uuid f47e155d-227b-4a0c-9050-ac69ffba42c4))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 269.24 142.24 270) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 3943816a-ddbe-451d-80f0-f44e5ebfbbbe)\n    (property \"Reference\" \"R6\" (id 0) (at 269.24 137.16 90))\n    (property \"Value\" \"0R\" (id 1) (at 269.24 139.7 90))\n    (property \"Footprint\" \"\" (id 2) (at 269.24 140.462 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 269.24 142.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a588d4b8-0c65-4333-a2f1-0c8eaa1e1c6c))\n    (pin \"2\" (uuid 4878321e-1bc1-4266-99da-90ad5e4c80ee))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 255.27 54.61 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 3a1549ad-e42f-4600-a91d-f99d3103062e)\n    (property \"Reference\" \"C9\" (id 0) (at 256.54 52.07 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"22u\" (id 1) (at 256.54 57.15 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 256.2352 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 255.27 54.61 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6715b4e7-f727-49b5-b0c7-c80e9ce0c0bd))\n    (pin \"2\" (uuid 973ca084-bf1d-439a-a4e7-65fcf4090338))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 187.96 91.44 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 3b9a1550-6843-4169-af9d-cdd533ed48a3)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 187.96 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 194.31 88.9 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 187.96 91.44 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 187.96 91.44 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 5947b656-94ea-4e13-8ed0-a684e317e8ab))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 62.23 166.37 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 449cb9ad-a6d0-414e-9b2b-b1f209eff9e1)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 62.23 172.72 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 62.23 172.72 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 62.23 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 62.23 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid c7f30dee-68be-48a5-b9f6-3de034c41f50))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 153.67 95.25 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 474b94a5-2dfe-40c7-88fb-faee6d5b412e)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 153.67 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 160.02 92.71 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 153.67 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 153.67 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 3a835362-73cd-49a6-b59c-14bcd6c828d8))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 91.44 38.1 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 48d3a7d3-a830-465c-bb05-fc36abd5c497)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 91.44 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 91.44 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 91.44 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 91.44 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 8c26b4b9-7cac-4ff1-8c3b-fa85c34a6741))\n  )\n\n  (symbol (lib_id \"Memory_RAM:628128_TSOP32\") (at 38.1 146.05 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 4b2af655-b9b9-4056-96c7-a0f03f5ad6cc)\n    (property \"Reference\" \"U7\" (id 0) (at 27.94 121.92 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"IS62WV1288BLL-55HLI\" (id 1) (at 39.37 121.92 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 146.05 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"http://www.futurlec.com/Datasheet/Memory/628128.pdf\" (id 3) (at 38.1 146.05 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"24\" (uuid 24f75a85-3b6f-4014-bba3-4be384eb619f))\n    (pin \"8\" (uuid 94874b00-239c-4b95-8b08-07719e3a236b))\n    (pin \"1\" (uuid f2c0d0d6-b468-486b-a10f-b4f105a2612f))\n    (pin \"10\" (uuid a85f36b6-8b71-4f6b-978f-456585ef7a19))\n    (pin \"11\" (uuid e3d4f741-4578-49d1-8ba1-ebc777739e78))\n    (pin \"12\" (uuid 17b26ac2-44fe-4122-b071-cc68817ca9f6))\n    (pin \"13\" (uuid 4b64a783-c79b-457c-be15-1cecba01a071))\n    (pin \"14\" (uuid a1f00a97-941e-4f8f-8f50-efc1f412364c))\n    (pin \"15\" (uuid 80f5d946-80aa-4155-b57f-13f538913acc))\n    (pin \"16\" (uuid 691c585f-37ce-4f5b-9e1b-139bff52a8f9))\n    (pin \"17\" (uuid d4a8f1e0-beeb-46b1-a70b-75bdc2f090da))\n    (pin \"18\" (uuid 37c4a8b8-7272-4e58-8ba9-b0032fff6f72))\n    (pin \"19\" (uuid 34ec9f0a-b7c4-4881-b1d3-a7839628c3da))\n    (pin \"2\" (uuid e716df22-672a-4c7a-8cce-4775bd8e0679))\n    (pin \"20\" (uuid ee2516f8-82c0-461d-a333-ef2e4e0b7fe5))\n    (pin \"21\" (uuid c1f10072-9ea2-4ef0-b910-78a2fa4b20dd))\n    (pin \"22\" (uuid 7d958ea9-bb7d-48bc-9ad6-836160048192))\n    (pin \"23\" (uuid 73b3e7b0-3593-4785-b073-28b24b72d070))\n    (pin \"25\" (uuid d37a6046-d60c-4138-8f1f-14a9fe779682))\n    (pin \"26\" (uuid 71c7c633-7a12-4e38-87d4-10a7a357fa31))\n    (pin \"27\" (uuid 3c1c66d1-45af-4887-9049-42b05b5caf63))\n    (pin \"28\" (uuid bb0ed408-30c4-4660-ae57-a67c1190e55f))\n    (pin \"29\" (uuid a2a12bf2-8b8c-4d77-b105-cd8ee461ea64))\n    (pin \"3\" (uuid 05930a76-3918-459e-8741-dff051efc38d))\n    (pin \"30\" (uuid 18446028-46af-4573-a4b0-412ec0006c1f))\n    (pin \"31\" (uuid 5abbd2dd-1538-449f-abe6-b0e58e361980))\n    (pin \"32\" (uuid a856cae5-a4b6-433a-ac6e-ef1714b11272))\n    (pin \"4\" (uuid 906b8895-d611-4d38-a3af-f1f43512d711))\n    (pin \"5\" (uuid 156ad7b0-0de1-486d-9996-a73ef9d657af))\n    (pin \"6\" (uuid ed581055-3dff-4eb3-81bd-42ff2a15ac9a))\n    (pin \"7\" (uuid 03ff5aac-9379-4b4f-bbe5-0a0f989d6bbc))\n    (pin \"9\" (uuid ff5b35de-d085-400c-af57-01645ce191dc))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 62.23 176.53 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 4c8efcf2-d046-4fbd-973e-d07e9035195b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 62.23 180.34 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 63.5 172.72 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 62.23 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 62.23 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 698cbaec-a572-4d63-886b-dcd75bf8c7ea))\n  )\n\n  (symbol (lib_id \"Diode:BAT54C\") (at 76.2 130.81 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 51697b06-1112-4352-8a50-718e707ef39c)\n    (property \"Reference\" \"D2\" (id 0) (at 76.2 134.62 0))\n    (property \"Value\" \"BAT54C\" (id 1) (at 76.2 137.16 0))\n    (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 74.295 133.985 0)\n      (effects (font (size 1.27 1.27)) (justify left) hide)\n    )\n    (property \"Datasheet\" \"http://www.diodes.com/_files/datasheets/ds11005.pdf\" (id 3) (at 78.232 130.81 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e4411be9-c1fb-4eac-9e68-91b3f44d42a0))\n    (pin \"2\" (uuid 4aaf99a4-7976-4999-b874-2d003f2fcba0))\n    (pin \"3\" (uuid 567fcac4-8d85-40f0-96c6-0a29e586704b))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 220.98 76.2 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 519ad72e-5b6f-426f-b472-9dcc7b5e88a7)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 217.17 76.2 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 224.79 76.1999 90)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 220.98 76.2 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 220.98 76.2 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b17f6a76-3615-4040-b068-114e813eebd8))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 165.1 64.77 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 51bd47d9-a40d-42cd-93f9-f0f9309e07f7)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 165.1 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 165.1 59.69 0))\n    (property \"Footprint\" \"\" (id 2) (at 165.1 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 165.1 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 06a5bc89-5b00-47bb-97d2-90a0a693f126))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 260.35 151.13 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 58bef506-eddf-4250-86cc-ece4ffcd90d5)\n    (property \"Reference\" \"C8\" (id 0) (at 261.62 148.59 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 261.62 153.67 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 261.3152 154.94 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 260.35 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 286edff1-64fa-4c8a-87ab-23e70c98be11))\n    (pin \"2\" (uuid a20c0118-f4bf-40ce-8802-2815ff51aa1e))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 101.6 52.07 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 59142227-a745-43d5-a7a5-9a68a7bc776a)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 101.6 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 101.6001 55.88 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 101.6 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 101.6 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 2eca20ab-921c-4cec-8797-6e13d9cad8a5))\n  )\n\n  (symbol (lib_name \"SN74HC02_1\") (lib_id \"mylib:SN74HC02\") (at 27.94 13.97 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 5cb5929e-8040-447c-9c52-ffe846fe929b)\n    (property \"Reference\" \"U1\" (id 0) (at 33.02 17.78 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC02\" (id 1) (at 33.02 20.32 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 27.94 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 27.94 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 4add7bef-9432-4dc4-98eb-b1d0b5d53dde))\n    (pin \"10\" (uuid 9880d7c0-1dfe-400c-9bf1-aaea8bdef44b))\n    (pin \"11\" (uuid 2c202b82-ffb9-4511-9e09-771284df3c43))\n    (pin \"12\" (uuid 38188c6f-f7f2-4ebb-89a1-1301aa111069))\n    (pin \"13\" (uuid 77b3e6e1-bb45-4a66-94b1-fb8c4edee741))\n    (pin \"14\" (uuid 95f19753-59e4-4d56-a1db-3f41e6ff27b7))\n    (pin \"2\" (uuid 5943f727-5b81-4740-9041-550e58d68844))\n    (pin \"3\" (uuid d9419ca2-445c-4be5-a9ba-21514c639f7a))\n    (pin \"4\" (uuid 45e8d132-184a-4cfe-bffe-7ccb6afb6da2))\n    (pin \"5\" (uuid 5ead231a-deb2-4534-a2b5-391caa32327f))\n    (pin \"6\" (uuid ca97b904-b76b-4acb-bdc8-474b60316272))\n    (pin \"7\" (uuid 64660af2-a67b-4a32-8cc3-476aa5cbdd4c))\n    (pin \"8\" (uuid 3f8c0f61-52d7-4f85-8331-0d5bb0689a82))\n    (pin \"9\" (uuid c486cfb0-c3b5-48e0-ad2c-b618aee38014))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 248.92 34.29 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 5d05f72a-b827-44aa-a2f6-dff7d1a67c77)\n    (property \"Reference\" \"C27\" (id 0) (at 252.73 33.0199 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"4.7u\" (id 1) (at 252.73 35.5599 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 249.8852 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 248.92 34.29 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid db9a747e-6346-481d-ba49-9f358b57ff16))\n    (pin \"2\" (uuid 80805523-f6e1-43c7-9861-fb6a956484da))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 260.35 50.8 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 5e8d3ef0-054d-407d-9f4e-24142e283f83)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 260.35 54.61 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 260.35 46.99 0))\n    (property \"Footprint\" \"\" (id 2) (at 260.35 50.8 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 260.35 50.8 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b67db09d-1948-4de1-bce6-d21ced078bd9))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 273.05 24.13 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 61a2e476-8ca5-44b8-9166-b255321fda45)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 269.24 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 276.86 24.1299 90)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 273.05 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 273.05 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid be41df55-ccdd-47a8-b197-c3b72fff57b7))\n  )\n\n  (symbol (lib_id \"mylib:SN74HC04\") (at 91.44 13.97 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 657e9e94-c428-4845-882b-a909d5b23d4d)\n    (property \"Reference\" \"U2\" (id 0) (at 96.52 17.78 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC04\" (id 1) (at 96.52 20.32 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 91.44 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 91.44 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e485a141-5b34-4cdd-a66e-0f248024787d))\n    (pin \"10\" (uuid 53eadb7b-3bb4-40c6-9c0a-eca2e94ece67))\n    (pin \"11\" (uuid 75127881-82d3-4988-b8c0-48f85920f570))\n    (pin \"12\" (uuid 5034ffda-931b-4a90-abb7-7144880fb44e))\n    (pin \"13\" (uuid 82faaeac-8516-4d81-8156-6330068c518d))\n    (pin \"14\" (uuid 511a8af0-2ffe-4dfc-8c9f-395c702ea253))\n    (pin \"2\" (uuid 6ffc3489-0233-448e-bfb4-c478655a56bb))\n    (pin \"3\" (uuid f8c7421c-90b1-4bfc-bdf7-fc8d3f17a531))\n    (pin \"4\" (uuid b79cea1b-8f2e-4a5d-b61f-8f1f25b4fa42))\n    (pin \"5\" (uuid b417ee3b-6e28-4c07-88ad-8880b50e9b0c))\n    (pin \"6\" (uuid 38dfa9d6-30c6-414d-9456-a639776690ed))\n    (pin \"7\" (uuid fb584097-3c8c-4796-81f6-a7b3d51fbc07))\n    (pin \"8\" (uuid 7383e24f-9609-426f-9899-864c19a481ab))\n    (pin \"9\" (uuid ba66c497-4ac5-4172-a321-7fe6a3abbc3f))\n  )\n\n  (symbol (lib_id \"Device:LED\") (at 260.35 106.68 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 65e40791-c956-463b-866d-b5ad3ddbe5ad)\n    (property \"Reference\" \"D1\" (id 0) (at 261.9375 99.06 0))\n    (property \"Value\" \"LED\" (id 1) (at 261.9375 101.6 0))\n    (property \"Footprint\" \"\" (id 2) (at 260.35 106.68 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 260.35 106.68 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 7bef661e-6c42-47b8-af95-925cfecb1c38))\n    (pin \"2\" (uuid 21ed85a2-9c2c-43f7-99fa-9362cba84577))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 67.31 31.75 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 680edb7e-386c-48b6-bb62-9a5b90004d3f)\n    (property \"Reference\" \"R2\" (id 0) (at 69.85 30.4799 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"470R\" (id 1) (at 69.85 33.0199 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 65.532 31.75 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 67.31 31.75 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e489b5a3-a54a-4923-8d0a-bf379e94e6c7))\n    (pin \"2\" (uuid ff6724b3-b49e-4cfe-a56e-9c7788d9bb1c))\n  )\n\n  (symbol (lib_id \"mylib:vcc_ram\") (at 38.1 120.65 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 6a1da209-055a-4183-81cf-c098c565fb82)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 124.46 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"vcc_ram\" (id 1) (at 38.1 115.57 0))\n    (property \"Footprint\" \"\" (id 2) (at 38.1 120.65 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 120.65 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 58855c54-3732-4c11-86ff-ae6b800f3c46))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 255.27 133.35 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 6d6edf6e-b9c9-47a3-9f80-55dd9e66d094)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 261.62 133.35 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 259.08 133.3499 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 255.27 133.35 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 255.27 133.35 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 0a4f14d1-28e8-4534-802f-6378d22f804f))\n  )\n\n  (symbol (lib_id \"Transistor_FET:Si2319CDS\") (at 80.01 168.91 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 6d717721-5b30-4a5b-9a0f-73d9fb8dae6f)\n    (property \"Reference\" \"Q1\" (id 0) (at 80.01 160.02 90))\n    (property \"Value\" \"SI2307CDS\" (id 1) (at 80.01 162.56 90))\n    (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 81.915 163.83 0)\n      (effects (font (size 1.27 1.27) italic) (justify left) hide)\n    )\n    (property \"Datasheet\" \"http://www.vishay.com/docs/66709/si2319cd.pdf\" (id 3) (at 80.01 168.91 0)\n      (effects (font (size 1.27 1.27)) (justify left) hide)\n    )\n    (pin \"1\" (uuid 06294d86-8c52-40cb-93ac-3d4cf269b9a3))\n    (pin \"2\" (uuid 15881e15-9248-4c1b-80c3-5c5b5db1a545))\n    (pin \"3\" (uuid 1e63ea20-fde7-49d1-86d6-c3b5aefe86cb))\n  )\n\n  (symbol (lib_id \"Connector:Micro_SD_Card\") (at 229.87 138.43 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 73016a17-bf3b-4f3f-b1dd-ed38d1704cb1)\n    (property \"Reference\" \"J1\" (id 0) (at 229.235 116.84 0))\n    (property \"Value\" \"MICRO_SD\" (id 1) (at 229.235 119.38 0))\n    (property \"Footprint\" \"\" (id 2) (at 200.66 146.05 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"http://katalog.we-online.de/em/datasheet/693072010801.pdf\" (id 3) (at 229.87 138.43 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 84b6dc2b-d2d2-4c6a-ad03-e7bb46700f1d))\n    (pin \"2\" (uuid 50029e2c-f40d-45e9-a1cf-f642b3d54f64))\n    (pin \"3\" (uuid 583be71c-9b2e-414c-b5ed-5ef6942b90a8))\n    (pin \"4\" (uuid 6ebf932d-fbbb-45d1-be1d-fb240c251f47))\n    (pin \"5\" (uuid f8c3324c-d1aa-48db-b9dc-a9d16ce8719f))\n    (pin \"6\" (uuid 8c7bbc37-0bbb-49f4-a08a-cfda1005116a))\n    (pin \"7\" (uuid ba2c356a-4cf7-404e-9da4-1f7d71fe773c))\n    (pin \"8\" (uuid db8505cc-7c39-4aa5-9ff2-e39c364511df))\n    (pin \"9\" (uuid 9d78200b-391f-4eac-9137-4c410956e126))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 27.94 38.1 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 75ff7593-cf35-4016-b184-71efa2a75daa)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 27.94 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 27.94 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 27.94 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 27.94 38.1 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 53e54956-56d5-4d76-9096-4b9f942e4a62))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 113.03 21.59 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 76539996-9626-468c-8297-6fc448c40ac5)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 113.03 25.4 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 113.03 16.51 0))\n    (property \"Footprint\" \"\" (id 2) (at 113.03 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 113.03 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a943e647-ff71-4a5e-bee0-60e2aeafa6af))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 246.38 24.13 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 7791df71-59b1-44d9-b466-fbcbd7525ff0)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 250.19 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 242.57 24.1299 90)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 246.38 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 246.38 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 56edb938-1bc1-4f62-b5ec-b3fac4cd9ebd))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 87.63 66.04 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 84edc6f3-7027-46a9-a5bf-6754fc4be1a4)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 81.28 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 83.82 66.0399 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 87.63 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 87.63 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e8955b3d-3a6b-4f8d-a0d1-a8cbb14cc180))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 165.1 21.59 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 88c01465-236c-4758-8eb1-56e4e519943b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 165.1 25.4 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 165.1 16.51 0))\n    (property \"Footprint\" \"\" (id 2) (at 165.1 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 165.1 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 1a72bf71-af30-42b6-a77d-29f4de1915a1))\n  )\n\n  (symbol (lib_id \"Connector_Generic:Conn_01x06\") (at 185.42 137.16 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 89efc117-696d-4165-89d5-4bb44a8024c3)\n    (property \"Reference\" \"J3\" (id 0) (at 185.42 123.19 0))\n    (property \"Value\" \"EXP-SPI\" (id 1) (at 185.42 125.73 0))\n    (property \"Footprint\" \"\" (id 2) (at 185.42 137.16 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 185.42 137.16 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 79276c7a-8733-4f99-9f46-1483db21fd0e))\n    (pin \"2\" (uuid ec0a190e-5e0b-41de-89f7-111e67290a36))\n    (pin \"3\" (uuid 07ccaea4-ab09-4fb2-aebf-0280543f8f8c))\n    (pin \"4\" (uuid d11437f7-6254-4a32-bf69-808f462e4999))\n    (pin \"5\" (uuid 8c76629d-25b1-4854-9a1b-9bd9d9303fa7))\n    (pin \"6\" (uuid a11718ad-e8c9-4f27-a9ce-a4127e113e8a))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 38.1 90.17 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 8a7bc0ef-8ddc-4a8d-bd73-e6bb7732e05f)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 93.98 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 44.45 87.63 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 90.17 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 90.17 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a7d62ec1-7f6b-48c3-8cad-01c0233efee3))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 260.35 58.42 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 8b28ccf9-b5a8-4bcc-88c2-11e22a73db07)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 260.35 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 260.35 63.5 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 260.35 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 260.35 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 2182f673-a0f7-4041-9be0-9b12bf8b23d1))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 21.59 184.15 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 8d391eb6-c896-4b87-ae0c-bf9d49a88628)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 21.59 190.5 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 21.5901 187.96 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 21.59 184.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 21.59 184.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6625d4d3-96cf-4ba7-8bd3-ae66b1b7abec))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 190.5 139.7 270) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 91dbfcd2-3044-40be-ad04-c508e1e87693)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 186.69 139.7 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 199.39 139.7 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 190.5 139.7 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 190.5 139.7 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 3fde849b-1426-43c8-aa61-6b02b44fe62d))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 143.51 66.04 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 97c13862-9184-4c2c-83d2-d68e5fefa3cd)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 137.16 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 139.7 66.0399 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 143.51 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 143.51 66.04 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 1d8f43fe-6f7f-472e-8c42-bc3233a03b04))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 153.67 102.87 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 97fa4d96-2bb1-4de9-b32a-ec8d659e9025)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 153.67 109.22 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 153.6701 106.68 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 153.67 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 153.67 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 01fc443f-9108-4cc5-aeb8-be08937935c1))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 49.53 68.58 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 9c8b2070-d277-4feb-bd44-05e9bef02876)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 55.88 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 53.34 68.5799 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 49.53 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 49.53 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6b45878e-9e8a-4a50-aa61-e72e81771fe6))\n  )\n\n  (symbol (lib_id \"mylib:SN74HC139\") (at 27.94 57.15 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 9d227634-92a6-492e-a118-bf11208a33d7)\n    (property \"Reference\" \"U6\" (id 0) (at 33.02 60.96 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC139\" (id 1) (at 33.02 63.5 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 27.94 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 27.94 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 306fbab9-06c0-4c7e-93e3-8186ef7ce8f3))\n    (pin \"10\" (uuid 16267e7a-d680-4711-a613-a7ceec8c467b))\n    (pin \"11\" (uuid d4e20b8f-5173-4690-b09e-b46f9e9e3398))\n    (pin \"12\" (uuid fe033abf-1099-4dab-93af-72fdff7cee39))\n    (pin \"13\" (uuid dd7f290a-b2d9-4c5c-9153-4af41b396602))\n    (pin \"14\" (uuid 7796dc1f-ba7d-4082-9521-5f359f0ce17e))\n    (pin \"15\" (uuid c9cab346-9a3c-4d89-8e4d-5f995d099149))\n    (pin \"16\" (uuid b330014d-89dc-4e0b-9011-8e4e6b75878c))\n    (pin \"2\" (uuid f7c4af35-080b-405d-8299-ef539c910f11))\n    (pin \"3\" (uuid be930bfa-f42c-4ac4-87dd-239a3cba3893))\n    (pin \"4\" (uuid fa057d78-2c1a-4bba-9718-6f365ee55e0f))\n    (pin \"5\" (uuid 3f192c4a-7a31-4523-82df-c30000d72a65))\n    (pin \"6\" (uuid 87a97828-feea-429b-9632-554f5128b38b))\n    (pin \"7\" (uuid a3af8abf-94d2-4f7c-8376-b0b549d23e20))\n    (pin \"8\" (uuid 454b7dac-5865-4482-ab8b-7c022a76f25e))\n    (pin \"9\" (uuid 8db4c7c4-4a15-4269-945e-275b0de06caa))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 153.67 52.07 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 9d3ef946-9e03-43aa-b849-49dc9e51cff4)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 153.67 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 153.6701 55.88 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 153.67 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 153.67 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid f471d076-75df-4091-8a34-074b61373d5d))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 143.51 88.9 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 9f1b753e-5a7b-4ad8-b5fa-7859f354301a)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 143.51 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 143.51 93.98 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 143.51 88.9 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 143.51 88.9 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 8f9df86b-aab1-4f46-a717-0f658ae832fc))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 113.03 64.77 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 9f879c49-1787-4d7e-895c-9f810490b459)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 113.03 68.58 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 113.03 59.69 0))\n    (property \"Footprint\" \"\" (id 2) (at 113.03 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 113.03 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 54f6b793-034d-44e4-b686-56bd664aa8bc))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 101.6 95.25 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 9fa3f878-43dd-4174-8bcc-4350739ff522)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 101.6 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 107.95 92.71 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 101.6 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 101.6 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 06d88cc8-d6f0-46e6-98e4-dee8055a1963))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 88.9 173.99 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a01076ab-700b-40dd-926a-f0e8ad1786e0)\n    (property \"Reference\" \"R8\" (id 0) (at 88.9 169.0015 90))\n    (property \"Value\" \"4.7k\" (id 1) (at 88.9 171.5415 90))\n    (property \"Footprint\" \"\" (id 2) (at 88.9 175.768 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 88.9 173.99 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e6c3c2ea-28a6-47ee-9fc8-9ecd366bb8dd))\n    (pin \"2\" (uuid cfa239d5-f5a0-4aa1-ba49-776226f8e3cb))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 269.24 132.08 270) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid a4ac9e58-04ca-44e8-9bf1-9a90b7a9ff7c)\n    (property \"Reference\" \"R4\" (id 0) (at 269.24 127 90))\n    (property \"Value\" \"33R\" (id 1) (at 269.24 129.54 90))\n    (property \"Footprint\" \"\" (id 2) (at 269.24 130.302 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 269.24 132.08 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 10a670da-c69a-4ef0-8298-7dac98c65609))\n    (pin \"2\" (uuid dee3d416-9bb9-428f-aa7c-609b7e38ff01))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 38.1 97.79 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a515987b-ff5e-4f44-b629-9fad149a5a63)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 104.14 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 38.1001 101.6 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 97.79 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 97.79 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a03a721e-4062-4d9c-9fcf-ba1a469ae79e))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 207.01 96.52 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a6bbba6d-febb-4e2d-a12e-c950fd2e8762)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 207.01 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 207.01 101.6 0))\n    (property \"Footprint\" \"\" (id 2) (at 207.01 96.52 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 207.01 96.52 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid f786b1b4-4cbf-4c36-beb1-cbfb876083cf))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 27.94 64.77 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a6f6273d-6e38-4612-b9c8-234a89df7c0b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 21.59 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 24.13 64.7699 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 27.94 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 27.94 64.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 0d296b8a-8f90-4dee-98c3-a1b1d6cf1fd6))\n  )\n\n  (symbol (lib_id \"Regulator_Linear:MCP1804x-3302xOT\") (at 260.35 26.67 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a7c37ec2-9ff4-4717-8fe8-ff3541a4a497)\n    (property \"Reference\" \"U12\" (id 0) (at 260.35 16.51 0))\n    (property \"Value\" \"MCP1824T-3302E/OT\" (id 1) (at 260.35 19.05 0))\n    (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23-5\" (id 2) (at 260.35 19.05 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"http://ww1.microchip.com/downloads/en/DeviceDoc/20002200D.pdf\" (id 3) (at 260.35 26.67 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b2737adc-d21d-44c8-8c44-21dd22d38439))\n    (pin \"2\" (uuid 0392545a-a52d-4070-9191-2f50827a3928))\n    (pin \"3\" (uuid f2db7148-8ddd-437c-97f9-6bdb290afc00))\n    (pin \"4\" (uuid 2485f248-b0ad-4f3f-aa02-da9abbb08a92))\n    (pin \"5\" (uuid 927d11fe-ce59-4f96-9352-89ef3dc8d02f))\n  )\n\n  (symbol (lib_id \"mylib:vcc_ram\") (at 21.59 176.53 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid aa9fa3db-98f0-467b-bc68-82d372f5b80d)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 21.59 180.34 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"vcc_ram\" (id 1) (at 26.67 173.99 0))\n    (property \"Footprint\" \"\" (id 2) (at 21.59 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 21.59 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 959f58aa-6c46-4146-a2ed-43aff47034e3))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 153.67 44.45 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid b73a4ccc-1b5e-4cc0-ad6f-e0e549a07c23)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 153.67 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 160.02 41.91 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 153.67 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 153.67 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid aaab9938-0e07-467b-bef9-48286cfeaedb))\n  )\n\n  (symbol (lib_id \"Transistor_BJT:MMBT3904\") (at 77.47 180.34 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid b8c46d5d-639c-4fa3-a057-5b7c8c10a55a)\n    (property \"Reference\" \"Q2\" (id 0) (at 82.55 179.0699 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"MMBT2222\" (id 1) (at 82.55 181.6099 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"Package_TO_SOT_SMD:SOT-23\" (id 2) (at 82.55 182.245 0)\n      (effects (font (size 1.27 1.27) italic) (justify left) hide)\n    )\n    (property \"Datasheet\" \"https://www.onsemi.com/pub/Collateral/2N3903-D.PDF\" (id 3) (at 77.47 180.34 0)\n      (effects (font (size 1.27 1.27)) (justify left) hide)\n    )\n    (pin \"1\" (uuid de53201d-d12b-41ae-81f3-6c10b5fb35bf))\n    (pin \"2\" (uuid 682120f9-0e72-4a8f-aa95-dc3924c04214))\n    (pin \"3\" (uuid 90a95649-8fd3-460f-8d81-fb83faa62b04))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 101.6 102.87 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid bb682450-752d-4977-879e-7eca18dce215)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 101.6 109.22 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 101.6001 106.68 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 101.6 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 101.6 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 41f3d424-1625-482e-bf64-66807f855a72))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 95.25 173.99 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid bb80a826-1268-4af1-9858-354630e2f033)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 95.25 177.8 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 96.52 170.18 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 95.25 173.99 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 95.25 173.99 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e42105b0-96d0-47cc-a7c9-716ec6a1157a))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 166.37 99.06 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid bd0d9eab-5158-4b93-ab02-7e6df47da5e3)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 166.37 105.41 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 166.3701 102.87 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 166.37 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 166.37 99.06 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid ab9104cd-9338-4aa1-bb66-018ef3bfee04))\n  )\n\n  (symbol (lib_id \"mylib:SN74HC02\") (at 143.51 13.97 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid c372c39c-9289-437c-877a-e1e634de50fc)\n    (property \"Reference\" \"U3\" (id 0) (at 148.59 17.78 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC02\" (id 1) (at 148.59 20.32 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 143.51 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 143.51 13.97 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 210605d5-02eb-46cc-8972-0b9385fcf80b))\n    (pin \"10\" (uuid 6db2c243-4e41-4853-b9a0-601ed7793309))\n    (pin \"11\" (uuid 733e8e98-651c-4022-be84-73c52253fb16))\n    (pin \"12\" (uuid 4a29090d-a95e-4730-9526-7ed69d6d5384))\n    (pin \"13\" (uuid 392f0a2a-d93a-487c-a1bb-90a41ccf3819))\n    (pin \"14\" (uuid acb4c97a-9ab1-47c1-a4fd-ed0e19b28299))\n    (pin \"2\" (uuid 19b19337-bc2c-4578-bf53-a12cec2d1fe3))\n    (pin \"3\" (uuid 565bda90-87ec-4b80-9421-2307db63c0cd))\n    (pin \"4\" (uuid 1e451968-be4f-4d55-8e7d-6b9fba99f5db))\n    (pin \"5\" (uuid 822f3a5c-5e45-4473-9d83-5a3fe2ad9102))\n    (pin \"6\" (uuid a05677b4-eab2-47d1-a9aa-5dbc265c1efd))\n    (pin \"7\" (uuid 24d31f54-88cb-419b-9a33-5f27dda2b52a))\n    (pin \"8\" (uuid c77089ce-543d-4d1b-b813-9976735e45cc))\n    (pin \"9\" (uuid 616c811c-d8bb-40b3-a156-b9d932312f7b))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 67.31 166.37 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid c7f12a6c-6272-4a6b-a50a-b73cf4e136f4)\n    (property \"Reference\" \"R7\" (id 0) (at 67.31 161.29 90))\n    (property \"Value\" \"4.7k\" (id 1) (at 67.31 163.83 90))\n    (property \"Footprint\" \"\" (id 2) (at 67.31 168.148 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 67.31 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9f66902c-e6c4-4a1c-9e7e-46b90e4219d0))\n    (pin \"2\" (uuid b2785b97-cf4b-4145-b94a-0334e084d460))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 38.1 171.45 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid c80b9bd6-0878-4885-a1b3-044098de8772)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 38.1 177.8 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 38.1 176.53 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 38.1 171.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 38.1 171.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid ed2b4f5e-082d-4467-8dc7-d56ea4a49eef))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 101.6 44.45 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid c9e68312-e174-400f-babb-de2c5af8a239)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 101.6 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 107.95 41.91 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 101.6 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 101.6 44.45 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 94b60191-023f-4b5f-949b-e4cd544f5037))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 265.43 54.61 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid ca5a9add-9709-4a1a-9825-e02aa77219ae)\n    (property \"Reference\" \"C10\" (id 0) (at 266.7 52.07 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"22u\" (id 1) (at 266.7 57.15 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 266.3952 58.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 265.43 54.61 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b1aace18-01c0-4e61-a401-cb8e913b88f9))\n    (pin \"2\" (uuid 134b123b-0e28-4baa-b813-960289f3ad21))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 49.53 21.59 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid ce5e2791-edc7-4ef8-bed9-fed8952daac3)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 49.53 25.4 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 49.53 16.51 0))\n    (property \"Footprint\" \"\" (id 2) (at 49.53 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 49.53 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 394aadcc-0d2e-488f-beea-ffbbf669f0da))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 27.94 83.82 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid ced17a28-1712-45ec-8878-bd27be17d9cd)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 27.94 90.17 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 27.94 88.9 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 27.94 83.82 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 27.94 83.82 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 069c5be5-05fb-42af-b08f-b87ca6436d0a))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 166.37 95.25 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid d08429b0-f4a6-43e1-8aed-ad01fd8a4236)\n    (property \"Reference\" \"R3\" (id 0) (at 168.91 93.9799 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"1K\" (id 1) (at 168.91 96.5199 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 164.592 95.25 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 166.37 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid bbddfc7e-9fd3-414c-b445-ad64e1e16372))\n    (pin \"2\" (uuid f853b816-994d-4c44-8a8e-67cf91d3f32f))\n  )\n\n  (symbol (lib_id \"mylib:SN74HC574\") (at 143.51 57.15 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid d5a5527c-ac0e-4a3e-aadf-c02b848742df)\n    (property \"Reference\" \"U5\" (id 0) (at 148.59 60.96 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"SN74HC574\" (id 1) (at 148.59 63.5 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 143.51 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 143.51 57.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 04275b3f-0f3b-4982-98bd-6f3ad967f5fe))\n    (pin \"10\" (uuid 4d600c4d-7da4-48bd-9942-a93b77fa8b63))\n    (pin \"11\" (uuid c203ac6d-481c-4a33-9d09-cad4f587ea42))\n    (pin \"12\" (uuid 0ba505bf-b103-4045-b105-4d913033148c))\n    (pin \"13\" (uuid 25018d16-8363-4ce9-ac12-afb88e83dbd7))\n    (pin \"14\" (uuid 46817407-8bbf-47d8-80e5-b9ad6b4c8309))\n    (pin \"15\" (uuid e4799418-091e-4642-8dab-890fc0a131c6))\n    (pin \"16\" (uuid ad175b0e-40c7-4280-83ab-6613bf0f0c5b))\n    (pin \"17\" (uuid c2008926-687c-426f-8a31-d61f73f90dde))\n    (pin \"18\" (uuid 99f29073-570b-426d-992d-1f57527c2190))\n    (pin \"19\" (uuid 733d2cca-cf2b-469f-b44a-d39fad55cf18))\n    (pin \"2\" (uuid 1231c685-fa6a-4294-8668-ce43b860ec82))\n    (pin \"20\" (uuid debe804b-6a80-4dc2-8588-302c57cef170))\n    (pin \"3\" (uuid 48950467-e21c-4caf-937c-347550f38d7e))\n    (pin \"4\" (uuid a97e2723-81ec-44bd-ac0b-168b2d0f36e2))\n    (pin \"5\" (uuid f1eed441-b8bc-4cf5-9133-b1569186c92f))\n    (pin \"6\" (uuid 8157772f-5bd8-437f-a2bd-03a24c0b21f2))\n    (pin \"7\" (uuid 13460d9e-5937-4164-9bd7-ecb8271cd81e))\n    (pin \"8\" (uuid e7c59b4c-950a-48b8-bc9d-5b0525c47497))\n    (pin \"9\" (uuid d210412c-d724-46b8-a0da-44fcdd357f46))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 209.55 123.19 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid dd1dcaed-2ded-42f8-919c-88957a83ab3c)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 203.2 123.19 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 205.74 123.1901 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 209.55 123.19 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 209.55 123.19 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid a1106b0e-2ced-45c4-9a7a-022f06372e47))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 269.24 151.13 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid e1aed2ca-0c0c-48bc-9b06-98e13dbf9cbb)\n    (property \"Reference\" \"C11\" (id 0) (at 270.51 148.59 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"4.7U\" (id 1) (at 270.51 153.67 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 270.2052 154.94 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 269.24 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid ba84e160-6ba1-4f6b-adbc-001cad3e5fa4))\n    (pin \"2\" (uuid de73dbf9-78bc-427f-9d28-c88aa9a4180d))\n  )\n\n  (symbol (lib_id \"Device:Battery_Cell\") (at 86.36 135.89 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid e1cfde5a-cb13-43e8-b6f1-d3a9091fa9de)\n    (property \"Reference\" \"J2\" (id 0) (at 90.17 132.5879 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"CR2032\" (id 1) (at 90.17 135.1279 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 86.36 134.366 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 86.36 134.366 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 1238bea5-6995-4a71-9142-0dcaa44ec83c))\n    (pin \"2\" (uuid 8f0bb769-fb69-4671-9f89-e4cb1517ce61))\n  )\n\n  (symbol (lib_name \"GND_1\") (lib_id \"power:GND\") (at 265.43 156.21 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid e31221a8-c5a8-42fa-a46e-8098e53885eb)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 265.43 162.56 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 265.4301 160.02 90)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 265.43 156.21 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 265.43 156.21 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6ae86a48-0e42-4246-9084-62dbf3654996))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 80.01 185.42 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid e4ab5117-4773-494d-a08e-f7c33a619c66)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 80.01 191.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 80.01 191.77 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 80.01 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 80.01 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 564286a5-2ded-4eb0-853f-ef5cf1731272))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 67.31 185.42 90) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid e6233d69-e085-4cb7-a22a-5286fc949d2e)\n    (property \"Reference\" \"R10\" (id 0) (at 67.31 180.34 90))\n    (property \"Value\" \"1K\" (id 1) (at 67.31 182.88 90))\n    (property \"Footprint\" \"\" (id 2) (at 67.31 187.198 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 67.31 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 28055317-381f-4d63-a171-b466167d3458))\n    (pin \"2\" (uuid a8923039-10b4-40d3-b6fc-61889d4aed62))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 101.6 48.26 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid e9406858-eb75-4792-a68d-81d33e9c702b)\n    (property \"Reference\" \"C2\" (id 0) (at 102.87 45.72 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 102.87 50.8 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 102.5652 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 101.6 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 22e88584-d0f7-4f77-ae9a-5ba5a8d8ace8))\n    (pin \"2\" (uuid 09414bf4-cccf-4914-ab29-d74b6da0af44))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 86.36 138.43 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid ede08412-13ba-4d1e-a16e-29c65f085a34)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 86.36 144.78 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 86.36 143.51 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 86.36 138.43 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 86.36 138.43 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 5f4908e1-288b-4439-9c94-8a5d44b80be2))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 91.44 88.9 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid f4f9d61a-4d73-4d84-bb63-52ba99c04dd6)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 91.44 95.25 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 91.44 93.98 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 91.44 88.9 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 91.44 88.9 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 62b2329b-3305-40a7-a111-0e6ec3193e7d))\n  )\n\n  (symbol (lib_id \"mylib:vcc_ram\") (at 76.2 125.73 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid f53acfbf-195e-477c-a5d0-28bc789924af)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 76.2 129.54 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"vcc_ram\" (id 1) (at 81.28 123.19 0))\n    (property \"Footprint\" \"\" (id 2) (at 76.2 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 76.2 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid ffea9235-5948-43ef-955a-2222c730c098))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 38.1 48.26 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid f7100c7c-6dd4-4758-b1d9-f76d67f566d4)\n    (property \"Reference\" \"C1\" (id 0) (at 39.37 45.72 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 39.37 50.8 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 39.0652 52.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 38.1 48.26 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid d6baf69f-e9c6-4b7d-871c-4efcd2f6a363))\n    (pin \"2\" (uuid d00e892b-ea94-4374-9257-ac5f5c01bd75))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 67.31 21.59 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid f8a05a6b-a7bd-4af0-98c6-a4eb019d29ca)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 67.31 15.24 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 67.31 16.51 0))\n    (property \"Footprint\" \"\" (id 2) (at 67.31 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 67.31 21.59 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 458cc1b3-3fb3-41bf-8897-61e191b6374b))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 21.59 180.34 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid fb7e730f-659e-472d-b06b-1024f0d90bb5)\n    (property \"Reference\" \"C12\" (id 0) (at 22.86 177.8 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 22.86 182.88 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 22.5552 184.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 21.59 180.34 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid f3823bef-6382-44e0-a631-5f8bcfbdd372))\n    (pin \"2\" (uuid 36ebd25c-f1e1-48fa-b30d-2ee462c24800))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 276.86 106.68 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid fd49b119-a90d-4181-9703-affbe58152b2)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 276.86 113.03 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 276.86 111.76 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 276.86 106.68 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 276.86 106.68 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid ebf8f3fe-28cb-4599-ad70-1d03616c7b91))\n  )\n\n  (sheet (at 128.27 119.38) (size 19.05 60.96) (fields_autoplaced)\n    (stroke (width 0.1524) (type solid) (color 0 0 0 0))\n    (fill (color 0 0 0 0.0000))\n    (uuid f3d61a30-bd37-438b-832a-f2c78a6a8dd7)\n    (property \"Sheet name\" \"SEGA_BUS\" (id 0) (at 128.27 118.6684 0)\n      (effects (font (size 1.27 1.27)) (justify left bottom))\n    )\n    (property \"Sheet file\" \"sega_bus.kicad_sch\" (id 1) (at 128.27 180.9246 0)\n      (effects (font (size 1.27 1.27)) (justify left top))\n    )\n    (pin \"A11\" output (at 147.32 147.32 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid f5014b04-179e-425e-98dd-09d14a145131)\n    )\n    (pin \"A9\" output (at 147.32 142.24 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid ce17baa3-0c37-4a89-8a11-3866fccdc50f)\n    )\n    (pin \"A10\" output (at 147.32 144.78 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 681020ce-6eff-4d98-9bf9-a9dbcb792b23)\n    )\n    (pin \"A6\" output (at 147.32 134.62 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid a9308819-31e4-4b26-b1eb-1fefa06dd994)\n    )\n    (pin \"A18\" output (at 147.32 165.1 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 13686208-3b6c-4722-b47f-026adae73c47)\n    )\n    (pin \"A8\" output (at 147.32 139.7 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid bae1a954-fb79-4b4a-9163-8b7db8aa284a)\n    )\n    (pin \"A7\" output (at 147.32 137.16 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 3088d862-c084-42b2-b5a7-7c31b4376d08)\n    )\n    (pin \"A4\" output (at 147.32 129.54 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid bc83c843-741d-40a9-8681-bf98781040f0)\n    )\n    (pin \"A2\" output (at 147.32 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid dfaf5715-b05a-4860-9809-ff2d7f6ce1a6)\n    )\n    (pin \"A3\" output (at 147.32 127 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 340c3c22-1f2b-4e01-bcf4-3142415c1567)\n    )\n    (pin \"A5\" output (at 147.32 132.08 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 0d4268bb-cffb-469a-b25a-8d35cd962f52)\n    )\n    (pin \"A12\" output (at 147.32 149.86 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid dac81c93-807c-424e-b79d-21b157bcbb27)\n    )\n    (pin \"A13\" output (at 147.32 152.4 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 4394fcde-bec7-4fdf-a7c3-093c974be7f9)\n    )\n    (pin \"A20\" output (at 147.32 170.18 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 708ad0f3-2afc-41e2-890b-8e3235622dee)\n    )\n    (pin \"A21\" output (at 147.32 172.72 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 54776041-8268-4b4c-8486-2b9c35082ac4)\n    )\n    (pin \"A19\" output (at 147.32 167.64 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 5731303d-f288-4d06-8824-48c4bd218d25)\n    )\n    (pin \"D3\" bidirectional (at 128.27 129.54 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid a6a633bd-e32f-4141-b4fe-8dac8b371477)\n    )\n    (pin \"D2\" bidirectional (at 128.27 127 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 3685c03c-4e0f-4ecf-9a9f-a6537daa8e8d)\n    )\n    (pin \"D11\" bidirectional (at 128.27 149.86 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid ed2cdc7e-463a-4944-b49f-02da2d23a1fa)\n    )\n    (pin \"D9\" bidirectional (at 128.27 144.78 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 41010e32-1f19-4dca-95db-0a94ca39ab1d)\n    )\n    (pin \"D10\" bidirectional (at 128.27 147.32 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid ccefb8cc-7bef-4e84-9e3f-c4d5134a02e5)\n    )\n    (pin \"D5\" bidirectional (at 128.27 134.62 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 9a589325-5b03-4b9b-b747-3fcf782de31d)\n    )\n    (pin \"D12\" bidirectional (at 128.27 152.4 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 9863f348-e726-4814-9507-b68485d7b88a)\n    )\n    (pin \"D4\" bidirectional (at 128.27 132.08 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid ec5f8d7a-d6a3-41e9-83c1-d54f24c1ac76)\n    )\n    (pin \"D13\" bidirectional (at 128.27 154.94 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid e77a5015-e7f1-4e35-beb2-be0619627675)\n    )\n    (pin \"D8\" bidirectional (at 128.27 142.24 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 6fe2f887-058a-4cab-b5b2-75baae089640)\n    )\n    (pin \"D0\" bidirectional (at 128.27 121.92 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 2e1a358f-e145-44c8-a9de-c1b07b58ece3)\n    )\n    (pin \"D1\" bidirectional (at 128.27 124.46 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 71a76d13-ba9d-4ed8-9a19-1df2227c4afc)\n    )\n    (pin \"D6\" bidirectional (at 128.27 137.16 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid ada924d9-2cfe-43fd-954c-2e93dab6e2e9)\n    )\n    (pin \"D7\" bidirectional (at 128.27 139.7 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 9c713704-0f61-49ca-9db0-cf7b69a8a3d1)\n    )\n    (pin \"D14\" bidirectional (at 128.27 157.48 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 21951e17-9d81-42d6-84ae-516cf1930a0f)\n    )\n    (pin \"D15\" bidirectional (at 128.27 160.02 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid d95a278f-6229-4270-b474-78062025789e)\n    )\n    (pin \"RST_N\" output (at 128.27 175.26 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid d2a99e6a-3937-449b-9b82-f956d68775e6)\n    )\n    (pin \"CE_LO_N\" output (at 128.27 165.1 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 4c43b4cc-ae60-4301-b8a9-a3eaf68a8127)\n    )\n    (pin \"TIME_N\" output (at 128.27 172.72 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 95881660-f1bc-4737-8fc7-9f353d9daceb)\n    )\n    (pin \"WE_LO_N\" output (at 128.27 170.18 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 936ee0f7-148d-427c-8ea9-ea4941164633)\n    )\n    (pin \"A15\" output (at 147.32 157.48 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 47accc17-ad95-488b-bc77-ec6230e67175)\n    )\n    (pin \"OE_N\" output (at 128.27 167.64 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid e2986fef-5f26-4617-a9b5-fd6135ce6d90)\n    )\n    (pin \"A16\" output (at 147.32 160.02 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 7aad44bc-69fc-46be-a76d-4232e2ee6814)\n    )\n    (pin \"A14\" output (at 147.32 154.94 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 4aed3aca-b708-4dce-9d04-722d0322dd35)\n    )\n    (pin \"BUS_DIR\" input (at 128.27 177.8 180)\n      (effects (font (size 1.27 1.27)) (justify left))\n      (uuid 0b220d8c-0b19-4ff1-99c0-442d6954dec6)\n    )\n    (pin \"A1\" output (at 147.32 121.92 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid b9783e2a-e6ea-44ce-ae32-9b17599c19ee)\n    )\n    (pin \"A17\" output (at 147.32 162.56 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n      (uuid 3f94c147-d5b5-4d77-be17-41194de6e6cd)\n    )\n  )\n\n  (sheet_instances\n    (path \"/\" (page \"1\"))\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7\" (page \"2\"))\n  )\n\n  (symbol_instances\n    (path \"/0430ba13-8402-482c-8bf6-cedc3d3468e3\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/04b23281-ee70-4596-ba0d-31559c1318d6\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/06ac889b-ed7f-4fc3-80ad-f068a6b1c661\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/09ce68ac-b2dc-4a6b-a58e-a3013df0fca9\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/157beb9d-eca0-4701-97f8-cb1319a7653b\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/1ea7f359-6b5e-4620-a9c3-9a691a222125\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/20ab795a-0414-4443-a00d-39e5384c8a7b\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/2149cd66-0b04-4a90-8259-6eebb0e552e8\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/2664bebf-6a35-4db9-9b82-518c71537ddf\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/267cadf8-af09-49c3-9268-cf8a7638b99b\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/271e8e10-959f-4502-87eb-09f3889099aa\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/28343edb-188b-4c70-ab8f-9f0d9e09d5b4\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/2eca67e2-beeb-4bb9-ac0d-dd7b1fa20032\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/30c50c2e-cf58-4c3f-9778-70fecaecff0c\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/3226e006-659f-4160-a6dd-4c58a3fa5dcc\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/3b9a1550-6843-4169-af9d-cdd533ed48a3\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/449cb9ad-a6d0-414e-9b2b-b1f209eff9e1\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/474b94a5-2dfe-40c7-88fb-faee6d5b412e\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/48d3a7d3-a830-465c-bb05-fc36abd5c497\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/4a030fe6-14ad-40f7-b286-c39aeca2058f\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/4c4a6056-111a-446d-8422-54fab7dae2bf\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/4c8efcf2-d046-4fbd-973e-d07e9035195b\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/4fc2ce06-9782-4b95-8810-8803c97a4cea\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/50bff506-96a3-4461-bd99-a0f727b89e0e\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/519ad72e-5b6f-426f-b472-9dcc7b5e88a7\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/51bd47d9-a40d-42cd-93f9-f0f9309e07f7\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/59142227-a745-43d5-a7a5-9a68a7bc776a\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/5c3b743d-141f-4376-9a42-21cb112b817a\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/5ce8ab86-8d4f-4ef0-b584-6c7bcde2886b\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/5dd5687e-1e6f-4db6-a1fe-76d4a678ee56\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/5e8d3ef0-054d-407d-9f4e-24142e283f83\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/61a2e476-8ca5-44b8-9166-b255321fda45\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/67bbd789-18b5-41a7-99a2-a11852b2e5cd\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/6a1da209-055a-4183-81cf-c098c565fb82\"\n      (reference \"#PWR?\") (unit 1) (value \"vcc_ram\") (footprint \"\")\n    )\n    (path \"/6d6edf6e-b9c9-47a3-9f80-55dd9e66d094\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/6ec5ec50-5f00-4fd7-8701-14c86b86afb3\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/71dfa89a-3572-4226-a9d5-74794b97299b\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/72b14e28-60a4-4021-aaf5-def2e2e8c3ca\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/74256dc2-a936-466d-ae02-95723d440c47\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/74ddc890-e863-4224-83c1-8ba49301fa1c\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/75ff7593-cf35-4016-b184-71efa2a75daa\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/76539996-9626-468c-8297-6fc448c40ac5\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/7791df71-59b1-44d9-b466-fbcbd7525ff0\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/84edc6f3-7027-46a9-a5bf-6754fc4be1a4\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/88921171-4d84-4351-836f-3c7cc701856d\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/88c01465-236c-4758-8eb1-56e4e519943b\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/8a7bc0ef-8ddc-4a8d-bd73-e6bb7732e05f\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/8b28ccf9-b5a8-4bcc-88c2-11e22a73db07\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/8d391eb6-c896-4b87-ae0c-bf9d49a88628\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/91dbfcd2-3044-40be-ad04-c508e1e87693\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/97c13862-9184-4c2c-83d2-d68e5fefa3cd\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/97fa4d96-2bb1-4de9-b32a-ec8d659e9025\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/9c8b2070-d277-4feb-bd44-05e9bef02876\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/9d3ef946-9e03-43aa-b849-49dc9e51cff4\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/9f1b753e-5a7b-4ad8-b5fa-7859f354301a\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/9f879c49-1787-4d7e-895c-9f810490b459\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/9fa3f878-43dd-4174-8bcc-4350739ff522\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/a3898f5c-6ac9-4096-b3ba-d50d674b1878\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/a515987b-ff5e-4f44-b629-9fad149a5a63\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/a6bbba6d-febb-4e2d-a12e-c950fd2e8762\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/a6f6273d-6e38-4612-b9c8-234a89df7c0b\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/aa40b06c-4149-41d8-8a94-f7fc07e55bca\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/aa9fa3db-98f0-467b-bc68-82d372f5b80d\"\n      (reference \"#PWR?\") (unit 1) (value \"vcc_ram\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/ac7565c8-acfc-4bba-91c2-e339e7daff38\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/b73a4ccc-1b5e-4cc0-ad6f-e0e549a07c23\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/bb682450-752d-4977-879e-7eca18dce215\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/bb80a826-1268-4af1-9858-354630e2f033\"\n      (reference \"#PWR?\") (unit 1) (value \"+5V\") (footprint \"\")\n    )\n    (path \"/bd0d9eab-5158-4b93-ab02-7e6df47da5e3\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/c0da569d-2cdc-469f-94bd-bf9517306ca4\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/c80b9bd6-0878-4885-a1b3-044098de8772\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/c9e68312-e174-400f-babb-de2c5af8a239\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/cb8beccb-05ec-40a2-ae7a-13ff05018303\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/ce5e2791-edc7-4ef8-bed9-fed8952daac3\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/ced17a28-1712-45ec-8878-bd27be17d9cd\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/dd1dcaed-2ded-42f8-919c-88957a83ab3c\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/e31221a8-c5a8-42fa-a46e-8098e53885eb\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/e4ab5117-4773-494d-a08e-f7c33a619c66\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/ede08412-13ba-4d1e-a16e-29c65f085a34\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f4f9d61a-4d73-4d84-bb63-52ba99c04dd6\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f53acfbf-195e-477c-a5d0-28bc789924af\"\n      (reference \"#PWR?\") (unit 1) (value \"vcc_ram\") (footprint \"\")\n    )\n    (path \"/f8a05a6b-a7bd-4af0-98c6-a4eb019d29ca\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/fade0ee6-1b60-4ee5-9bfc-8d711960c6c9\"\n      (reference \"#PWR?\") (unit 1) (value \"+3.3V\") (footprint \"\")\n    )\n    (path \"/fd49b119-a90d-4181-9703-affbe58152b2\"\n      (reference \"#PWR?\") (unit 1) (value \"GND\") (footprint \"\")\n    )\n    (path \"/f7100c7c-6dd4-4758-b1d9-f76d67f566d4\"\n      (reference \"C1\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/e9406858-eb75-4792-a68d-81d33e9c702b\"\n      (reference \"C2\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/0cbe96c3-cbb0-40a6-bbd2-01e745e3c189\"\n      (reference \"C3\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/1ffca4c7-ece1-4f39-ab4d-17b74ddcd612\"\n      (reference \"C4\") (unit 1) (value \"100p\") (footprint \"\")\n    )\n    (path \"/36420a2f-6173-4d04-bbfd-7aaf0b9f7e1a\"\n      (reference \"C5\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/20b6c801-c85e-41a2-bfef-f502abd31be8\"\n      (reference \"C6\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/19c37ffa-84c2-41a4-bd48-f38b18b24236\"\n      (reference \"C7\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/58bef506-eddf-4250-86cc-ece4ffcd90d5\"\n      (reference \"C8\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/3a1549ad-e42f-4600-a91d-f99d3103062e\"\n      (reference \"C9\") (unit 1) (value \"22u\") (footprint \"\")\n    )\n    (path \"/ca5a9add-9709-4a1a-9825-e02aa77219ae\"\n      (reference \"C10\") (unit 1) (value \"22u\") (footprint \"\")\n    )\n    (path \"/e1aed2ca-0c0c-48bc-9b06-98e13dbf9cbb\"\n      (reference \"C11\") (unit 1) (value \"4.7U\") (footprint \"\")\n    )\n    (path \"/fb7e730f-659e-472d-b06b-1024f0d90bb5\"\n      (reference \"C12\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/72ce1c93-6b12-4c46-996f-9430929530cb\"\n      (reference \"C13\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/ad7f2359-0bc9-4156-8866-692d0fc065e2\"\n      (reference \"C13\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/f7c789fc-4e1f-4f5f-a323-a74535b13e1b\"\n      (reference \"C14\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/74b8bba0-9619-4846-bf83-115ee503336a\"\n      (reference \"C15\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/c4637866-a44d-4f24-9eaf-b74d09a5be9d\"\n      (reference \"C16\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/6fd5e5d1-ba98-4119-8f8a-4ecc9005057c\"\n      (reference \"C17\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/3d711983-4190-4c35-a823-f80afe2f4406\"\n      (reference \"C18\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/d00afff8-584a-4483-8c80-0cc3e1069129\"\n      (reference \"C19\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/8a07eb5c-bf30-4a40-b81f-76a437f1ab9b\"\n      (reference \"C20\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/1c8dae39-debd-426a-8afe-9be9dd558acd\"\n      (reference \"C21\") (unit 1) (value \"4.7u\") (footprint \"\")\n    )\n    (path \"/30c5f3f1-5795-4a2d-92ff-50a9c3fc7551\"\n      (reference \"C22\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/66894d45-cb0a-48f1-a24b-020159965bb5\"\n      (reference \"C24\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/56c2a9ed-9a78-4804-a648-e54a6a9bd400\"\n      (reference \"C25\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/3f045309-75db-4dcb-acd2-9d6192776cee\"\n      (reference \"C26\") (unit 1) (value \"0.1u\") (footprint \"\")\n    )\n    (path \"/5d05f72a-b827-44aa-a2f6-dff7d1a67c77\"\n      (reference \"C27\") (unit 1) (value \"4.7u\") (footprint \"\")\n    )\n    (path \"/65e40791-c956-463b-866d-b5ad3ddbe5ad\"\n      (reference \"D1\") (unit 1) (value \"LED\") (footprint \"\")\n    )\n    (path \"/51697b06-1112-4352-8a50-718e707ef39c\"\n      (reference \"D2\") (unit 1) (value \"BAT54C\") (footprint \"Package_TO_SOT_SMD:SOT-23\")\n    )\n    (path \"/73016a17-bf3b-4f3f-b1dd-ed38d1704cb1\"\n      (reference \"J1\") (unit 1) (value \"MICRO_SD\") (footprint \"\")\n    )\n    (path \"/e1cfde5a-cb13-43e8-b6f1-d3a9091fa9de\"\n      (reference \"J2\") (unit 1) (value \"CR2032\") (footprint \"\")\n    )\n    (path \"/89efc117-696d-4165-89d5-4bb44a8024c3\"\n      (reference \"J3\") (unit 1) (value \"EXP-SPI\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/77dff896-4592-4302-aafe-b0bea40afb63\"\n      (reference \"J?\") (unit 1) (value \"CARTRIDGE PORT\") (footprint \"\")\n    )\n    (path \"/6d717721-5b30-4a5b-9a0f-73d9fb8dae6f\"\n      (reference \"Q1\") (unit 1) (value \"SI2307CDS\") (footprint \"Package_TO_SOT_SMD:SOT-23\")\n    )\n    (path \"/b8c46d5d-639c-4fa3-a057-5b7c8c10a55a\"\n      (reference \"Q2\") (unit 1) (value \"MMBT2222\") (footprint \"Package_TO_SOT_SMD:SOT-23\")\n    )\n    (path \"/16f68395-b54e-4e10-a7f9-d94edef63078\"\n      (reference \"R1\") (unit 1) (value \"1K\") (footprint \"\")\n    )\n    (path \"/680edb7e-386c-48b6-bb62-9a5b90004d3f\"\n      (reference \"R2\") (unit 1) (value \"470R\") (footprint \"\")\n    )\n    (path \"/d08429b0-f4a6-43e1-8aed-ad01fd8a4236\"\n      (reference \"R3\") (unit 1) (value \"1K\") (footprint \"\")\n    )\n    (path \"/a4ac9e58-04ca-44e8-9bf1-9a90b7a9ff7c\"\n      (reference \"R4\") (unit 1) (value \"33R\") (footprint \"\")\n    )\n    (path \"/3943816a-ddbe-451d-80f0-f44e5ebfbbbe\"\n      (reference \"R6\") (unit 1) (value \"0R\") (footprint \"\")\n    )\n    (path \"/c7f12a6c-6272-4a6b-a50a-b73cf4e136f4\"\n      (reference \"R7\") (unit 1) (value \"4.7k\") (footprint \"\")\n    )\n    (path \"/a01076ab-700b-40dd-926a-f0e8ad1786e0\"\n      (reference \"R8\") (unit 1) (value \"4.7k\") (footprint \"\")\n    )\n    (path \"/1074a817-c84f-4fc7-a679-222e6e10be6f\"\n      (reference \"R9\") (unit 1) (value \"6.2K\") (footprint \"\")\n    )\n    (path \"/e6233d69-e085-4cb7-a22a-5286fc949d2e\"\n      (reference \"R10\") (unit 1) (value \"1K\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/0b5bc39a-652c-4515-9c40-aec7c4ff1eec\"\n      (reference \"R11\") (unit 1) (value \"4.7k\") (footprint \"\")\n    )\n    (path \"/5cb5929e-8040-447c-9c52-ffe846fe929b\"\n      (reference \"U1\") (unit 1) (value \"SN74HC02\") (footprint \"\")\n    )\n    (path \"/657e9e94-c428-4845-882b-a909d5b23d4d\"\n      (reference \"U2\") (unit 1) (value \"SN74HC04\") (footprint \"\")\n    )\n    (path \"/c372c39c-9289-437c-877a-e1e634de50fc\"\n      (reference \"U3\") (unit 1) (value \"SN74HC02\") (footprint \"\")\n    )\n    (path \"/20a4a0c8-b117-4896-8aa6-42dc26b7fdab\"\n      (reference \"U4\") (unit 1) (value \"SN74HC574\") (footprint \"\")\n    )\n    (path \"/d5a5527c-ac0e-4a3e-aadf-c02b848742df\"\n      (reference \"U5\") (unit 1) (value \"SN74HC574\") (footprint \"\")\n    )\n    (path \"/9d227634-92a6-492e-a118-bf11208a33d7\"\n      (reference \"U6\") (unit 1) (value \"SN74HC139\") (footprint \"\")\n    )\n    (path \"/4b2af655-b9b9-4056-96c7-a0f03f5ad6cc\"\n      (reference \"U7\") (unit 1) (value \"IS62WV1288BLL-55HLI\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/b23c9746-7d5e-4670-96e0-bf4e2b840c82\"\n      (reference \"U8\") (unit 1) (value \"74LVC162245ADGG\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/c16bc0be-2682-4ef3-98b7-d71d6bf60919\"\n      (reference \"U9\") (unit 1) (value \"74LVC162245ADGG\") (footprint \"\")\n    )\n    (path \"/f3d61a30-bd37-438b-832a-f2c78a6a8dd7/98478f34-e846-4055-8dd3-24f7cdffddf4\"\n      (reference \"U10\") (unit 1) (value \"74LVC162245ADGG\") (footprint \"\")\n    )\n    (path \"/1b5c26f9-e1a8-4701-8a85-cdca54d6f254\"\n      (reference \"U11\") (unit 1) (value \"M29W064FB70N3E\") (footprint \"\")\n    )\n    (path \"/a7c37ec2-9ff4-4717-8fe8-ff3541a4a497\"\n      (reference \"U12\") (unit 1) (value \"MCP1824T-3302E/OT\") (footprint \"Package_TO_SOT_SMD:SOT-23-5\")\n    )\n  )\n)\n"
  },
  {
    "path": "schematic/sega_bus.kicad_sch",
    "content": "(kicad_sch (version 20211123) (generator eeschema)\n\n  (uuid a3c7f6d6-b7c1-415f-9599-44e8ca388c92)\n\n  (paper \"A4\")\n\n  (title_block\n    (title \"Open-ED\")\n    (date \"2023-12-29\")\n    (rev \"B\")\n    (company \"(c)2023 Igor Golubovskiy\")\n  )\n\n  (lib_symbols\n    (symbol \"74LVC162245ADGG_1\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 0 1.27 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"74LVC162245ADGG_1\" (id 1) (at 0 -31.75 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"74LVC162245ADGG_1_0_1\"\n        (rectangle (start -10.16 0) (end 10.16 -63.5)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"74LVC162245ADGG_1_1_1\"\n        (pin input line (at -15.24 -7.62 0) (length 5)\n          (name \"1DIR\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -25.4 0) (length 5)\n          (name \"1B6\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -27.94 0) (length 5)\n          (name \"1B7\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -35.56 0) (length 5)\n          (name \"2B0\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -38.1 0) (length 5)\n          (name \"2B1\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -40.64 0) (length 5)\n          (name \"2B2\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -43.18 0) (length 5)\n          (name \"2B3\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -45.72 0) (length 5)\n          (name \"2B4\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -10.16 0) (length 5)\n          (name \"1B0\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -48.26 0) (length 5)\n          (name \"2B5\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -50.8 0) (length 5)\n          (name \"2B6\" (effects (font (size 1.27 1.27))))\n          (number \"22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -53.34 0) (length 5)\n          (name \"2B7\" (effects (font (size 1.27 1.27))))\n          (number \"23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -15.24 -55.88 0) (length 5)\n          (name \"2DIR\" (effects (font (size 1.27 1.27))))\n          (number \"24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -55.88 180) (length 5)\n          (name \"2OE\" (effects (font (size 1.27 1.27))))\n          (number \"25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -53.34 180) (length 5)\n          (name \"2A7\" (effects (font (size 1.27 1.27))))\n          (number \"26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -50.8 180) (length 5)\n          (name \"2A6\" (effects (font (size 1.27 1.27))))\n          (number \"27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -48.26 180) (length 5)\n          (name \"2A5\" (effects (font (size 1.27 1.27))))\n          (number \"29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -12.7 0) (length 5)\n          (name \"1B1\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -45.72 180) (length 5)\n          (name \"2A4\" (effects (font (size 1.27 1.27))))\n          (number \"30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -43.18 180) (length 5)\n          (name \"2A3\" (effects (font (size 1.27 1.27))))\n          (number \"32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -40.64 180) (length 5)\n          (name \"2A2\" (effects (font (size 1.27 1.27))))\n          (number \"33\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"34\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -38.1 180) (length 5)\n          (name \"2A1\" (effects (font (size 1.27 1.27))))\n          (number \"35\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -35.56 180) (length 5)\n          (name \"2A0\" (effects (font (size 1.27 1.27))))\n          (number \"36\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -27.94 180) (length 5)\n          (name \"1A7\" (effects (font (size 1.27 1.27))))\n          (number \"37\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -25.4 180) (length 5)\n          (name \"1A6\" (effects (font (size 1.27 1.27))))\n          (number \"38\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"39\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -22.86 180) (length 5)\n          (name \"1A5\" (effects (font (size 1.27 1.27))))\n          (number \"40\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -20.32 180) (length 5)\n          (name \"1A4\" (effects (font (size 1.27 1.27))))\n          (number \"41\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"42\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -17.78 180) (length 5)\n          (name \"1A3\" (effects (font (size 1.27 1.27))))\n          (number \"43\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -15.24 180) (length 5)\n          (name \"1A2\" (effects (font (size 1.27 1.27))))\n          (number \"44\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"45\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -12.7 180) (length 5)\n          (name \"1A1\" (effects (font (size 1.27 1.27))))\n          (number \"46\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -10.16 180) (length 5)\n          (name \"1A0\" (effects (font (size 1.27 1.27))))\n          (number \"47\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -7.62 180) (length 5)\n          (name \"1OE\" (effects (font (size 1.27 1.27))))\n          (number \"48\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -15.24 0) (length 5)\n          (name \"1B2\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -17.78 0) (length 5)\n          (name \"1B3\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -20.32 0) (length 5)\n          (name \"1B4\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -22.86 0) (length 5)\n          (name \"1B5\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"74LVC162245ADGG_2\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 0 1.27 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"74LVC162245ADGG_2\" (id 1) (at 0 -31.75 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"74LVC162245ADGG_2_0_1\"\n        (rectangle (start -10.16 0) (end 10.16 -63.5)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"74LVC162245ADGG_2_1_1\"\n        (pin input line (at -15.24 -7.62 0) (length 5)\n          (name \"1DIR\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -25.4 0) (length 5)\n          (name \"1B6\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -27.94 0) (length 5)\n          (name \"1B7\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -35.56 0) (length 5)\n          (name \"2B0\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -38.1 0) (length 5)\n          (name \"2B1\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -40.64 0) (length 5)\n          (name \"2B2\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -43.18 0) (length 5)\n          (name \"2B3\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -45.72 0) (length 5)\n          (name \"2B4\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -10.16 0) (length 5)\n          (name \"1B0\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -48.26 0) (length 5)\n          (name \"2B5\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -50.8 0) (length 5)\n          (name \"2B6\" (effects (font (size 1.27 1.27))))\n          (number \"22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -53.34 0) (length 5)\n          (name \"2B7\" (effects (font (size 1.27 1.27))))\n          (number \"23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -15.24 -55.88 0) (length 5)\n          (name \"2DIR\" (effects (font (size 1.27 1.27))))\n          (number \"24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -55.88 180) (length 5)\n          (name \"2OE\" (effects (font (size 1.27 1.27))))\n          (number \"25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -53.34 180) (length 5)\n          (name \"2A7\" (effects (font (size 1.27 1.27))))\n          (number \"26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -50.8 180) (length 5)\n          (name \"2A6\" (effects (font (size 1.27 1.27))))\n          (number \"27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -48.26 180) (length 5)\n          (name \"2A5\" (effects (font (size 1.27 1.27))))\n          (number \"29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -12.7 0) (length 5)\n          (name \"1B1\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -45.72 180) (length 5)\n          (name \"2A4\" (effects (font (size 1.27 1.27))))\n          (number \"30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -43.18 180) (length 5)\n          (name \"2A3\" (effects (font (size 1.27 1.27))))\n          (number \"32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -40.64 180) (length 5)\n          (name \"2A2\" (effects (font (size 1.27 1.27))))\n          (number \"33\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"34\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -38.1 180) (length 5)\n          (name \"2A1\" (effects (font (size 1.27 1.27))))\n          (number \"35\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -35.56 180) (length 5)\n          (name \"2A0\" (effects (font (size 1.27 1.27))))\n          (number \"36\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -27.94 180) (length 5)\n          (name \"1A7\" (effects (font (size 1.27 1.27))))\n          (number \"37\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -25.4 180) (length 5)\n          (name \"1A6\" (effects (font (size 1.27 1.27))))\n          (number \"38\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"39\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -22.86 180) (length 5)\n          (name \"1A5\" (effects (font (size 1.27 1.27))))\n          (number \"40\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -20.32 180) (length 5)\n          (name \"1A4\" (effects (font (size 1.27 1.27))))\n          (number \"41\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"42\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -17.78 180) (length 5)\n          (name \"1A3\" (effects (font (size 1.27 1.27))))\n          (number \"43\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -15.24 180) (length 5)\n          (name \"1A2\" (effects (font (size 1.27 1.27))))\n          (number \"44\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"45\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -12.7 180) (length 5)\n          (name \"1A1\" (effects (font (size 1.27 1.27))))\n          (number \"46\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -10.16 180) (length 5)\n          (name \"1A0\" (effects (font (size 1.27 1.27))))\n          (number \"47\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -7.62 180) (length 5)\n          (name \"1OE\" (effects (font (size 1.27 1.27))))\n          (number \"48\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -15.24 0) (length 5)\n          (name \"1B2\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -17.78 0) (length 5)\n          (name \"1B3\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -20.32 0) (length 5)\n          (name \"1B4\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -22.86 0) (length 5)\n          (name \"1B5\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:C\" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"C\" (id 0) (at 0.635 2.54 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Value\" \"C\" (id 1) (at 0.635 -2.54 0)\n        (effects (font (size 1.27 1.27)) (justify left))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0.9652 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"cap capacitor\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Unpolarized capacitor\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"C_*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"C_0_1\"\n        (polyline\n          (pts\n            (xy -2.032 -0.762)\n            (xy 2.032 -0.762)\n          )\n          (stroke (width 0.508) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy -2.032 0.762)\n            (xy 2.032 0.762)\n          )\n          (stroke (width 0.508) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"C_1_1\"\n        (pin passive line (at 0 3.81 270) (length 2.794)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -3.81 90) (length 2.794)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"Device:R\" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"R\" (id 0) (at 2.032 0 90)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"R\" (id 1) (at 0 0 90)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.778 0 90)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"~\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"R res resistor\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Resistor\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_fp_filters\" \"R_*\" (id 6) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"R_0_1\"\n        (rectangle (start -1.016 -2.54) (end 1.016 2.54)\n          (stroke (width 0.254) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"R_1_1\"\n        (pin passive line (at 0 3.81 270) (length 1.27)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin passive line (at 0 -3.81 90) (length 1.27)\n          (name \"~\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:74LVC162245ADGG\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"U\" (id 0) (at 0 1.27 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"74LVC162245ADGG\" (id 1) (at 0 -31.75 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at -1.27 11.43 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"74LVC162245ADGG_0_1\"\n        (rectangle (start -10.16 0) (end 10.16 -63.5)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"74LVC162245ADGG_1_1\"\n        (pin input line (at -15.24 -7.62 0) (length 5)\n          (name \"1DIR\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -25.4 0) (length 5)\n          (name \"1B6\" (effects (font (size 1.27 1.27))))\n          (number \"11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -27.94 0) (length 5)\n          (name \"1B7\" (effects (font (size 1.27 1.27))))\n          (number \"12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -35.56 0) (length 5)\n          (name \"2B0\" (effects (font (size 1.27 1.27))))\n          (number \"13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -38.1 0) (length 5)\n          (name \"2B1\" (effects (font (size 1.27 1.27))))\n          (number \"14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -40.64 0) (length 5)\n          (name \"2B2\" (effects (font (size 1.27 1.27))))\n          (number \"16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -43.18 0) (length 5)\n          (name \"2B3\" (effects (font (size 1.27 1.27))))\n          (number \"17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -3.81 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -45.72 0) (length 5)\n          (name \"2B4\" (effects (font (size 1.27 1.27))))\n          (number \"19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -10.16 0) (length 5)\n          (name \"1B0\" (effects (font (size 1.27 1.27))))\n          (number \"2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -48.26 0) (length 5)\n          (name \"2B5\" (effects (font (size 1.27 1.27))))\n          (number \"20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -50.8 0) (length 5)\n          (name \"2B6\" (effects (font (size 1.27 1.27))))\n          (number \"22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -53.34 0) (length 5)\n          (name \"2B7\" (effects (font (size 1.27 1.27))))\n          (number \"23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -15.24 -55.88 0) (length 5)\n          (name \"2DIR\" (effects (font (size 1.27 1.27))))\n          (number \"24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -55.88 180) (length 5)\n          (name \"2OE\" (effects (font (size 1.27 1.27))))\n          (number \"25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -53.34 180) (length 5)\n          (name \"2A7\" (effects (font (size 1.27 1.27))))\n          (number \"26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -50.8 180) (length 5)\n          (name \"2A6\" (effects (font (size 1.27 1.27))))\n          (number \"27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 1.27 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -48.26 180) (length 5)\n          (name \"2A5\" (effects (font (size 1.27 1.27))))\n          (number \"29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -12.7 0) (length 5)\n          (name \"1B1\" (effects (font (size 1.27 1.27))))\n          (number \"3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -45.72 180) (length 5)\n          (name \"2A4\" (effects (font (size 1.27 1.27))))\n          (number \"30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -43.18 180) (length 5)\n          (name \"2A3\" (effects (font (size 1.27 1.27))))\n          (number \"32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -40.64 180) (length 5)\n          (name \"2A2\" (effects (font (size 1.27 1.27))))\n          (number \"33\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 3.81 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"34\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -38.1 180) (length 5)\n          (name \"2A1\" (effects (font (size 1.27 1.27))))\n          (number \"35\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -35.56 180) (length 5)\n          (name \"2A0\" (effects (font (size 1.27 1.27))))\n          (number \"36\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -27.94 180) (length 5)\n          (name \"1A7\" (effects (font (size 1.27 1.27))))\n          (number \"37\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -25.4 180) (length 5)\n          (name \"1A6\" (effects (font (size 1.27 1.27))))\n          (number \"38\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"39\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -22.86 180) (length 5)\n          (name \"1A5\" (effects (font (size 1.27 1.27))))\n          (number \"40\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -20.32 180) (length 5)\n          (name \"1A4\" (effects (font (size 1.27 1.27))))\n          (number \"41\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 6.35 5.08 270) (length 5)\n          (name \"VCCA\" (effects (font (size 1.27 1.27))))\n          (number \"42\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -17.78 180) (length 5)\n          (name \"1A3\" (effects (font (size 1.27 1.27))))\n          (number \"43\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -15.24 180) (length 5)\n          (name \"1A2\" (effects (font (size 1.27 1.27))))\n          (number \"44\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at 8.89 -68.58 90) (length 5)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"45\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -12.7 180) (length 5)\n          (name \"1A1\" (effects (font (size 1.27 1.27))))\n          (number \"46\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 15.24 -10.16 180) (length 5)\n          (name \"1A0\" (effects (font (size 1.27 1.27))))\n          (number \"47\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 15.24 -7.62 180) (length 5)\n          (name \"1OE\" (effects (font (size 1.27 1.27))))\n          (number \"48\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -15.24 0) (length 5)\n          (name \"1B2\" (effects (font (size 1.27 1.27))))\n          (number \"5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -17.78 0) (length 5)\n          (name \"1B3\" (effects (font (size 1.27 1.27))))\n          (number \"6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_in line (at -6.35 5.08 270) (length 5)\n          (name \"VCCB\" (effects (font (size 1.27 1.27))))\n          (number \"7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -20.32 0) (length 5)\n          (name \"1B4\" (effects (font (size 1.27 1.27))))\n          (number \"8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at -15.24 -22.86 0) (length 5)\n          (name \"1B5\" (effects (font (size 1.27 1.27))))\n          (number \"9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"mylib:MD_BUS\" (in_bom yes) (on_board yes)\n      (property \"Reference\" \"J\" (id 0) (at -44.45 0 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Value\" \"MD_BUS\" (id 1) (at 0 1.27 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at -1.27 13.97 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at -1.27 13.97 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"MD_BUS_0_1\"\n        (rectangle (start 40.64 8.89) (end -40.64 -7.62)\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type background))\n        )\n      )\n      (symbol \"MD_BUS_1_1\"\n        (pin power_out line (at -39.37 15.24 270) (length 6.25)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"A1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -16.51 15.24 270) (length 6.25)\n          (name \"A14\" (effects (font (size 1.27 1.27))))\n          (number \"A10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -13.97 15.24 270) (length 6.25)\n          (name \"A4\" (effects (font (size 1.27 1.27))))\n          (number \"A11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -11.43 15.24 270) (length 6.25)\n          (name \"A15\" (effects (font (size 1.27 1.27))))\n          (number \"A12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -8.89 15.24 270) (length 6.25)\n          (name \"A3\" (effects (font (size 1.27 1.27))))\n          (number \"A13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -6.35 15.24 270) (length 6.25)\n          (name \"A16\" (effects (font (size 1.27 1.27))))\n          (number \"A14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -3.81 15.24 270) (length 6.25)\n          (name \"A2\" (effects (font (size 1.27 1.27))))\n          (number \"A15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -1.27 15.24 270) (length 6.25)\n          (name \"A17\" (effects (font (size 1.27 1.27))))\n          (number \"A16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at 1.27 15.24 270) (length 6.25)\n          (name \"A1\" (effects (font (size 1.27 1.27))))\n          (number \"A17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_out line (at 3.81 15.24 270) (length 6.25)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"A18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 6.35 15.24 270) (length 6.25)\n          (name \"D7\" (effects (font (size 1.27 1.27))))\n          (number \"A19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_out line (at -36.83 15.24 270) (length 6.25)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"A2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 8.89 15.24 270) (length 6.25)\n          (name \"D0\" (effects (font (size 1.27 1.27))))\n          (number \"A20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 11.43 15.24 270) (length 6.25)\n          (name \"D8\" (effects (font (size 1.27 1.27))))\n          (number \"A21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 13.97 15.24 270) (length 6.25)\n          (name \"D6\" (effects (font (size 1.27 1.27))))\n          (number \"A22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 16.51 15.24 270) (length 6.25)\n          (name \"D1\" (effects (font (size 1.27 1.27))))\n          (number \"A23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 19.05 15.24 270) (length 6.25)\n          (name \"D9\" (effects (font (size 1.27 1.27))))\n          (number \"A24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 21.59 15.24 270) (length 6.25)\n          (name \"D5\" (effects (font (size 1.27 1.27))))\n          (number \"A25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 24.13 15.24 270) (length 6.25)\n          (name \"D2\" (effects (font (size 1.27 1.27))))\n          (number \"A26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 26.67 15.24 270) (length 6.25)\n          (name \"D10\" (effects (font (size 1.27 1.27))))\n          (number \"A27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 29.21 15.24 270) (length 6.25)\n          (name \"D4\" (effects (font (size 1.27 1.27))))\n          (number \"A28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 31.75 15.24 270) (length 6.25)\n          (name \"D3\" (effects (font (size 1.27 1.27))))\n          (number \"A29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -34.29 15.24 270) (length 6.25)\n          (name \"A8\" (effects (font (size 1.27 1.27))))\n          (number \"A3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 34.29 15.24 270) (length 6.25)\n          (name \"D11\" (effects (font (size 1.27 1.27))))\n          (number \"A30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_out line (at 36.83 15.24 270) (length 6.25)\n          (name \"VCC\" (effects (font (size 1.27 1.27))))\n          (number \"A31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin power_out line (at 39.37 15.24 270) (length 6.25)\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"A32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -31.75 15.24 270) (length 6.25)\n          (name \"A11\" (effects (font (size 1.27 1.27))))\n          (number \"A4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -29.21 15.24 270) (length 6.25)\n          (name \"A7\" (effects (font (size 1.27 1.27))))\n          (number \"A5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -26.67 15.24 270) (length 6.25)\n          (name \"A12\" (effects (font (size 1.27 1.27))))\n          (number \"A6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -24.13 15.24 270) (length 6.25)\n          (name \"A6\" (effects (font (size 1.27 1.27))))\n          (number \"A7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -21.59 15.24 270) (length 6.25)\n          (name \"A13\" (effects (font (size 1.27 1.27))))\n          (number \"A8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -19.05 15.24 270) (length 6.25)\n          (name \"A5\" (effects (font (size 1.27 1.27))))\n          (number \"A9\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -39.37 -13.97 90) (length 6.25)\n          (name \"SL1\" (effects (font (size 1.27 1.27))))\n          (number \"B1\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -16.51 -13.97 90) (length 6.25)\n          (name \"A22\" (effects (font (size 1.27 1.27))))\n          (number \"B10\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -13.97 -13.97 90) (length 6.25)\n          (name \"A23\" (effects (font (size 1.27 1.27))))\n          (number \"B11\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at -11.43 -13.97 90) (length 6.25)\n          (name \"YS\" (effects (font (size 1.27 1.27))))\n          (number \"B12\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at -8.89 -13.97 90) (length 6.25)\n          (name \"VSYNC\" (effects (font (size 1.27 1.27))))\n          (number \"B13\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at -6.35 -13.97 90) (length 6.25)\n          (name \"HSYNC\" (effects (font (size 1.27 1.27))))\n          (number \"B14\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output clock (at -3.81 -13.97 90) (length 6.25)\n          (name \"EDCLK\" (effects (font (size 1.27 1.27))))\n          (number \"B15\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at -1.27 -13.97 90) (length 6.25)\n          (name \"CAS0\" (effects (font (size 1.27 1.27))))\n          (number \"B16\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 1.27 -13.97 90) (length 6.25)\n          (name \"CE_0\" (effects (font (size 1.27 1.27))))\n          (number \"B17\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 3.81 -13.97 90) (length 6.25)\n          (name \"AS\" (effects (font (size 1.27 1.27))))\n          (number \"B18\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output clock (at 6.35 -13.97 90) (length 6.25)\n          (name \"VCLK\" (effects (font (size 1.27 1.27))))\n          (number \"B19\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at -36.83 -13.97 90) (length 6.25)\n          (name \"MRES\" (effects (font (size 1.27 1.27))))\n          (number \"B2\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 8.89 -13.97 90) (length 6.25)\n          (name \"DTAK\" (effects (font (size 1.27 1.27))))\n          (number \"B20\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 11.43 -13.97 90) (length 6.25)\n          (name \"CAS2\" (effects (font (size 1.27 1.27))))\n          (number \"B21\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 13.97 -13.97 90) (length 6.25)\n          (name \"D15\" (effects (font (size 1.27 1.27))))\n          (number \"B22\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 16.51 -13.97 90) (length 6.25)\n          (name \"D14\" (effects (font (size 1.27 1.27))))\n          (number \"B23\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 19.05 -13.97 90) (length 6.25)\n          (name \"D13\" (effects (font (size 1.27 1.27))))\n          (number \"B24\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional line (at 21.59 -13.97 90) (length 6.25)\n          (name \"D12\" (effects (font (size 1.27 1.27))))\n          (number \"B25\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 24.13 -13.97 90) (length 6.25)\n          (name \"ASEL\" (effects (font (size 1.27 1.27))))\n          (number \"B26\" (effects (font (size 1.27 1.27))))\n        )\n        (pin bidirectional inverted (at 26.67 -13.97 90) (length 6.25)\n          (name \"VRES\" (effects (font (size 1.27 1.27))))\n          (number \"B27\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 29.21 -13.97 90) (length 6.25)\n          (name \"LWR\" (effects (font (size 1.27 1.27))))\n          (number \"B28\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 31.75 -13.97 90) (length 6.25)\n          (name \"UWR\" (effects (font (size 1.27 1.27))))\n          (number \"B29\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input line (at -34.29 -13.97 90) (length 6.25)\n          (name \"SR1\" (effects (font (size 1.27 1.27))))\n          (number \"B3\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 34.29 -13.97 90) (length 6.25)\n          (name \"M3\" (effects (font (size 1.27 1.27))))\n          (number \"B30\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output inverted (at 36.83 -13.97 90) (length 6.25)\n          (name \"TIME\" (effects (font (size 1.27 1.27))))\n          (number \"B31\" (effects (font (size 1.27 1.27))))\n        )\n        (pin input inverted (at 39.37 -13.97 90) (length 6.25)\n          (name \"CART\" (effects (font (size 1.27 1.27))))\n          (number \"B32\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -31.75 -13.97 90) (length 6.25)\n          (name \"A9\" (effects (font (size 1.27 1.27))))\n          (number \"B4\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -29.21 -13.97 90) (length 6.25)\n          (name \"A10\" (effects (font (size 1.27 1.27))))\n          (number \"B5\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -26.67 -13.97 90) (length 6.25)\n          (name \"A18\" (effects (font (size 1.27 1.27))))\n          (number \"B6\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -24.13 -13.97 90) (length 6.25)\n          (name \"A19\" (effects (font (size 1.27 1.27))))\n          (number \"B7\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -21.59 -13.97 90) (length 6.25)\n          (name \"A20\" (effects (font (size 1.27 1.27))))\n          (number \"B8\" (effects (font (size 1.27 1.27))))\n        )\n        (pin output line (at -19.05 -13.97 90) (length 6.25)\n          (name \"A21\" (effects (font (size 1.27 1.27))))\n          (number \"B9\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:+3.3V\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"+3.3V\" (id 1) (at 0 3.556 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"+3.3V\\\"\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"+3.3V_0_1\"\n        (polyline\n          (pts\n            (xy -0.762 1.27)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 2.54)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"+3.3V_1_1\"\n        (pin power_in line (at 0 0 90) (length 0) hide\n          (name \"+3.3V\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:+5V\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"+5V\" (id 1) (at 0 3.556 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"+5V\\\"\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"+5V_0_1\"\n        (polyline\n          (pts\n            (xy -0.762 1.27)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 2.54)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n        (polyline\n          (pts\n            (xy 0 2.54)\n            (xy 0.762 1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"+5V_1_1\"\n        (pin power_in line (at 0 0 90) (length 0) hide\n          (name \"+5V\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n    (symbol \"power:GND\" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)\n      (property \"Reference\" \"#PWR\" (id 0) (at 0 -6.35 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Value\" \"GND\" (id 1) (at 0 -3.81 0)\n        (effects (font (size 1.27 1.27)))\n      )\n      (property \"Footprint\" \"\" (id 2) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"Datasheet\" \"\" (id 3) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_keywords\" \"power-flag\" (id 4) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (property \"ki_description\" \"Power symbol creates a global label with name \\\"GND\\\" , ground\" (id 5) (at 0 0 0)\n        (effects (font (size 1.27 1.27)) hide)\n      )\n      (symbol \"GND_0_1\"\n        (polyline\n          (pts\n            (xy 0 0)\n            (xy 0 -1.27)\n            (xy 1.27 -1.27)\n            (xy 0 -2.54)\n            (xy -1.27 -1.27)\n            (xy 0 -1.27)\n          )\n          (stroke (width 0) (type default) (color 0 0 0 0))\n          (fill (type none))\n        )\n      )\n      (symbol \"GND_1_1\"\n        (pin power_in line (at 0 0 270) (length 0) hide\n          (name \"GND\" (effects (font (size 1.27 1.27))))\n          (number \"1\" (effects (font (size 1.27 1.27))))\n        )\n      )\n    )\n  )\n\n  (junction (at 77.47 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 00ad5f47-9ed5-4363-b0e3-f8e55ce3dcc8)\n  )\n  (junction (at 213.36 29.21) (diameter 0) (color 0 0 0 0)\n    (uuid 04d23d84-d244-497a-8cc4-441cdb3b2342)\n  )\n  (junction (at 213.36 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 04f66530-c5f6-4528-9b3c-f4857cc6f1b3)\n  )\n  (junction (at 153.67 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 056ba257-f859-4239-9cfd-f9faef7995ae)\n  )\n  (junction (at 215.9 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 0affbb5e-e9a6-4b58-a32f-d11b41478f35)\n  )\n  (junction (at 156.21 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 125861c3-f31e-415d-9285-1659fcc732c1)\n  )\n  (junction (at 81.28 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid 1e87ffa3-bd0e-4b8d-b1cf-2630ae734e90)\n  )\n  (junction (at 146.05 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 1edd252e-e779-4b92-80cf-f0d14aa9febd)\n  )\n  (junction (at 149.86 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 26857a60-41ab-438c-8f5c-71fb84bdd00c)\n  )\n  (junction (at 217.17 29.21) (diameter 0) (color 0 0 0 0)\n    (uuid 26c67fde-923f-4f2d-abe3-0f11b957989f)\n  )\n  (junction (at 218.44 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 28b6ca88-a5f3-46ef-b017-bc380dd48e44)\n  )\n  (junction (at 210.82 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 28c28e98-88f5-4591-9ce2-a017aa43bc16)\n  )\n  (junction (at 217.17 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 2b825d90-8cd2-464a-b527-3fd12b154d26)\n  )\n  (junction (at 77.47 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 35f87895-b64c-499f-95b9-8c4f8635ccce)\n  )\n  (junction (at 66.04 50.8) (diameter 0) (color 0 0 0 0)\n    (uuid 3a204b77-6b1d-4bab-a8c1-e2f2110fe607)\n  )\n  (junction (at 80.01 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 3c4c5f7c-ac9e-498f-ab7e-30c212b63c52)\n  )\n  (junction (at 82.55 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 4b59cffe-c36c-4017-9002-b23e9233c488)\n  )\n  (junction (at 153.67 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 4b82034f-c00c-4cfb-b1ee-458cd584e5ad)\n  )\n  (junction (at 77.47 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid 57961050-c33f-4e8c-910f-25f749564a8f)\n  )\n  (junction (at 66.04 53.34) (diameter 0) (color 0 0 0 0)\n    (uuid 57979371-447f-43dc-b4e3-692f3ac59031)\n  )\n  (junction (at 81.28 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 57f4629a-ca3b-45a8-b2a8-a0b2534219f9)\n  )\n  (junction (at 153.67 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 5d48f771-e8be-42ee-8796-a58a4aaf9d45)\n  )\n  (junction (at 85.09 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid 5d77ff08-2ad4-4a6c-a0fd-f13cc550bb41)\n  )\n  (junction (at 220.98 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 5db6c8c1-0c36-4c70-853c-820e93232b5e)\n  )\n  (junction (at 220.98 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 5dd8950a-a58e-438f-87f3-427dc7482621)\n  )\n  (junction (at 149.86 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid 5f5d0d18-adfc-473a-a6ef-7553765d095c)\n  )\n  (junction (at 146.05 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 6640d127-da69-4301-9e47-932aaf29b69e)\n  )\n  (junction (at 217.17 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 6bb289a8-2f4d-4e23-8f37-f651131344a8)\n  )\n  (junction (at 213.36 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid 6d4e4d18-93f7-49f7-8ddd-aa3535b71478)\n  )\n  (junction (at 74.93 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 71d05ba8-b51c-42e6-8c27-ee92f628fb5b)\n  )\n  (junction (at 158.75 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 7ae8b731-e0e0-4f68-a1e1-135ae41b1a0e)\n  )\n  (junction (at 66.04 48.26) (diameter 0) (color 0 0 0 0)\n    (uuid 7b5880fd-4645-4d29-ac90-36b3dedc670b)\n  )\n  (junction (at 143.51 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 7b68fe07-554b-4294-bb2a-85c0ac565ed9)\n  )\n  (junction (at 81.28 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 7e322e1d-f179-4eca-a71f-fbbf51989b84)\n  )\n  (junction (at 77.47 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 7f96b553-1316-4043-8591-a67496394564)\n  )\n  (junction (at 217.17 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid 851ac253-402e-430e-b96f-29f3e7aa8ca3)\n  )\n  (junction (at 87.63 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 8ea18748-f7f2-4bc2-944f-26b973d5e4bd)\n  )\n  (junction (at 90.17 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 90a9512e-2492-4e58-bf46-26b34e49c59f)\n  )\n  (junction (at 151.13 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 95787f9b-e228-4b45-ab4d-7b31f74db4f9)\n  )\n  (junction (at 146.05 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 97f804ac-b42d-40f0-8f96-8621af26b990)\n  )\n  (junction (at 220.98 29.21) (diameter 0) (color 0 0 0 0)\n    (uuid 9efaf645-6e5c-4201-94f6-cbbe246c78a9)\n  )\n  (junction (at 213.36 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 9f680c08-f199-4278-9ee2-7a65ffe85f37)\n  )\n  (junction (at 149.86 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid 9f7ad7c8-fddf-41fe-b801-3e7799ae63bc)\n  )\n  (junction (at 220.98 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid 9fc77cf0-fe4f-4ff4-b9f6-88b824fac806)\n  )\n  (junction (at 66.04 45.72) (diameter 0) (color 0 0 0 0)\n    (uuid a4bb85b6-3dfc-47f1-bfbc-a027b16b0bc4)\n  )\n  (junction (at 223.52 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid a7325e1d-b66c-4212-8731-c35d687a09be)\n  )\n  (junction (at 66.04 43.18) (diameter 0) (color 0 0 0 0)\n    (uuid ab80b437-118e-4a2f-8e53-e2cf57e015cb)\n  )\n  (junction (at 85.09 118.11) (diameter 0) (color 0 0 0 0)\n    (uuid b0979ea1-ff44-4de5-97a4-f4e210221fc2)\n  )\n  (junction (at 149.86 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid b3844a33-c120-4258-8c64-b3a9fc521fd6)\n  )\n  (junction (at 148.59 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid b3e205cc-de06-423b-a309-5197a679f846)\n  )\n  (junction (at 153.67 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid b7a2366d-9bc2-476e-bb28-65ef5d5fc87f)\n  )\n  (junction (at 85.09 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid bc57be72-a421-4708-a050-a4ecd8e4e8c4)\n  )\n  (junction (at 85.09 125.73) (diameter 0) (color 0 0 0 0)\n    (uuid d6773ea4-e2a1-43a7-93cc-317b0f5f629e)\n  )\n  (junction (at 81.28 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid d814ad1b-cc8a-4bdd-a1ad-88bf03b7033e)\n  )\n  (junction (at 208.28 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid e49cf303-9840-42e0-80e9-f30d1f4f0675)\n  )\n  (junction (at 66.04 55.88) (diameter 0) (color 0 0 0 0)\n    (uuid ec807aca-968d-4e8a-8437-910e40e7ba0c)\n  )\n  (junction (at 226.06 102.87) (diameter 0) (color 0 0 0 0)\n    (uuid f356ef90-07f5-4130-a8a5-8147eab2bce0)\n  )\n  (junction (at 146.05 30.48) (diameter 0) (color 0 0 0 0)\n    (uuid fa8c4ecd-9824-4a6a-8650-a574be763099)\n  )\n  (junction (at 72.39 104.14) (diameter 0) (color 0 0 0 0)\n    (uuid faa17f0d-949d-48d4-9431-0cd1aa0a59e6)\n  )\n\n  (no_connect (at 62.23 179.07) (uuid 01c2a6ac-451b-4635-8e95-04965c9919ec))\n  (no_connect (at 107.95 179.07) (uuid 0f482c4b-54fa-45a8-8be6-047318c8c37d))\n  (no_connect (at 72.39 179.07) (uuid 16401932-3791-46fa-bfb7-91318575ae04))\n  (no_connect (at 96.52 55.88) (uuid 2a56b6a6-8ed5-4186-b8e1-6140bd930b7a))\n  (no_connect (at 59.69 179.07) (uuid 43cc2e58-b7ec-40f1-bd24-422d09f7a5c4))\n  (no_connect (at 85.09 179.07) (uuid 44ee5078-6ed7-4456-886b-c14b43658fb0))\n  (no_connect (at 64.77 179.07) (uuid 5710dc86-2c9e-4f1e-92c7-f43dc8c2c78e))\n  (no_connect (at 41.91 179.07) (uuid 640508d1-922b-4d26-bca3-c6e3514e53b0))\n  (no_connect (at 80.01 179.07) (uuid 6e81c1d8-6869-417f-88b6-a498171e97dc))\n  (no_connect (at 39.37 179.07) (uuid 7a610516-7e2e-42ad-a05b-b12827155c96))\n  (no_connect (at 96.52 53.34) (uuid 8ca2eef0-ca65-4295-96db-bde64b2c8451))\n  (no_connect (at 100.33 179.07) (uuid 8e027c4c-5fa5-402f-9e6f-4e64c196b517))\n  (no_connect (at 87.63 179.07) (uuid 8eb2608f-28a8-4708-a680-693061ba8b4d))\n  (no_connect (at 67.31 179.07) (uuid 938631b9-126c-4815-8886-419b1e6bfae1))\n  (no_connect (at 96.52 48.26) (uuid a1bf1931-a083-48fb-8fe3-4603c71e1476))\n  (no_connect (at 82.55 179.07) (uuid a80476ab-ae49-49bb-931b-a713935e0b70))\n  (no_connect (at 110.49 179.07) (uuid a98fcf9e-e1fc-43ae-90a1-0f728861fcc4))\n  (no_connect (at 96.52 58.42) (uuid af59335b-66e4-485d-a55b-f24c62cda53a))\n  (no_connect (at 69.85 179.07) (uuid b636951d-ca6a-43c3-b043-b81602a74e25))\n  (no_connect (at 96.52 45.72) (uuid cfbeadf4-b609-41cb-8043-23c89edfb88a))\n  (no_connect (at 36.83 179.07) (uuid e140030a-a511-4864-97bc-d257885dcdbe))\n  (no_connect (at 96.52 50.8) (uuid fb28ea74-b111-4534-b2ed-1f49fa2118c5))\n\n  (wire (pts (xy 46.99 149.86) (xy 46.99 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0161e7cd-1cb7-4442-8b99-1ac02f951df8)\n  )\n  (wire (pts (xy 165.1 76.2) (xy 170.18 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 04560094-8f65-41e9-ad90-ab4b9fdfc5b3)\n  )\n  (wire (pts (xy 208.28 102.87) (xy 210.82 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 04a8f179-bc29-4548-afaf-6a138f2e33cb)\n  )\n  (wire (pts (xy 85.09 149.86) (xy 85.09 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0519259d-8b23-4fed-b68e-91958fa40b1f)\n  )\n  (wire (pts (xy 138.43 125.73) (xy 146.05 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0654da81-d318-4c53-bd78-5e450d52b1f2)\n  )\n  (wire (pts (xy 57.15 191.77) (xy 57.15 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 078fc51a-9047-4f9e-9295-cb5156c0b38d)\n  )\n  (wire (pts (xy 77.47 191.77) (xy 77.47 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 09e5d9ad-65a4-43d3-a725-37e104d1f9fc)\n  )\n  (wire (pts (xy 77.47 104.14) (xy 80.01 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0cef8815-72aa-427e-a726-c19ad244f113)\n  )\n  (wire (pts (xy 153.67 30.48) (xy 156.21 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 0d9480a2-d739-4402-b418-1b6f4d25dd61)\n  )\n  (wire (pts (xy 80.01 104.14) (xy 81.28 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1584435f-6d0b-4ddc-bb8d-88adfff39d2a)\n  )\n  (wire (pts (xy 193.04 80.01) (xy 201.93 80.01))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1b18aeef-3e29-4d62-bb3a-a8011effc6e5)\n  )\n  (wire (pts (xy 54.61 71.12) (xy 66.04 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1d89a81c-8fc0-4a10-afac-733c7bbaeadd)\n  )\n  (wire (pts (xy 165.1 58.42) (xy 170.18 58.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1e0ba716-17fd-4fd7-b3aa-0ab701b539dd)\n  )\n  (wire (pts (xy 54.61 191.77) (xy 54.61 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1e6b5355-cc4c-4265-82a2-14286be1123d)\n  )\n  (wire (pts (xy 148.59 104.14) (xy 149.86 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1ed2c589-7a19-49e8-91d8-f6979977f28c)\n  )\n  (wire (pts (xy 143.51 104.14) (xy 146.05 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1ee22c8f-658e-446b-b994-45fe61b0b47d)\n  )\n  (wire (pts (xy 113.03 191.77) (xy 113.03 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 1ffbd117-3f34-4273-ae3f-188b6c22cdba)\n  )\n  (wire (pts (xy 125.73 50.8) (xy 134.62 50.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 20235a1d-bf4b-4daa-8f6e-bd149dab9645)\n  )\n  (wire (pts (xy 66.04 104.14) (xy 72.39 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 20d8a483-cabc-4611-8b1c-dbd34e792724)\n  )\n  (wire (pts (xy 85.09 104.14) (xy 87.63 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 21d23008-0abf-4464-bb1a-35e7bc0f186d)\n  )\n  (wire (pts (xy 165.1 73.66) (xy 170.18 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 22818039-fec4-40ff-b920-33658a67e28b)\n  )\n  (wire (pts (xy 140.97 104.14) (xy 143.51 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 23317ca9-2412-4d5e-81fe-92df98c0fa08)\n  )\n  (wire (pts (xy 232.41 69.85) (xy 237.49 69.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 234ee69f-6041-406e-b1d6-3d3d433f2e06)\n  )\n  (wire (pts (xy 85.09 125.73) (xy 92.71 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 242784f5-4a0b-43c8-b34d-e930a4eff27a)\n  )\n  (wire (pts (xy 213.36 29.21) (xy 217.17 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 26637bc1-8ab6-4eff-8f97-8ce381126f09)\n  )\n  (wire (pts (xy 96.52 88.9) (xy 100.33 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 29547f0a-5942-4519-a31e-8e5f6c8e6e3d)\n  )\n  (wire (pts (xy 87.63 104.14) (xy 90.17 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 297ad70b-f3ff-4cb5-971f-3a04c645fe10)\n  )\n  (wire (pts (xy 54.61 73.66) (xy 66.04 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2a4fea2e-8648-4351-8e41-6e57bc265733)\n  )\n  (wire (pts (xy 125.73 53.34) (xy 134.62 53.34))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2ad09cef-59b3-438a-9299-fe94f4524b2a)\n  )\n  (wire (pts (xy 165.1 40.64) (xy 165.1 43.18))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2b9cf37f-78ba-4be2-9844-08dbe57adb6a)\n  )\n  (wire (pts (xy 232.41 46.99) (xy 237.49 46.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 2ca77ce1-ae48-4152-8cd2-f05e775a4a58)\n  )\n  (wire (pts (xy 149.86 104.14) (xy 151.13 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 306a31b8-3efd-4e84-b3f7-b2de06848028)\n  )\n  (wire (pts (xy 193.04 69.85) (xy 201.93 69.85))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3160e1e0-ec6d-42e9-a482-dba2fbaf94d2)\n  )\n  (wire (pts (xy 62.23 149.86) (xy 62.23 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3200d63c-88ad-407d-aa6c-e21e60e65d6d)\n  )\n  (wire (pts (xy 100.33 149.86) (xy 100.33 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3245d307-503e-4139-9691-84869bbf20fe)\n  )\n  (wire (pts (xy 165.1 78.74) (xy 170.18 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 32cbd02c-d327-459e-afc7-2935bb5c7da0)\n  )\n  (wire (pts (xy 165.1 71.12) (xy 170.18 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 33b0c3eb-9afb-4b9c-b5ab-9e9c9045e184)\n  )\n  (wire (pts (xy 85.09 30.48) (xy 87.63 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 35194b12-26f9-47c3-b951-fd3c8a5e822d)\n  )\n  (wire (pts (xy 217.17 125.73) (xy 220.98 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 35d9aea9-e992-4eae-a576-b12703924d75)\n  )\n  (wire (pts (xy 125.73 60.96) (xy 134.62 60.96))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3693a9b1-de3b-4e61-b173-3e1c12e92850)\n  )\n  (wire (pts (xy 49.53 149.86) (xy 49.53 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 36aec4ab-45d4-4ef0-8d8c-a06774e6a057)\n  )\n  (wire (pts (xy 134.62 41.91) (xy 134.62 43.18))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 375c9607-6a06-4b01-b141-97d4c411ffcb)\n  )\n  (wire (pts (xy 220.98 118.11) (xy 228.6 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 380eaa46-a2a1-4594-8884-fbb515d4ba69)\n  )\n  (wire (pts (xy 149.86 118.11) (xy 153.67 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3855cd2d-bc0f-4505-984a-447dfb384a13)\n  )\n  (wire (pts (xy 66.04 48.26) (xy 66.04 50.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 39a7478c-afc3-4364-9fd7-b74e574f41a3)\n  )\n  (wire (pts (xy 165.1 81.28) (xy 170.18 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 39db85ad-e7cc-4a61-abb0-461dfdade79b)\n  )\n  (wire (pts (xy 39.37 147.32) (xy 36.83 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3a1eada0-e52a-4f2e-8ef3-32071e2c7782)\n  )\n  (wire (pts (xy 125.73 55.88) (xy 134.62 55.88))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 3c24dfb6-58c4-4ed9-acac-05c9430550c8)\n  )\n  (wire (pts (xy 72.39 104.14) (xy 74.93 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 40e2e205-07ab-4630-91c3-eb5ad16e257e)\n  )\n  (wire (pts (xy 90.17 191.77) (xy 90.17 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 416af0a6-a864-431c-9450-b9bd4e514500)\n  )\n  (wire (pts (xy 46.99 191.77) (xy 46.99 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 41a06cc7-96c4-4358-ad30-c95c72ce1e5f)\n  )\n  (wire (pts (xy 74.93 30.48) (xy 77.47 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 42553cc9-6b89-482c-91b2-cace3d93bcd5)\n  )\n  (wire (pts (xy 232.41 85.09) (xy 237.49 85.09))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 43c95ebb-99e3-4ce7-83db-9ee55f41b69c)\n  )\n  (wire (pts (xy 125.73 48.26) (xy 134.62 48.26))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4486251e-f129-4abf-a616-84995cb14b4c)\n  )\n  (wire (pts (xy 96.52 71.12) (xy 100.33 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 44fbf57c-dd84-4e61-9bf5-59573c2dc456)\n  )\n  (wire (pts (xy 96.52 86.36) (xy 100.33 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 475b9299-7a84-4fc9-b226-c1f7342ca01f)\n  )\n  (wire (pts (xy 49.53 191.77) (xy 49.53 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4c28f131-2ff4-499a-a818-ecf8cc855c71)\n  )\n  (wire (pts (xy 52.07 149.86) (xy 52.07 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4c986de1-cdba-4739-b977-d19dca7cf384)\n  )\n  (wire (pts (xy 232.41 82.55) (xy 237.49 82.55))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 4d3e268d-1b9f-4426-862d-26410b958e10)\n  )\n  (wire (pts (xy 125.73 71.12) (xy 134.62 71.12))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5167a009-6864-4516-bb76-b49948663052)\n  )\n  (wire (pts (xy 218.44 102.87) (xy 220.98 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5388e78d-ab3c-481e-b12a-179f847eb6bb)\n  )\n  (wire (pts (xy 125.73 63.5) (xy 134.62 63.5))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 53a6c13d-f119-4a75-bd0d-9c03db942ed3)\n  )\n  (wire (pts (xy 146.05 125.73) (xy 149.86 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 55036988-92f1-4732-af93-fa8b0a4d46e8)\n  )\n  (wire (pts (xy 90.17 149.86) (xy 90.17 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 55171ef0-26cd-4a61-9fb2-727f17cd9420)\n  )\n  (wire (pts (xy 210.82 102.87) (xy 213.36 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 563ea5e0-c722-48b3-a112-d9ee42b2cc0a)\n  )\n  (wire (pts (xy 193.04 44.45) (xy 201.93 44.45))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5712e706-1d0e-4611-b443-4bfe7c38e505)\n  )\n  (wire (pts (xy 96.52 63.5) (xy 100.33 63.5))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 57eb6fd4-4607-450d-8962-1180e450fb48)\n  )\n  (wire (pts (xy 165.1 83.82) (xy 170.18 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 592c9c1f-7853-4434-9b8e-da26a1326eca)\n  )\n  (wire (pts (xy 85.09 118.11) (xy 92.71 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 594a615a-21dc-4cff-8e9a-e13f59534d8f)\n  )\n  (wire (pts (xy 156.21 104.14) (xy 158.75 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 59a5554d-5e62-4cc4-bd4d-1a6f5665bce2)\n  )\n  (wire (pts (xy 232.41 90.17) (xy 232.41 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5b74cc72-a1b0-4182-8fcc-7be017aea602)\n  )\n  (wire (pts (xy 39.37 149.86) (xy 39.37 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5c97c952-9676-47e9-b9cc-2de5611d70be)\n  )\n  (wire (pts (xy 232.41 77.47) (xy 237.49 77.47))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5d91a0fa-e9b5-4d10-8ef0-36e68d9d515f)\n  )\n  (wire (pts (xy 74.93 104.14) (xy 77.47 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 5ee6fbfb-842b-4a49-bee5-4dcfb8786664)\n  )\n  (wire (pts (xy 193.04 46.99) (xy 201.93 46.99))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6013810e-1963-4b4c-bf1c-181873f4924d)\n  )\n  (wire (pts (xy 165.1 45.72) (xy 170.18 45.72))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 60cd0087-73f9-4eac-8422-bf97b4a9eb8c)\n  )\n  (wire (pts (xy 213.36 125.73) (xy 217.17 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 62c8e370-9053-4c69-be75-216d7846d818)\n  )\n  (wire (pts (xy 210.82 29.21) (xy 213.36 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 646d5312-c3d0-4161-878d-cdbdef9856e4)\n  )\n  (wire (pts (xy 232.41 54.61) (xy 237.49 54.61))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 65d79142-9f2f-4414-b241-6bf468b3b810)\n  )\n  (wire (pts (xy 193.04 85.09) (xy 201.93 85.09))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 68e84f2c-98ef-4acc-ac34-a6f8941cca6d)\n  )\n  (wire (pts (xy 205.74 118.11) (xy 213.36 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6c8c14b7-d582-44f5-b810-965b61b94cb0)\n  )\n  (wire (pts (xy 102.87 149.86) (xy 102.87 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6cd46b86-aca4-417c-a9f7-e259aa635ff5)\n  )\n  (wire (pts (xy 193.04 62.23) (xy 201.93 62.23))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6e169f7d-eb6a-400c-85fa-e2b0df6dc10f)\n  )\n  (wire (pts (xy 193.04 77.47) (xy 201.93 77.47))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6f64e754-65e8-480f-a943-9eb0be8a1854)\n  )\n  (wire (pts (xy 165.1 86.36) (xy 170.18 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 6f713bbf-bbe6-41eb-b642-4232c00c2fb2)\n  )\n  (wire (pts (xy 54.61 63.5) (xy 66.04 63.5))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 701614d2-3eb6-4cc7-b322-4de921c2470b)\n  )\n  (wire (pts (xy 96.52 83.82) (xy 100.33 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7252ee30-f147-456a-a835-af3c43f51be8)\n  )\n  (wire (pts (xy 153.67 118.11) (xy 161.29 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 73b39c3b-e331-4ee5-a2ba-0e2b45075d40)\n  )\n  (wire (pts (xy 165.1 91.44) (xy 165.1 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 74074765-2b3e-49de-a73e-0acb2615367c)\n  )\n  (wire (pts (xy 125.73 78.74) (xy 134.62 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 746a5797-2788-4443-8260-fd9a31abb432)\n  )\n  (wire (pts (xy 31.75 149.86) (xy 36.83 149.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 747740c5-6689-47fc-b234-8d9ebbce4e50)\n  )\n  (wire (pts (xy 120.65 149.86) (xy 115.57 149.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 78172e26-f0ee-4d4f-b3cb-40b5a48497d6)\n  )\n  (wire (pts (xy 105.41 149.86) (xy 105.41 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 784c4843-5cc7-4ba6-ac28-4c54f2fa1fdf)\n  )\n  (wire (pts (xy 138.43 118.11) (xy 146.05 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7857fd38-f767-48dd-9336-bbedfbaea2ea)\n  )\n  (wire (pts (xy 69.85 118.11) (xy 77.47 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 78c3df71-7a17-44e2-b5e9-8524f3ee0d95)\n  )\n  (wire (pts (xy 146.05 118.11) (xy 149.86 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 79add949-28ce-4b21-b797-b40f8d171172)\n  )\n  (wire (pts (xy 193.04 74.93) (xy 201.93 74.93))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7a24ee21-498c-4ed4-a02a-c7c75e5782c3)\n  )\n  (wire (pts (xy 66.04 50.8) (xy 66.04 53.34))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7aa1b31e-ec1e-41c3-ad88-4869f2e3443b)\n  )\n  (wire (pts (xy 77.47 30.48) (xy 81.28 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7f18f3fd-9c74-4e77-87bb-c627a1a635fd)\n  )\n  (wire (pts (xy 54.61 78.74) (xy 66.04 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 7feb0b4f-812c-4cef-b9c1-df9db3cbf176)\n  )\n  (wire (pts (xy 165.1 63.5) (xy 170.18 63.5))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 83623b59-e866-48db-af0b-5633dbba7179)\n  )\n  (wire (pts (xy 149.86 125.73) (xy 153.67 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 87a7f561-9e95-4de8-87dc-ff817183041b)\n  )\n  (wire (pts (xy 54.61 149.86) (xy 54.61 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 87b58a79-4b53-477f-9c19-ea212379be1e)\n  )\n  (wire (pts (xy 66.04 91.44) (xy 66.04 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 88c79e5f-c157-4bd7-ae17-4477f03b192e)\n  )\n  (wire (pts (xy 232.41 72.39) (xy 237.49 72.39))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 89c3aa7f-3623-47b3-92ef-ac9ea49706ba)\n  )\n  (wire (pts (xy 232.41 49.53) (xy 237.49 49.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 89d22796-fc30-4077-a632-12835ce97dbe)\n  )\n  (wire (pts (xy 72.39 149.86) (xy 72.39 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8b3c7550-600f-4d85-bb94-888820edd3f2)\n  )\n  (wire (pts (xy 215.9 102.87) (xy 217.17 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8bc8fc14-9a0e-4f0a-a722-1599ec28ab69)\n  )\n  (wire (pts (xy 125.73 58.42) (xy 134.62 58.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8ccd3fb7-4c15-4731-9610-e1e0682d76b4)\n  )\n  (wire (pts (xy 87.63 149.86) (xy 87.63 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8e50c56c-9c05-44cc-ac79-d02695b2779c)\n  )\n  (wire (pts (xy 217.17 118.11) (xy 220.98 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8e6f5fd8-b868-4a1f-8096-7d9d1d21ea58)\n  )\n  (wire (pts (xy 201.93 102.87) (xy 208.28 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 8fce66b1-3233-4857-ac57-7f7b99ec0875)\n  )\n  (wire (pts (xy 77.47 118.11) (xy 81.28 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 911dc108-9b77-48f3-9ebe-8f4315401170)\n  )\n  (wire (pts (xy 193.04 87.63) (xy 201.93 87.63))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 920fe63c-e242-4da6-a200-1eae58e0c3eb)\n  )\n  (wire (pts (xy 125.73 86.36) (xy 134.62 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9444549f-d064-4ddd-87ac-4d6ae7a7c76a)\n  )\n  (wire (pts (xy 74.93 191.77) (xy 74.93 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 950dcd09-19be-4af5-abb6-078515b1e139)\n  )\n  (wire (pts (xy 220.98 125.73) (xy 228.6 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 95ae88bf-8dcc-4363-9f58-50dce64ff57b)\n  )\n  (wire (pts (xy 96.52 78.74) (xy 100.33 78.74))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 96024f4e-4672-4c1f-9ce2-5c0f4edc6022)\n  )\n  (wire (pts (xy 232.41 39.37) (xy 232.41 41.91))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 964ad088-29a9-4c49-9c77-0eb9d9685bda)\n  )\n  (wire (pts (xy 232.41 62.23) (xy 237.49 62.23))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 966f7dd2-9536-41fa-bdad-07615d287279)\n  )\n  (wire (pts (xy 66.04 53.34) (xy 66.04 55.88))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 98140e29-b88b-4e6b-9712-c5afa88381b7)\n  )\n  (wire (pts (xy 81.28 118.11) (xy 85.09 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 99293b2f-414f-42c0-9702-dd2dee43e3b2)\n  )\n  (wire (pts (xy 213.36 118.11) (xy 217.17 118.11))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 997370d0-7176-4598-946f-0f01932038e6)\n  )\n  (wire (pts (xy 81.28 30.48) (xy 85.09 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9a0b5c61-5d1c-461c-81b0-ef6734820151)\n  )\n  (wire (pts (xy 125.73 73.66) (xy 134.62 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9c67ceca-bea3-4f1b-a012-a87c212a1ca5)\n  )\n  (wire (pts (xy 149.86 30.48) (xy 153.67 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9d10d1dd-f446-4c26-88ba-3fe84ef7e5e7)\n  )\n  (wire (pts (xy 220.98 29.21) (xy 223.52 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9d2755d2-3ad4-47e2-8d0b-bec1f8d264a3)\n  )\n  (wire (pts (xy 193.04 72.39) (xy 201.93 72.39))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9d9bf2de-f479-4c11-9fca-4463a13736d2)\n  )\n  (wire (pts (xy 146.05 30.48) (xy 149.86 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9e3eb834-729f-4ebd-a000-27cf89305179)\n  )\n  (wire (pts (xy 232.41 102.87) (xy 226.06 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9f944e4c-a419-4f1a-ae41-4117af67eaf6)\n  )\n  (wire (pts (xy 54.61 76.2) (xy 66.04 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid 9fa59aea-556a-479a-a992-03d9b0ce7d12)\n  )\n  (wire (pts (xy 110.49 149.86) (xy 110.49 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a01046f9-4f7e-49ec-8bc2-e4619b2a85bf)\n  )\n  (wire (pts (xy 81.28 125.73) (xy 85.09 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a0315be9-8fec-45b5-a7a5-2cc223c415c8)\n  )\n  (wire (pts (xy 54.61 86.36) (xy 66.04 86.36))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a27bc8a0-b417-4149-a779-72bad39d7196)\n  )\n  (wire (pts (xy 113.03 147.32) (xy 116.84 147.32))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a2cb9176-f7fc-4ec7-98d3-56d9ad735bcc)\n  )\n  (wire (pts (xy 96.52 91.44) (xy 96.52 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a2f28544-d9ba-4c7a-b11a-36851bdbcb1b)\n  )\n  (wire (pts (xy 125.73 45.72) (xy 134.62 45.72))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a8b1da06-bb23-4608-bd0f-db458f63ed2c)\n  )\n  (wire (pts (xy 232.41 44.45) (xy 237.49 44.45))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a92728c6-df08-474d-967a-e978adc79f5e)\n  )\n  (wire (pts (xy 165.1 60.96) (xy 170.18 60.96))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a9827ac3-14db-4284-9288-df7bcad32c32)\n  )\n  (wire (pts (xy 125.73 81.28) (xy 134.62 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid a9efb9da-ab37-47e7-95fd-9bf63dbc807b)\n  )\n  (wire (pts (xy 146.05 166.37) (xy 134.62 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid aac9e92a-52ff-443f-83b3-f0e13ff4d160)\n  )\n  (wire (pts (xy 125.73 76.2) (xy 134.62 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid acc07852-d7f4-428a-a62b-fd09f9f8fc9a)\n  )\n  (wire (pts (xy 96.52 76.2) (xy 100.33 76.2))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ad922caa-582f-47dc-ac00-ce1e205b7692)\n  )\n  (wire (pts (xy 201.93 90.17) (xy 201.93 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b22440b6-9834-47ff-901b-d80296b7e641)\n  )\n  (wire (pts (xy 105.41 191.77) (xy 105.41 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b22d468c-e8a5-41cd-a8e9-5c951ca6ed26)\n  )\n  (wire (pts (xy 220.98 102.87) (xy 223.52 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b2aaefcd-1f08-4d29-9fca-eead703b546e)\n  )\n  (wire (pts (xy 193.04 52.07) (xy 201.93 52.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b319921b-f70b-46e7-a7b5-b20d93d2eb5f)\n  )\n  (wire (pts (xy 205.74 125.73) (xy 213.36 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b57f062f-546e-4b18-a2cc-abb2ef0d1af6)\n  )\n  (wire (pts (xy 54.61 88.9) (xy 66.04 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b647a2c4-5c2a-4c41-91b9-78f448cdf05c)\n  )\n  (wire (pts (xy 90.17 104.14) (xy 96.52 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid b86c4dfc-4a91-443b-914c-eec575be612d)\n  )\n  (wire (pts (xy 96.52 81.28) (xy 100.33 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bba1313e-e1fb-4742-a9a1-c61ef0279fd1)\n  )\n  (wire (pts (xy 193.04 54.61) (xy 201.93 54.61))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bc5bcb64-b21c-47eb-95e6-161cffac3012)\n  )\n  (wire (pts (xy 165.1 53.34) (xy 170.18 53.34))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bcdcd6f2-e4bb-4b5b-8f19-1bf0fa79025d)\n  )\n  (wire (pts (xy 77.47 125.73) (xy 81.28 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid bce74e3c-5ef8-4b77-bb4a-51c70b21af75)\n  )\n  (wire (pts (xy 146.05 104.14) (xy 148.59 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid be38ec55-c258-46b2-b53a-47e76f780cf6)\n  )\n  (wire (pts (xy 66.04 45.72) (xy 66.04 48.26))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c05bf006-9b58-4880-82af-483308bd5333)\n  )\n  (wire (pts (xy 232.41 59.69) (xy 237.49 59.69))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c0badcd8-3c2f-4d6d-84c0-8f10d2a16588)\n  )\n  (wire (pts (xy 97.79 191.77) (xy 97.79 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c0c82492-88a6-4a07-9cd2-2076c5bb07e7)\n  )\n  (wire (pts (xy 52.07 191.77) (xy 52.07 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c47f9a95-7283-46f6-8721-3fbd8154b7a3)\n  )\n  (wire (pts (xy 193.04 59.69) (xy 201.93 59.69))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c6ec53ff-48f9-4478-85b5-120120cd0679)\n  )\n  (wire (pts (xy 165.1 48.26) (xy 170.18 48.26))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c7439f82-9780-4e2f-a36c-4005fb0e4d46)\n  )\n  (wire (pts (xy 165.1 88.9) (xy 170.18 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c88cf305-6c50-4793-8f35-9668ff07801e)\n  )\n  (wire (pts (xy 97.79 149.86) (xy 97.79 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid c9b926fe-8dca-4113-ad88-65f56e03095f)\n  )\n  (wire (pts (xy 193.04 82.55) (xy 201.93 82.55))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ca5ae3f4-3b2f-4bd0-9fa8-3a8862e3ca9d)\n  )\n  (wire (pts (xy 232.41 80.01) (xy 237.49 80.01))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cc58db40-9813-43cb-bd05-070fbbf84b48)\n  )\n  (wire (pts (xy 107.95 149.86) (xy 107.95 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cca67b74-6eb7-4e6d-b694-cc4656f9b6ac)\n  )\n  (wire (pts (xy 217.17 102.87) (xy 218.44 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cd039286-ad3f-4ae9-9d40-aa50b7e778b3)\n  )\n  (wire (pts (xy 96.52 60.96) (xy 100.33 60.96))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid cd1cc1f3-552d-4672-a8f0-6aa01e24b694)\n  )\n  (wire (pts (xy 151.13 104.14) (xy 153.67 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ce03a89b-e4d5-4dc7-802c-c8b8869df56d)\n  )\n  (wire (pts (xy 82.55 149.86) (xy 82.55 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ce2dc0a7-2b4c-4528-a73c-4677d320dd3c)\n  )\n  (wire (pts (xy 125.73 88.9) (xy 134.62 88.9))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d0781407-3506-49e9-aed1-a96d0a785cd1)\n  )\n  (wire (pts (xy 92.71 191.77) (xy 92.71 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d2c52e33-b056-46db-8a30-0df9f2f59d88)\n  )\n  (wire (pts (xy 77.47 149.86) (xy 77.47 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d35e728a-4ff6-4aa7-a6db-7cd395873d8c)\n  )\n  (wire (pts (xy 165.1 104.14) (xy 158.75 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d3beb49a-b97b-408d-9c3b-4aff92bb1f00)\n  )\n  (wire (pts (xy 95.25 149.86) (xy 95.25 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d616524a-7d5e-4f15-8728-928281943c53)\n  )\n  (wire (pts (xy 54.61 81.28) (xy 66.04 81.28))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d7ee01bb-a1a8-4795-ade0-e4264e242dbc)\n  )\n  (wire (pts (xy 81.28 104.14) (xy 82.55 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d88d5e45-ab25-46ea-980f-1a24a7849a90)\n  )\n  (wire (pts (xy 54.61 60.96) (xy 66.04 60.96))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d8cf2153-5dae-49e7-ad74-9a2bde68e913)\n  )\n  (wire (pts (xy 66.04 43.18) (xy 66.04 45.72))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid d9d0cebb-72cb-4f58-b122-2500b3ff31a4)\n  )\n  (wire (pts (xy 82.55 104.14) (xy 85.09 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid daa218c5-2805-415f-a5ef-f9475a26d4e8)\n  )\n  (wire (pts (xy 193.04 49.53) (xy 201.93 49.53))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dbd97df0-b878-47e1-9e92-7308f924927d)\n  )\n  (wire (pts (xy 193.04 57.15) (xy 201.93 57.15))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dca9c830-fe07-4689-b0e9-8554dc6fc012)\n  )\n  (wire (pts (xy 44.45 149.86) (xy 44.45 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dd0f7213-d469-4a94-a857-eaf06c487de3)\n  )\n  (wire (pts (xy 232.41 52.07) (xy 237.49 52.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid dd51f0eb-4ffd-4a1c-9424-27e59a1d544b)\n  )\n  (wire (pts (xy 57.15 149.86) (xy 57.15 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e0836557-f71d-48be-89f8-4ac6c4c5ef76)\n  )\n  (wire (pts (xy 59.69 149.86) (xy 59.69 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e1591ffc-fac6-421d-95b0-16fb89b7d893)\n  )\n  (wire (pts (xy 92.71 149.86) (xy 92.71 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e284a468-8304-4361-8bb8-8f2a390d3082)\n  )\n  (wire (pts (xy 44.45 191.77) (xy 44.45 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e2c17430-8b68-46af-b7ed-a970daca7c4f)\n  )\n  (wire (pts (xy 232.41 57.15) (xy 237.49 57.15))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e52684c5-9830-4a0c-92ab-ddcbd5833e61)\n  )\n  (wire (pts (xy 165.1 55.88) (xy 170.18 55.88))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e533f7d3-157b-4e62-8967-91dfb2147405)\n  )\n  (wire (pts (xy 113.03 147.32) (xy 113.03 149.86))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e766a4f0-281e-4fcf-b735-7bd5e4539193)\n  )\n  (wire (pts (xy 74.93 149.86) (xy 74.93 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e8a308f0-7362-43cf-85d6-0fa1d3edb06a)\n  )\n  (wire (pts (xy 153.67 166.37) (xy 158.75 166.37))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid e8fe26a8-c845-44f4-8031-423be5a62788)\n  )\n  (wire (pts (xy 67.31 149.86) (xy 67.31 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ea33f07d-d9aa-4228-916c-83ba2061316b)\n  )\n  (wire (pts (xy 64.77 149.86) (xy 64.77 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ebbd8e06-8359-4646-8358-16dfa64ea27f)\n  )\n  (wire (pts (xy 232.41 87.63) (xy 237.49 87.63))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid eddd4f59-717e-4e2d-9c68-7d327c5800e2)\n  )\n  (wire (pts (xy 95.25 191.77) (xy 95.25 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid eedc5ed2-29c8-4e99-8452-ad2a1e382b19)\n  )\n  (wire (pts (xy 69.85 125.73) (xy 77.47 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ef91c894-8db5-4be1-b677-224e0f221eb2)\n  )\n  (wire (pts (xy 213.36 102.87) (xy 215.9 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f07023c7-c531-4016-962e-32cf22ff064d)\n  )\n  (wire (pts (xy 217.17 29.21) (xy 220.98 29.21))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f0784c6e-a2dc-4a92-9518-f45eef2877bf)\n  )\n  (wire (pts (xy 41.91 149.86) (xy 41.91 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f0ec43f6-46f2-44dc-b69e-aa9a3e3e841e)\n  )\n  (wire (pts (xy 54.61 83.82) (xy 66.04 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f34c7276-175a-4344-9476-fa69344a322f)\n  )\n  (wire (pts (xy 69.85 149.86) (xy 69.85 140.97))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f47df986-f99f-4adf-990d-2fcf1ee52483)\n  )\n  (wire (pts (xy 96.52 73.66) (xy 100.33 73.66))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f4b9c1e5-4315-4bec-b51f-5ba2d25b87aa)\n  )\n  (wire (pts (xy 102.87 191.77) (xy 102.87 179.07))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f5e75b5a-acea-488f-a12a-3461a338f32a)\n  )\n  (wire (pts (xy 125.73 83.82) (xy 134.62 83.82))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f6a9ba68-2069-487b-9170-3378a63a21e0)\n  )\n  (wire (pts (xy 153.67 104.14) (xy 156.21 104.14))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f8702713-ed07-464d-ae33-5548c21a13a7)\n  )\n  (wire (pts (xy 232.41 74.93) (xy 237.49 74.93))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid f8926b8b-ea27-4631-9c56-147cd91ebcd1)\n  )\n  (wire (pts (xy 66.04 55.88) (xy 66.04 58.42))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fa795fe8-e889-49e8-9534-c87ea8f007d3)\n  )\n  (wire (pts (xy 223.52 102.87) (xy 226.06 102.87))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fbf10e70-9463-4335-b597-3023daeb3bab)\n  )\n  (wire (pts (xy 201.93 39.37) (xy 201.93 41.91))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fdae3a0a-3b5f-4238-8829-7077dea451d5)\n  )\n  (wire (pts (xy 165.1 50.8) (xy 170.18 50.8))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fdf73ad4-1f23-4ae6-9782-359439535054)\n  )\n  (wire (pts (xy 153.67 125.73) (xy 161.29 125.73))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid fe7a8b11-f73c-4b2b-9dfa-2624fb741edf)\n  )\n  (wire (pts (xy 143.51 30.48) (xy 146.05 30.48))\n    (stroke (width 0) (type default) (color 0 0 0 0))\n    (uuid ffcac75d-7f3f-4aea-9c58-3bbd8dc2c47b)\n  )\n\n  (label \"MD_A15\" (at 64.77 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 04f607b3-0a6f-456c-8f6c-6d16e5f747f2)\n  )\n  (label \"MD_OE_N\" (at 74.93 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 052515da-4acb-4c2f-90ab-b9cb2cb8c414)\n  )\n  (label \"MD_A2\" (at 193.04 87.63 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 05727124-5b32-49b1-a3f0-7eb5c68ba23a)\n  )\n  (label \"MD_CE_LO_N\" (at 77.47 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 07b7b819-e011-4efe-9d80-baae47102d0e)\n  )\n  (label \"MD_A19\" (at 52.07 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 098740c3-7992-4a48-8bd7-e59d58a291a2)\n  )\n  (label \"MD_D10\" (at 125.73 58.42 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 0a9cc4b2-021b-47e4-ad7c-05b0e73fc331)\n  )\n  (label \"MD_D7\" (at 125.73 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 0ab44efb-b077-4ed4-9ba2-a76122d70490)\n  )\n  (label \"MD_A3\" (at 67.31 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 0fdc46b3-6981-410d-a11c-01548894e163)\n  )\n  (label \"MD_D3\" (at 125.73 60.96 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 13917dd8-fde2-4f43-89a6-d0bef863c9e2)\n  )\n  (label \"MD_A3\" (at 193.04 85.09 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 13ecfc3a-4da3-4078-a6a5-95873f46f333)\n  )\n  (label \"MD_TIME_N\" (at 54.61 60.96 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 18f6058e-0b36-4a37-a0cd-0b63663ccf22)\n  )\n  (label \"MD_D12\" (at 97.79 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 1bf4934c-6b91-4423-9f20-99bc69949dbf)\n  )\n  (label \"MD_D14\" (at 92.71 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 1cd4500d-6efb-434b-9fd2-06857e589931)\n  )\n  (label \"MD_WE_LO_N\" (at 105.41 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 1f1da923-641b-4243-8b15-7cf0493161db)\n  )\n  (label \"MD_D7\" (at 82.55 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 26f33c40-8ebf-4944-9d9d-503318a41257)\n  )\n  (label \"MD_D8\" (at 125.73 48.26 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2a921c52-686f-40af-937e-f4208a7fa62f)\n  )\n  (label \"MD_A11\" (at 193.04 49.53 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 2e9f6cb9-d3a1-4400-992e-1cd7817cc067)\n  )\n  (label \"MD_A9\" (at 193.04 54.61 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 30179c57-66ec-4595-bf4a-40981d189799)\n  )\n  (label \"MD_D14\" (at 125.73 83.82 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 30a642f9-4fac-446f-9e01-393039e69f32)\n  )\n  (label \"MD_WE_LO_N\" (at 54.61 63.5 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 324f309a-a659-4240-b507-105277b2d0e9)\n  )\n  (label \"MD_D8\" (at 87.63 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 35a7a426-250f-47c4-a08d-051acf3905d8)\n  )\n  (label \"MD_D6\" (at 125.73 81.28 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 3be7c7f1-78f0-477b-af14-880e6118f7a8)\n  )\n  (label \"MD_TIME_N\" (at 113.03 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 41233b34-37c7-4007-9a14-1a5003784dd6)\n  )\n  (label \"MD_D10\" (at 102.87 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 4130908a-ff1a-41fd-b580-77b55c46bd22)\n  )\n  (label \"MD_D2\" (at 100.33 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 435fe3f4-0158-42a5-92b0-4d9a5a51e826)\n  )\n  (label \"MD_A9\" (at 44.45 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 462c452c-8b0f-44e9-beac-b58c836c84a2)\n  )\n  (label \"MD_D11\" (at 125.73 63.5 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 52b5b432-6229-4b16-a78f-f9184964828f)\n  )\n  (label \"MD_A17\" (at 54.61 88.9 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5461ccbe-1380-4e50-a68e-66c345cf2f80)\n  )\n  (label \"MD_D9\" (at 125.73 53.34 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 54638d60-f51b-4032-b1d3-eb179e71f447)\n  )\n  (label \"MD_A15\" (at 54.61 81.28 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 58a10523-dc3c-43f6-81f6-ae52a84ff0bf)\n  )\n  (label \"MD_A14\" (at 59.69 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 5b9957c3-f50f-4d40-8e73-4a3be2462024)\n  )\n  (label \"MD_CE_LO_N\" (at 54.61 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5c0a1110-a79d-40d2-a578-c45e6c6c959c)\n  )\n  (label \"MD_A21\" (at 57.15 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5ebbd2ed-de8a-4efe-9c12-b6264bbc2770)\n  )\n  (label \"MD_A1\" (at 54.61 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 5fc025a1-c1d9-4c1a-8832-cf1cf86dc023)\n  )\n  (label \"MD_D9\" (at 95.25 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 605d12d4-9587-4bc9-81e9-260e70606739)\n  )\n  (label \"MD_A5\" (at 193.04 80.01 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 63ab4f42-2ac6-433a-afc3-dc2f3a346f9e)\n  )\n  (label \"MD_D2\" (at 125.73 55.88 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 6c1e89ad-fc13-4676-8172-b3685046ebec)\n  )\n  (label \"MD_A12\" (at 193.04 46.99 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 6dc959dc-67cd-4312-a33b-18205dc25caa)\n  )\n  (label \"MD_A7\" (at 46.99 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 6edb0e33-6186-4ca2-be72-938e837d9ce9)\n  )\n  (label \"MD_A20\" (at 193.04 57.15 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 71bc9535-e005-47f1-b3f1-d0d0d18d694b)\n  )\n  (label \"MD_A16\" (at 54.61 78.74 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 7273a19e-0e25-4a21-9910-675363a9cf89)\n  )\n  (label \"MD_A14\" (at 54.61 83.82 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 753cce27-4a90-4c0c-a075-159aac6e02ac)\n  )\n  (label \"MD_A10\" (at 193.04 52.07 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 78e72e63-18cb-419f-979a-ee71323bbee3)\n  )\n  (label \"MD_D5\" (at 97.79 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 79fec147-576a-4606-8ef5-65292ae20913)\n  )\n  (label \"MD_A19\" (at 193.04 62.23 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 7a00f3d4-bafb-4d15-a0d2-fb270607f299)\n  )\n  (label \"MD_D5\" (at 125.73 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 7dc64e10-5807-48d8-aba9-e1597dbb5f82)\n  )\n  (label \"MD_D4\" (at 105.41 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid 843492d3-0f25-4e32-af61-6cdbaf0376b0)\n  )\n  (label \"MD_A21\" (at 193.04 59.69 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 86c4ea5d-913f-41f2-8809-a285f9563aa6)\n  )\n  (label \"MD_OE_N\" (at 54.61 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8b0131d4-6e66-4382-8eac-6ce4f48ad7b2)\n  )\n  (label \"MD_A7\" (at 193.04 74.93 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8ba3b487-6843-4948-8c4d-6ee6bc126bd3)\n  )\n  (label \"MD_D0\" (at 125.73 45.72 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid 8c73cc77-1f06-4f64-91f0-6439500fa02f)\n  )\n  (label \"MD_D6\" (at 90.17 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid a0e2ccec-7f62-49e6-a775-f510bdf0f1aa)\n  )\n  (label \"MD_A8\" (at 41.91 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid a2c2b4fb-e882-414e-ac63-2edba697d6ee)\n  )\n  (label \"MD_A11\" (at 44.45 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid aab5081c-087c-4fe2-aa77-c9cc7fbe8570)\n  )\n  (label \"MD_RST_N\" (at 54.61 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid b1b862c6-1f15-4d96-a2bd-6dd41927c074)\n  )\n  (label \"MD_A13\" (at 54.61 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid b22f2d3f-4abc-4184-acd5-fb6b454e8948)\n  )\n  (label \"MD_A4\" (at 62.23 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid b331df67-6c7c-40a1-897f-a7f8617216d9)\n  )\n  (label \"MD_A1\" (at 77.47 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid bb435579-0880-4a39-abbc-bcb2aa6282b6)\n  )\n  (label \"MD_A6\" (at 193.04 77.47 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid bd044f3f-af36-4c0a-afb3-e527461888af)\n  )\n  (label \"MD_RST_N\" (at 102.87 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid bfd9fa30-4d45-4727-94d4-4908d8681819)\n  )\n  (label \"MD_A13\" (at 193.04 44.45 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c4d33746-7e28-467b-abae-88946b113ee5)\n  )\n  (label \"MD_A18\" (at 193.04 69.85 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid c536445c-1714-44df-b804-f5b774aed31c)\n  )\n  (label \"MD_D0\" (at 85.09 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid cac26933-6b49-40ea-825f-94b9fcaf7e10)\n  )\n  (label \"MD_A4\" (at 193.04 82.55 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid d184760a-ebeb-4535-95c7-4e4bf48e275a)\n  )\n  (label \"MD_A5\" (at 57.15 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d1deecc5-c3e7-403c-b063-ee993e33666f)\n  )\n  (label \"MD_A8\" (at 193.04 72.39 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid d2a92da1-3049-40c0-8bbe-a0392f435e71)\n  )\n  (label \"MD_A6\" (at 52.07 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d3cd65fe-75ca-4013-946e-4245ef229c6b)\n  )\n  (label \"MD_D15\" (at 125.73 88.9 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid d5b469ba-6cdb-4b2d-abf9-7a0cfe0b2f68)\n  )\n  (label \"MD_D4\" (at 125.73 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid d6066fef-a981-4843-8ac4-09ceb2bdcaa1)\n  )\n  (label \"A12\" (at 49.53 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d63305b3-c233-491d-ae25-4652029df624)\n  )\n  (label \"MD_A2\" (at 72.39 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid d979d14b-12fe-4086-932f-a5dcb7ac164b)\n  )\n  (label \"MD_D3\" (at 107.95 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid dcfd3be2-64de-4ef6-937c-245ca285db2f)\n  )\n  (label \"MD_D15\" (at 90.17 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid e5f77d42-82c2-4fa8-ade6-6109f6c14c27)\n  )\n  (label \"MD_D12\" (at 125.73 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid e60c9b72-1648-4e8a-9b3e-f1a2c4ae1122)\n  )\n  (label \"MD_D11\" (at 110.49 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid e63f82b8-59a1-4fb4-9b36-9f51d2b959e9)\n  )\n  (label \"MD_A18\" (at 49.53 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid ecc00865-54e9-42f2-8d46-64649c374d33)\n  )\n  (label \"MD_A20\" (at 54.61 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid ef9c3686-fdac-4498-a91c-b8d87cf0f7d9)\n  )\n  (label \"MD_D1\" (at 125.73 50.8 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid f03d3b49-6d7d-485f-ab36-d240d72ef1ef)\n  )\n  (label \"MD_D1\" (at 92.71 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f30a5c31-604e-4d0a-a3f7-22a65e547074)\n  )\n  (label \"MD_D13\" (at 125.73 78.74 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid f377f19f-537d-48d4-ac84-1cbe9edc8d13)\n  )\n  (label \"MD_A17\" (at 74.93 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid f576d886-17dc-4e48-bec3-f1f338807870)\n  )\n  (label \"MD_A16\" (at 69.85 140.97 270)\n    (effects (font (size 1.27 1.27)) (justify right bottom))\n    (uuid fb8769b2-43ae-4e70-aeb4-63bd3a2821bd)\n  )\n  (label \"MD_D13\" (at 95.25 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fbd839fb-fd97-4c69-bb4c-bba0a4b18e4b)\n  )\n  (label \"MD_TIME_N\" (at 134.62 166.37 0)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fc571c9c-c0fd-43fe-a6e4-1aefea063186)\n  )\n  (label \"MD_A10\" (at 46.99 191.77 90)\n    (effects (font (size 1.27 1.27)) (justify left bottom))\n    (uuid fd3b8f78-bf33-427d-9615-19d27f99e11a)\n  )\n\n  (hierarchical_label \"D5\" (shape bidirectional) (at 170.18 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 0b39a6f2-936a-4db2-be4c-92326a58b6a9)\n  )\n  (hierarchical_label \"A16\" (shape output) (at 100.33 78.74 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 18e0b2d6-325b-4456-9ada-261aab1aa608)\n  )\n  (hierarchical_label \"D14\" (shape bidirectional) (at 170.18 83.82 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 27499b6c-9988-46cf-996d-f41cbcc25bfa)\n  )\n  (hierarchical_label \"D0\" (shape bidirectional) (at 170.18 45.72 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 28677ea3-d887-4a38-9f35-88ac3aa7238e)\n  )\n  (hierarchical_label \"D12\" (shape bidirectional) (at 170.18 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 2a484678-5bf7-411f-83ae-482c04a4236f)\n  )\n  (hierarchical_label \"A20\" (shape output) (at 237.49 57.15 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 3273aba5-be00-4fcb-a979-75dd0dbe55b9)\n  )\n  (hierarchical_label \"WE_LO_N\" (shape output) (at 100.33 63.5 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 3817be66-22f5-472a-b3d1-f849e150f21a)\n  )\n  (hierarchical_label \"RST_N\" (shape output) (at 100.33 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 4b81b8d8-7134-4a37-9f62-edfa5e0a37aa)\n  )\n  (hierarchical_label \"A13\" (shape output) (at 237.49 44.45 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 4bacfa35-561e-4931-a095-a8fc953afba8)\n  )\n  (hierarchical_label \"A17\" (shape output) (at 100.33 88.9 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 4cdc0a53-6a74-44bd-a70d-bb921d7821b0)\n  )\n  (hierarchical_label \"D3\" (shape bidirectional) (at 170.18 60.96 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 57d48257-e70e-4e40-a342-818846a9f304)\n  )\n  (hierarchical_label \"D6\" (shape bidirectional) (at 170.18 81.28 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 5f5320ab-49f2-41c2-bc43-243adbc508cd)\n  )\n  (hierarchical_label \"D7\" (shape bidirectional) (at 170.18 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 68d70a0f-7440-411b-aedc-e746522b875b)\n  )\n  (hierarchical_label \"D4\" (shape bidirectional) (at 170.18 71.12 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 6f6b8847-8620-4e92-83da-1763714ff3ba)\n  )\n  (hierarchical_label \"A7\" (shape output) (at 237.49 74.93 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 6fcf4b88-b2b1-4207-918e-4bbbbc7639a6)\n  )\n  (hierarchical_label \"A4\" (shape output) (at 237.49 82.55 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 70748e65-cc82-41e3-97c4-c047436a662b)\n  )\n  (hierarchical_label \"A6\" (shape output) (at 237.49 77.47 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 726b4527-1c61-4b85-8e97-6f221630e300)\n  )\n  (hierarchical_label \"A18\" (shape output) (at 237.49 69.85 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 7d5992d7-a366-4e67-be6c-9d2b33089acf)\n  )\n  (hierarchical_label \"TIME_N\" (shape output) (at 100.33 60.96 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 7fc9bbfd-d8e9-4a4a-9453-b75c85757a0a)\n  )\n  (hierarchical_label \"D10\" (shape bidirectional) (at 170.18 58.42 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 7ffbe575-0f43-4a5d-a8e3-a971c2559e43)\n  )\n  (hierarchical_label \"D1\" (shape bidirectional) (at 170.18 50.8 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 845b03f9-73b9-4f69-9e51-958efb4e155e)\n  )\n  (hierarchical_label \"A12\" (shape output) (at 237.49 46.99 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 85d56f8b-7558-4a2d-9391-7ae1327f71ec)\n  )\n  (hierarchical_label \"A21\" (shape output) (at 237.49 59.69 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 8936b5f8-c369-4cc3-892a-b3049b90bfd8)\n  )\n  (hierarchical_label \"A5\" (shape output) (at 237.49 80.01 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 8ccf4fe2-1258-48dd-8425-dd3ea054e120)\n  )\n  (hierarchical_label \"OE_N\" (shape output) (at 100.33 76.2 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 903dce28-73b5-49ab-98dc-797614bd54f9)\n  )\n  (hierarchical_label \"A1\" (shape output) (at 100.33 86.36 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 93353934-e0a1-436d-94fb-a6670da3038d)\n  )\n  (hierarchical_label \"D15\" (shape bidirectional) (at 170.18 88.9 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid 9c240fda-30a0-406e-b22c-c4590d7bb737)\n  )\n  (hierarchical_label \"A2\" (shape output) (at 237.49 87.63 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid a0951e21-721d-4a1d-8f22-901e7af9b9de)\n  )\n  (hierarchical_label \"A14\" (shape output) (at 100.33 83.82 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid a4947517-7069-4d6a-b14f-55cbf634c6b5)\n  )\n  (hierarchical_label \"D8\" (shape bidirectional) (at 170.18 48.26 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid b4edf971-0122-436a-8931-0239740e6db4)\n  )\n  (hierarchical_label \"A9\" (shape output) (at 237.49 54.61 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid c215768a-4d36-4222-a0fc-e17ad44d1242)\n  )\n  (hierarchical_label \"A11\" (shape output) (at 237.49 49.53 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid ca97c8a1-282f-4839-bebd-b530af1fdeb4)\n  )\n  (hierarchical_label \"A3\" (shape output) (at 237.49 85.09 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid cbf1abda-0136-4c11-96de-cf9a6a1726ee)\n  )\n  (hierarchical_label \"D9\" (shape bidirectional) (at 170.18 53.34 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid d66efd67-838f-4799-8e79-210e9c40e0c8)\n  )\n  (hierarchical_label \"A19\" (shape output) (at 237.49 62.23 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid d70bd98a-e8a6-43de-a46c-c0ce562382b3)\n  )\n  (hierarchical_label \"A15\" (shape output) (at 100.33 81.28 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid db687bfe-bfe6-4f47-9f95-ab18ceb4bdd7)\n  )\n  (hierarchical_label \"D13\" (shape bidirectional) (at 170.18 78.74 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid e45e8cd1-c9fa-4269-bdf0-e9a97f8a084c)\n  )\n  (hierarchical_label \"BUS_DIR\" (shape input) (at 134.62 91.44 180)\n    (effects (font (size 1.27 1.27)) (justify right))\n    (uuid e72e372e-3e0a-487e-a3f5-d49198de2e45)\n  )\n  (hierarchical_label \"CE_LO_N\" (shape output) (at 100.33 73.66 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid ea24b452-d6ed-40c1-8554-01010001c20e)\n  )\n  (hierarchical_label \"A10\" (shape output) (at 237.49 52.07 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid eafef0c1-9c18-4c18-9d7f-9f689ac77e41)\n  )\n  (hierarchical_label \"BUS_DIR\" (shape input) (at 134.62 41.91 180)\n    (effects (font (size 1.27 1.27)) (justify right))\n    (uuid f3938344-bae3-4aab-bfd8-c6fa370e07ca)\n  )\n  (hierarchical_label \"D11\" (shape bidirectional) (at 170.18 63.5 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid fc951a5b-25d6-468e-acc8-74820d551eec)\n  )\n  (hierarchical_label \"A8\" (shape output) (at 237.49 72.39 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid fd6ee28c-ace2-4f1e-861d-07052abd011d)\n  )\n  (hierarchical_label \"D2\" (shape bidirectional) (at 170.18 55.88 0)\n    (effects (font (size 1.27 1.27)) (justify left))\n    (uuid ffb9fb36-28ef-42cf-a3ee-2fd16fd4fed4)\n  )\n\n  (symbol (lib_id \"power:GND\") (at 149.86 104.14 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 04b23281-ee70-4596-ba0d-31559c1318d6)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 149.86 110.49 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 149.86 109.22 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 149.86 104.14 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 149.86 104.14 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 4a9d61ad-c447-4fb1-903f-9b1a2a1ad96e))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 201.93 39.37 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 06ac889b-ed7f-4fc3-80ad-f068a6b1c661)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 195.58 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 198.12 39.3699 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 201.93 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 201.93 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9dfe1a6f-8c4e-47dd-921e-ef0f87e1bc8a))\n  )\n\n  (symbol (lib_id \"Device:R\") (at 149.86 166.37 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 0b5bc39a-652c-4515-9c40-aec7c4ff1eec)\n    (property \"Reference\" \"R11\" (id 0) (at 149.86 160.02 90))\n    (property \"Value\" \"4.7k\" (id 1) (at 149.86 162.56 90))\n    (property \"Footprint\" \"\" (id 2) (at 149.86 168.148 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 149.86 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid fd5df6e7-40a4-4cd1-a980-7dfdc59349c5))\n    (pin \"2\" (uuid 3cf542c8-9537-4523-aeb8-cf8b18ee2513))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 81.28 125.73 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 28343edb-188b-4c70-ab8f-9f0d9e09d5b4)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 81.28 132.08 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 81.28 130.81 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 81.28 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 81.28 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e172aa33-2a06-4ed3-8d8f-d9506c0cb469))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 149.86 118.11 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 30c50c2e-cf58-4c3f-9778-70fecaecff0c)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 149.86 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 149.86 113.03 0))\n    (property \"Footprint\" \"\" (id 2) (at 149.86 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 149.86 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 51cee44a-5292-4b3c-a21a-a79f0d5f808a))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 213.36 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 3d711983-4190-4c35-a823-f80afe2f4406)\n    (property \"Reference\" \"C18\" (id 0) (at 214.63 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 214.63 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 214.3252 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 213.36 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 0baf9500-5031-4685-a3c5-7e58810e7b2b))\n    (pin \"2\" (uuid e413d71e-b729-4576-bdf8-671ceed14443))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 161.29 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 3f045309-75db-4dcb-acd2-9d6192776cee)\n    (property \"Reference\" \"C26\" (id 0) (at 162.56 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 162.56 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 162.2552 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 161.29 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 848f0ec9-4fbf-47df-8c48-24639d190feb))\n    (pin \"2\" (uuid 49c86f96-8899-4c22-bfff-c032fc667bc7))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 165.1 40.64 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 4a030fe6-14ad-40f7-b286-c39aeca2058f)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 171.45 40.64 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 168.91 40.6399 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 165.1 40.64 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 165.1 40.64 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9905c606-0e63-4e2c-9bf3-894d5ce20343))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 217.17 102.87 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 4c4a6056-111a-446d-8422-54fab7dae2bf)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 217.17 109.22 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 217.17 107.95 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 217.17 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 217.17 102.87 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid cc0adb48-1c85-4d9e-b147-7777879a0ed7))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 158.75 166.37 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 4fc2ce06-9782-4b95-8810-8803c97a4cea)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 158.75 170.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 158.75 161.29 0))\n    (property \"Footprint\" \"\" (id 2) (at 158.75 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 158.75 166.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 2a45011d-00a8-4f5f-83db-da532c2289ae))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 81.28 104.14 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 50bff506-96a3-4461-bd99-a0f727b89e0e)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 81.28 110.49 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 81.28 109.22 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 81.28 104.14 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 81.28 104.14 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid c347cd8c-b3d6-49ee-9d41-e6016fc9e388))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 153.67 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 56c2a9ed-9a78-4804-a648-e54a6a9bd400)\n    (property \"Reference\" \"C25\" (id 0) (at 154.94 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 154.94 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 154.6352 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 153.67 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 904ac3e8-4cc5-4dca-b239-94f36879674e))\n    (pin \"2\" (uuid eb21f563-137c-495c-9b86-8503fd848742))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 81.28 118.11 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 5c3b743d-141f-4376-9a42-21cb112b817a)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 81.28 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 81.28 113.03 0))\n    (property \"Footprint\" \"\" (id 2) (at 81.28 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 81.28 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 1faa6387-d188-4304-87f6-2a807eeb2a7c))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 149.86 30.48 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 5ce8ab86-8d4f-4ef0-b584-6c7bcde2886b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 149.86 34.29 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 149.86 25.4 0))\n    (property \"Footprint\" \"\" (id 2) (at 149.86 30.48 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 149.86 30.48 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid cacbd6f9-07d8-463b-bdef-bc3d86e5610f))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 120.65 149.86 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 5dd5687e-1e6f-4db6-a1fe-76d4a678ee56)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 120.65 143.51 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 120.65 144.78 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 120.65 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 120.65 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 1b2b190e-3525-4301-b0de-30bab85210d3))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 228.6 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 66894d45-cb0a-48f1-a24b-020159965bb5)\n    (property \"Reference\" \"C24\" (id 0) (at 229.87 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 229.87 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 229.5652 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 228.6 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 83109ede-9da4-4082-ad75-ab3928e92c75))\n    (pin \"2\" (uuid 74cca561-ed17-4cde-8840-8a662a1caaea))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 66.04 43.18 270) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 67bbd789-18b5-41a7-99a2-a11852b2e5cd)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 59.69 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 62.23 43.1799 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 66.04 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 66.04 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid d18005fa-4ebf-4421-b7b5-68827c50a6bc))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 80.01 149.86 180) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 6ec5ec50-5f00-4fd7-8701-14c86b86afb3)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 80.01 143.51 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 80.01 144.78 90)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 80.01 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 80.01 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 6dbbb686-87c7-4f84-9c80-35f303c8adc5))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 205.74 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 6fd5e5d1-ba98-4119-8f8a-4ecc9005057c)\n    (property \"Reference\" \"C17\" (id 0) (at 207.01 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 207.01 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 206.7052 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 205.74 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid b09be958-cbff-476e-b09e-db5c6ac9dfee))\n    (pin \"2\" (uuid 1cc06be1-69f3-4d77-88d1-2bd9c9c9498b))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 232.41 39.37 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 71dfa89a-3572-4226-a9d5-74794b97299b)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 238.76 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 236.22 39.3699 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 232.41 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 232.41 39.37 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 938394f6-642c-4243-ac0c-9965b336a743))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 217.17 29.21 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 72b14e28-60a4-4021-aaf5-def2e2e8c3ca)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 217.17 33.02 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 217.17 24.13 0))\n    (property \"Footprint\" \"\" (id 2) (at 217.17 29.21 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 217.17 29.21 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 66e0b406-f555-4a83-a688-66b3ae83538a))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 69.85 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 72ce1c93-6b12-4c46-996f-9430929530cb)\n    (property \"Reference\" \"C13\" (id 0) (at 71.12 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 71.12 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 70.8152 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 69.85 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 56ee2d2d-f428-4b06-9899-c40d875efdc3))\n    (pin \"2\" (uuid 82b2ffe4-42ee-4984-99ce-944e3ba59993))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 31.75 149.86 180) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 74256dc2-a936-466d-ae02-95723d440c47)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 31.75 143.51 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 31.75 144.78 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 31.75 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 31.75 149.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 32cbb102-fe57-49e9-b68e-a79813ed048d))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 85.09 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 74b8bba0-9619-4846-bf83-115ee503336a)\n    (property \"Reference\" \"C15\" (id 0) (at 86.36 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 86.36 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 86.0552 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 85.09 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e0ad90b1-5b9f-492c-8e44-c7a62aaa07bd))\n    (pin \"2\" (uuid 1973abcd-2cdc-4e0f-a9e4-5a2c0f0aa73a))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 81.28 30.48 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 74ddc890-e863-4224-83c1-8ba49301fa1c)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 81.28 34.29 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 81.28 25.4 0))\n    (property \"Footprint\" \"\" (id 2) (at 81.28 30.48 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 81.28 30.48 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 3d4375a9-5639-4039-9bf8-ab3cf19c57b9))\n  )\n\n  (symbol (lib_id \"mylib:MD_BUS\") (at 76.2 165.1 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 77dff896-4592-4302-aafe-b0bea40afb63)\n    (property \"Reference\" \"J?\" (id 0) (at 34.29 163.1949 0)\n      (effects (font (size 1.27 1.27)) (justify right) hide)\n    )\n    (property \"Value\" \"CARTRIDGE PORT\" (id 1) (at 34.29 164.4649 0)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 74.93 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 74.93 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"A1\" (uuid f2cd57df-7668-434d-b51b-e4e62e7534f4))\n    (pin \"A10\" (uuid 5364b00a-68ca-4c7e-9953-dbd5f5e4b91a))\n    (pin \"A11\" (uuid c8fbdb2b-be48-4c91-a484-977393f9a6d8))\n    (pin \"A12\" (uuid 4becdbda-8440-405a-9b8d-4b6b3972c71c))\n    (pin \"A13\" (uuid cb3581a9-9c09-469c-9218-9589ca16439e))\n    (pin \"A14\" (uuid 8042c95b-3c6b-4b99-b770-bc0db13c0ecb))\n    (pin \"A15\" (uuid d9dee856-a142-442f-b834-a5efbb57e9a7))\n    (pin \"A16\" (uuid 9193955b-d338-43c9-8b86-98ff4838c353))\n    (pin \"A17\" (uuid 57dbdd46-1ed3-4596-a95a-071d6ebf6d2c))\n    (pin \"A18\" (uuid 4552a479-f115-425c-a387-34cec937b524))\n    (pin \"A19\" (uuid 234dc98d-14ea-4a0b-826c-043a7b9fcdfe))\n    (pin \"A2\" (uuid 47b4021f-c361-448d-9c05-3b707b6ffd6a))\n    (pin \"A20\" (uuid d4a9df4c-c4bf-467d-87b3-15822e6d59e3))\n    (pin \"A21\" (uuid 2401193a-dc08-4775-bfb7-673e3e5a3891))\n    (pin \"A22\" (uuid d3b060ff-9357-4390-af27-885a5c6d550b))\n    (pin \"A23\" (uuid a46bf153-7ed3-41d5-862c-47d9e3eeea04))\n    (pin \"A24\" (uuid cce3cb17-493a-4421-b3de-d8d5ef14dc0c))\n    (pin \"A25\" (uuid cc6a36ef-84c4-40ce-93a6-7ce0077cf495))\n    (pin \"A26\" (uuid be74d11a-c290-47c6-8cdd-f0a8c6c56267))\n    (pin \"A27\" (uuid c4ec711c-1fab-4af7-9464-01f94405bfd5))\n    (pin \"A28\" (uuid 6f7eebc2-e415-4cd5-ba0d-3c8fb55a9fd0))\n    (pin \"A29\" (uuid 0484b5ad-37a5-413f-984f-e63d3eca153c))\n    (pin \"A3\" (uuid 15e621fe-c74b-4285-85ab-a6c8c5682533))\n    (pin \"A30\" (uuid 2210c855-d8d2-495b-aa01-1ce537f7297b))\n    (pin \"A31\" (uuid 583e3860-f163-4466-b38d-ac117f0ac532))\n    (pin \"A32\" (uuid 3aaa18ec-7a22-4551-a16e-df139cb62641))\n    (pin \"A4\" (uuid 3730bf4c-0320-4744-9114-3418868aac2d))\n    (pin \"A5\" (uuid f9add6d4-d7e0-483b-8d29-93aac3fcd6c7))\n    (pin \"A6\" (uuid 3c1584b4-399b-47f3-a7d0-230d04957036))\n    (pin \"A7\" (uuid 57f19a8c-20c7-49c3-929c-f53d41295e1e))\n    (pin \"A8\" (uuid a13a70ca-4d2a-4df6-ae66-6828d2803089))\n    (pin \"A9\" (uuid 26525078-9d8d-462b-a166-030d8165b98b))\n    (pin \"B1\" (uuid cefd9798-1d2a-4862-97e3-3c1d30425f2e))\n    (pin \"B10\" (uuid ab4a33ad-9e7e-4f40-a561-22ff95c801aa))\n    (pin \"B11\" (uuid 7c047e09-bd0f-4080-ad24-b5db0e5e2065))\n    (pin \"B12\" (uuid c4f81282-0752-46bc-87ef-fd24b8afa8ab))\n    (pin \"B13\" (uuid 20893cad-f302-4c98-ab3f-1b962af4dec4))\n    (pin \"B14\" (uuid 5d41b849-4d7c-428a-8536-91a7426cd715))\n    (pin \"B15\" (uuid e6bc1848-a138-48c9-8257-757e4cd7506f))\n    (pin \"B16\" (uuid d1b03c51-2aea-4fc6-a874-974c51682506))\n    (pin \"B17\" (uuid 3b91b815-2fa7-4143-9147-502bf672db0b))\n    (pin \"B18\" (uuid 8cb4b4c1-a5cf-4997-ab87-e0200ff8c789))\n    (pin \"B19\" (uuid ad208c5e-d7d1-4951-97cb-276960b9358c))\n    (pin \"B2\" (uuid 47ea39cb-8b6e-4d0e-b704-06d7a29a8db4))\n    (pin \"B20\" (uuid 4bc1217c-464a-4612-93ed-7da2a0fe4a8e))\n    (pin \"B21\" (uuid 385f7ce5-051e-4111-a9df-bc4672d74658))\n    (pin \"B22\" (uuid 2aa279f2-830f-4dd4-bfc5-fc6926ed23ab))\n    (pin \"B23\" (uuid 727f206b-81ab-4135-b9e5-c519637f470f))\n    (pin \"B24\" (uuid 7d4b6de3-8d15-43a4-b07d-cc447eb876a6))\n    (pin \"B25\" (uuid 474234d6-018f-4fc0-bde5-18017e5f81f9))\n    (pin \"B26\" (uuid ea566527-6a5b-4a80-a391-769d1766d948))\n    (pin \"B27\" (uuid ed5666f0-677d-4d05-9500-2839dd8bbf14))\n    (pin \"B28\" (uuid 8a86960b-3b9e-4f99-ad3b-5748b6962774))\n    (pin \"B29\" (uuid 8e118938-62cb-46bb-8a9d-6b15c660853a))\n    (pin \"B3\" (uuid dd7e97c6-a6fd-4365-9159-1a9173b987af))\n    (pin \"B30\" (uuid fe14f3b7-5cd9-42d0-91dd-587c3273f40c))\n    (pin \"B31\" (uuid 2ced9eff-a520-4b01-8e80-76266cffb86f))\n    (pin \"B32\" (uuid ab184ca9-dbce-4679-8c35-fd90befb1511))\n    (pin \"B4\" (uuid fe02a45d-bfcb-44de-a506-a0785566081d))\n    (pin \"B5\" (uuid 8c75c7e9-8243-4ff1-ac92-cecca236e811))\n    (pin \"B6\" (uuid f590a704-bf1f-40c5-aed6-e83fc845835b))\n    (pin \"B7\" (uuid fa9b3869-9335-48b1-adbc-4fb807ddada0))\n    (pin \"B8\" (uuid 2322c4b4-5c65-4058-95e8-805bcf589787))\n    (pin \"B9\" (uuid fffd7539-ac16-4d74-975d-0975b2d2856e))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 115.57 179.07 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid 88921171-4d84-4351-836f-3c7cc701856d)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 115.57 185.42 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 115.57 184.15 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 115.57 179.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 115.57 179.07 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9bd9b272-553f-42db-80af-e1319d1ce0c3))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 146.05 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 8a07eb5c-bf30-4a40-b81f-76a437f1ab9b)\n    (property \"Reference\" \"C20\" (id 0) (at 147.32 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 147.32 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 147.0152 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 146.05 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 42043010-b084-4adb-baa5-4f5031b835b7))\n    (pin \"2\" (uuid ba619b35-8e0e-4322-8d8c-d4e382298c1a))\n  )\n\n  (symbol (lib_id \"mylib:74LVC162245ADGG\") (at 217.17 34.29 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid 98478f34-e846-4055-8dd3-24f7cdffddf4)\n    (property \"Reference\" \"U10\" (id 0) (at 217.17 63.5 0))\n    (property \"Value\" \"74LVC162245ADGG\" (id 1) (at 217.17 66.04 0))\n    (property \"Footprint\" \"\" (id 2) (at 215.9 22.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 215.9 22.86 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 7c1923b0-7e04-4a0a-9945-86663a0a4bee))\n    (pin \"10\" (uuid 327c79a6-d3b7-45c7-b311-3b091569d8b7))\n    (pin \"11\" (uuid 0f4bd35b-ce5e-458a-b660-ddad11a38a86))\n    (pin \"12\" (uuid 9230d0d5-1eb2-417e-b53e-34d058389270))\n    (pin \"13\" (uuid acca91b4-da98-47bc-b94f-336b517ff5ea))\n    (pin \"14\" (uuid c5843e2e-c7c1-4426-91eb-96fca5834dda))\n    (pin \"15\" (uuid 5db4f37f-249f-45ce-a427-01518bed651e))\n    (pin \"16\" (uuid 97eccb52-a5df-4ee8-a07e-a63c14b8a7a3))\n    (pin \"17\" (uuid 57840b1e-f75e-4e60-a71d-690879b32fe7))\n    (pin \"18\" (uuid 516f2e0e-177d-464e-8c7b-8779878ed9d5))\n    (pin \"19\" (uuid 1448615a-ac50-4f03-b063-4086b867d24c))\n    (pin \"2\" (uuid e8b7316a-46e0-4dbc-af34-646c6c60a660))\n    (pin \"20\" (uuid 3d66c7b2-554e-40ea-9898-90ecb2ff58ff))\n    (pin \"21\" (uuid 2716ca7d-64fb-4203-b21c-3205eedf1c86))\n    (pin \"22\" (uuid 3d2608e5-d818-4024-a224-1bb65675675a))\n    (pin \"23\" (uuid 082cd5f4-646d-4bab-a625-3e896a9879ad))\n    (pin \"24\" (uuid 5fb8e5a5-76a7-4265-add3-eac4999c45c0))\n    (pin \"25\" (uuid b8a88a5f-ed2d-47ba-83d8-35107d091a4e))\n    (pin \"26\" (uuid d11359bc-dc65-47d2-8817-3cf823de5dee))\n    (pin \"27\" (uuid 33468066-255d-40c4-875f-191f8dae0e91))\n    (pin \"28\" (uuid 6f71f602-6b95-4bda-95bd-5eee189529f5))\n    (pin \"29\" (uuid 86a13679-1075-4b7b-bae3-ae209177d48d))\n    (pin \"3\" (uuid ff8d4362-2230-48e0-90a0-f51bb1b0cc58))\n    (pin \"30\" (uuid aba0be92-e046-42fc-8f7f-ecc70ce95e41))\n    (pin \"31\" (uuid fd1059dc-d74a-4d61-9f4c-569fca4575e5))\n    (pin \"32\" (uuid b3c4bf24-ca56-4e65-9c5e-b17805ceeee0))\n    (pin \"33\" (uuid 047b76a3-0ee2-49b1-98ff-8fe26c6be9a7))\n    (pin \"34\" (uuid 6f07e765-f011-478e-8ee0-5a59a277510f))\n    (pin \"35\" (uuid 17977b82-6eca-4dad-8ac3-de495280b2e6))\n    (pin \"36\" (uuid 864ac0b8-f4fc-40ca-9521-71c8d663e0f1))\n    (pin \"37\" (uuid d61bae69-e3fd-4b71-9f05-907546291427))\n    (pin \"38\" (uuid 596bec4f-3fce-4b12-8155-80d26e954fef))\n    (pin \"39\" (uuid cc1f7c61-c040-402c-84b8-20732f164666))\n    (pin \"4\" (uuid e12e6f3c-c0be-4721-91da-cfca2ee6fbb2))\n    (pin \"40\" (uuid 3e1a819e-e66b-4820-ace0-5819cd5d7d29))\n    (pin \"41\" (uuid f71aaf48-95d6-4f4e-aca2-25d59dfa65da))\n    (pin \"42\" (uuid 3327c26e-6779-48a8-a462-0b1abe00374e))\n    (pin \"43\" (uuid a446e013-34ec-4619-a668-7575e95cfb10))\n    (pin \"44\" (uuid a006b429-6db9-4795-8859-11bf451df3d8))\n    (pin \"45\" (uuid bdb674e5-fe81-4688-a8b2-0dcba5942428))\n    (pin \"46\" (uuid 8f710962-f1e1-4865-aca6-8c5f5f334628))\n    (pin \"47\" (uuid b90ef7b3-a7fc-456b-ac13-a432357a9a90))\n    (pin \"48\" (uuid ba0e15b3-2074-4b91-b988-a239f6efc1ee))\n    (pin \"5\" (uuid c047060d-8473-4fe1-8259-c27ba03bef52))\n    (pin \"6\" (uuid ce7f43ee-e375-4d41-affa-16ecd8778dc8))\n    (pin \"7\" (uuid d1ce5591-f19b-4261-ae5f-aa534a4b42a4))\n    (pin \"8\" (uuid 4170fac0-63b4-4e73-a578-827d8d9b2166))\n    (pin \"9\" (uuid 86c0c862-f153-4b1e-b90c-b0647e95b66e))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 116.84 147.32 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid a3898f5c-6ac9-4096-b3ba-d50d674b1878)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 116.84 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 116.84 142.24 0))\n    (property \"Footprint\" \"\" (id 2) (at 116.84 147.32 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 116.84 147.32 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 3b65cef9-605d-449f-a22e-7ff7a4185766))\n  )\n\n  (symbol (lib_id \"power:+5V\") (at 36.83 147.32 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid aa40b06c-4149-41d8-8a94-f7fc07e55bca)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 36.83 151.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+5V\" (id 1) (at 36.83 142.24 0))\n    (property \"Footprint\" \"\" (id 2) (at 36.83 147.32 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 36.83 147.32 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid e4e50e99-a30f-4d62-b87d-636c8ca9eabf))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 96.52 43.18 90) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid ac7565c8-acfc-4bba-91c2-e339e7daff38)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 102.87 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 100.33 43.1799 90)\n      (effects (font (size 1.27 1.27)) (justify right))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 96.52 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 96.52 43.18 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 57cfcf67-f929-4eeb-b3f4-1c7254244031))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 220.98 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid ad7f2359-0bc9-4156-8866-692d0fc065e2)\n    (property \"Reference\" \"C13\" (id 0) (at 222.25 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 222.25 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 221.9452 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 220.98 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 68949c7a-f9db-4e39-8694-3bed0487c9ff))\n    (pin \"2\" (uuid c354e5a9-458f-49b3-8d44-449a735cbb94))\n  )\n\n  (symbol (lib_name \"74LVC162245ADGG_1\") (lib_id \"mylib:74LVC162245ADGG\") (at 81.28 35.56 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid b23c9746-7d5e-4670-96e0-bf4e2b840c82)\n    (property \"Reference\" \"U8\" (id 0) (at 81.28 64.77 0))\n    (property \"Value\" \"74LVC162245ADGG\" (id 1) (at 81.28 67.31 0))\n    (property \"Footprint\" \"\" (id 2) (at 80.01 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 80.01 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 4bd333ad-ec29-4bec-bd66-c6875407c195))\n    (pin \"10\" (uuid 281fb637-ef31-4f0a-8eeb-e371004dd1a0))\n    (pin \"11\" (uuid d3715ce0-b2fb-4e4c-9a40-eb00a16af993))\n    (pin \"12\" (uuid 08cc753e-ce9a-484e-8a07-f9294c0f23a0))\n    (pin \"13\" (uuid 2a80e85b-8e89-4e95-a02c-855014d5b96b))\n    (pin \"14\" (uuid 7dc0bf73-3925-4784-9dea-d7aa578eb021))\n    (pin \"15\" (uuid cccd9797-959d-4718-b4e6-4a4a99d52d3e))\n    (pin \"16\" (uuid e341d158-7718-479d-a17f-8ef65bede3f2))\n    (pin \"17\" (uuid b7ec123d-f773-4871-a53a-9dad64112eac))\n    (pin \"18\" (uuid d32314ef-05cf-450c-8813-190611978ed7))\n    (pin \"19\" (uuid b9c4be62-7bb7-45a2-ba49-82167b12a5a5))\n    (pin \"2\" (uuid fa1d4725-e1ca-439c-85e2-0f37de125d55))\n    (pin \"20\" (uuid ad2f531c-a00c-4228-80eb-2ef65c1a7c29))\n    (pin \"21\" (uuid 854e1eaa-6b7c-4d12-b1b9-04be7c012e55))\n    (pin \"22\" (uuid 72ea6742-53ee-4d54-8daf-fe0e2a3d23c0))\n    (pin \"23\" (uuid 6f59714d-d20b-4083-bc7c-1f2f7cf4660c))\n    (pin \"24\" (uuid d810abaf-6877-4ed5-9d5c-ab0a4deb863d))\n    (pin \"25\" (uuid c9f7fc44-0771-4746-8189-0a0f2f39fc0a))\n    (pin \"26\" (uuid fddb0021-6085-453a-9adb-bf0028a8c3e3))\n    (pin \"27\" (uuid 854b9a30-8a12-48d4-9d0a-7425b6439ab7))\n    (pin \"28\" (uuid 352463eb-b58e-4a8a-abc1-478f9d9b83dd))\n    (pin \"29\" (uuid cf7443cf-f794-459c-9293-dfe8037e058e))\n    (pin \"3\" (uuid a639b27d-a6f4-44da-86ee-84a768eeae63))\n    (pin \"30\" (uuid 2db8ac1e-be98-4b1b-9bff-f81671c9ec26))\n    (pin \"31\" (uuid 4d6bcc1a-f7cf-4b04-b547-2b9cab32d679))\n    (pin \"32\" (uuid af52c7ac-0198-44d7-8120-18f538e1b69a))\n    (pin \"33\" (uuid 0df9fc82-6603-4515-8a43-d5bd47819c39))\n    (pin \"34\" (uuid 6eca3ecf-fd9c-4751-92fc-83957abc0623))\n    (pin \"35\" (uuid b08d9d01-2a4f-41d1-8e67-3a25782957a4))\n    (pin \"36\" (uuid 99b570cc-c12e-40d4-b4ae-d922ba5a17cb))\n    (pin \"37\" (uuid c07bd983-17e3-4890-b7eb-f99b7c5dc548))\n    (pin \"38\" (uuid b4051734-6c5f-45ff-bbd9-caa94e2c894c))\n    (pin \"39\" (uuid 3a2520dc-265d-4a7a-9364-4e854d23fd1b))\n    (pin \"4\" (uuid 006f6491-181d-4488-b702-dcc41e365231))\n    (pin \"40\" (uuid 786e465a-1969-4cf9-8172-72bf614e8696))\n    (pin \"41\" (uuid e4062b3e-b708-4894-beac-2d1d3f7a7cec))\n    (pin \"42\" (uuid 45b031a7-5818-4ce6-9506-24fb056fb353))\n    (pin \"43\" (uuid 6efaf249-d23d-410f-95ab-1af380a12944))\n    (pin \"44\" (uuid ef79f2b5-4b8d-466f-9512-6185cdb48e57))\n    (pin \"45\" (uuid 2c7b9295-40f5-499e-bdc7-880884cf0691))\n    (pin \"46\" (uuid 932537fe-599d-4c86-a42d-f54479f6dd16))\n    (pin \"47\" (uuid 7f06b24f-fd7c-462c-ab7e-e3cf191c241e))\n    (pin \"48\" (uuid d900f5c3-e243-4541-b3f6-5501d3466813))\n    (pin \"5\" (uuid e4d47e13-7bb5-4cc2-9fff-958a8fad5d7b))\n    (pin \"6\" (uuid 98ad1f76-475c-41dc-b46e-8e37c7d96043))\n    (pin \"7\" (uuid 02296c87-c6e3-4096-8d46-2db56386a058))\n    (pin \"8\" (uuid 28d236f1-3e3a-4108-ad83-832e9401cde3))\n    (pin \"9\" (uuid ca29e4c4-ac68-4eee-a708-311b5505da83))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 217.17 125.73 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid c0da569d-2cdc-469f-94bd-bf9517306ca4)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 217.17 132.08 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 217.17 130.81 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 217.17 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 217.17 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid f018aee4-3eac-4854-9fab-65c77ddca068))\n  )\n\n  (symbol (lib_name \"74LVC162245ADGG_2\") (lib_id \"mylib:74LVC162245ADGG\") (at 149.86 35.56 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid c16bc0be-2682-4ef3-98b7-d71d6bf60919)\n    (property \"Reference\" \"U9\" (id 0) (at 149.86 64.77 0))\n    (property \"Value\" \"74LVC162245ADGG\" (id 1) (at 149.86 67.31 0))\n    (property \"Footprint\" \"\" (id 2) (at 148.59 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 148.59 24.13 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 38ed28c9-320f-4a01-a5d2-ba1661e7e6a5))\n    (pin \"10\" (uuid 4ebfe988-6981-4752-9038-d781558a6c45))\n    (pin \"11\" (uuid cfb926d4-f4ee-4b11-85ba-5f6af5aaf010))\n    (pin \"12\" (uuid f6a340b5-5674-4543-be70-59a4f79755c5))\n    (pin \"13\" (uuid fe574ed5-b5a6-4612-88c9-5153f78b34bb))\n    (pin \"14\" (uuid b975a862-b233-43e7-9fcb-d67f2ee2dc8f))\n    (pin \"15\" (uuid 29259a11-bc1c-4678-b012-163cc649900f))\n    (pin \"16\" (uuid da1c8417-521a-4ab8-b69e-6c157d47c97c))\n    (pin \"17\" (uuid f1b197dc-4d1f-430b-a111-177395133a08))\n    (pin \"18\" (uuid 63a9c314-fa91-402d-a653-42ecb7ebcde2))\n    (pin \"19\" (uuid 928c1dd0-c141-4601-8b96-018bd8a81009))\n    (pin \"2\" (uuid 725ec6a5-9816-462a-a33c-4da6b66745df))\n    (pin \"20\" (uuid dafdfe0d-30f0-429d-9a5c-c512b71b9637))\n    (pin \"21\" (uuid 9cd86c87-caf9-455b-b0cb-f04570ae612c))\n    (pin \"22\" (uuid 9f2d8da2-48af-4a44-9f61-26b6b6d46411))\n    (pin \"23\" (uuid f5c7b807-0da0-475f-b9d1-072380f0ebf4))\n    (pin \"24\" (uuid 26bc6028-fd88-4baf-9f30-66c4b0e1648c))\n    (pin \"25\" (uuid 22da3408-1615-489e-9af8-de4081945756))\n    (pin \"26\" (uuid 4f5fbc19-8f29-4f09-9672-f3b4112f20be))\n    (pin \"27\" (uuid bdb097fe-ce0b-4fb5-9954-e903809d0e12))\n    (pin \"28\" (uuid bc947aac-0970-4ba2-89ab-32f155c69e3c))\n    (pin \"29\" (uuid c57c9439-70fa-48db-8a2a-e2088b852185))\n    (pin \"3\" (uuid de36119d-63a9-4199-beab-4de6be1a3759))\n    (pin \"30\" (uuid 3d15ad85-ed6d-441b-8577-be14b63b0f02))\n    (pin \"31\" (uuid ebe995b7-028a-4613-9ac7-e1c64dcc697b))\n    (pin \"32\" (uuid 372210d3-73ac-4c2a-bc7d-7b796e4709ed))\n    (pin \"33\" (uuid 0de4e3b9-960e-4984-8f9a-f5e2fc5afc62))\n    (pin \"34\" (uuid 9a890e23-0eb0-4fb3-914d-c0cd9d21ebe7))\n    (pin \"35\" (uuid 60f29477-4163-469f-8da6-96f485ebecae))\n    (pin \"36\" (uuid 8d8a12d2-62e9-4baf-a31f-9cbbe9add978))\n    (pin \"37\" (uuid e4e9361f-81cd-4a70-b6e9-71fd114d41f5))\n    (pin \"38\" (uuid f3e8c73a-45ca-47af-bc36-3e2e296fb7c8))\n    (pin \"39\" (uuid c1a7040a-6667-43d4-bae1-af01cb0edaa6))\n    (pin \"4\" (uuid 8716f9b7-10ee-4df5-bf0e-8c3d48c7c79a))\n    (pin \"40\" (uuid 31d5b8d4-4362-4424-847b-7de2a9c2d35a))\n    (pin \"41\" (uuid a1faa1fe-da72-4081-ac2c-106de590dc03))\n    (pin \"42\" (uuid 19579826-13fc-4b3e-9108-8e3e80b95082))\n    (pin \"43\" (uuid d3c62e6c-c358-4bb8-81a0-f3244d9d8a7b))\n    (pin \"44\" (uuid 468fa02c-e113-4efe-b0ea-c154a1747441))\n    (pin \"45\" (uuid 87297e2e-eb49-4423-9b85-4691c706617e))\n    (pin \"46\" (uuid 5ec62f02-70e7-4d2c-8dc0-2bb415413deb))\n    (pin \"47\" (uuid 0ff2deda-2ce2-4b7c-8ebb-7c3dc7cc9c1a))\n    (pin \"48\" (uuid 88f12cfa-1663-4b2a-b7c2-e818e06cbdc7))\n    (pin \"5\" (uuid 3b25de32-30a8-49c3-b112-59007300eace))\n    (pin \"6\" (uuid 9f5ce120-23dc-47f3-ba73-51e62c9f7b2c))\n    (pin \"7\" (uuid 5711fa7d-0b69-47b1-8e9b-43cb1b183325))\n    (pin \"8\" (uuid 380cac2d-6171-410d-86f9-cf17358a516a))\n    (pin \"9\" (uuid 11be2c6c-becf-44a4-bb4d-296f9631d6d6))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 92.71 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid c4637866-a44d-4f24-9eaf-b74d09a5be9d)\n    (property \"Reference\" \"C16\" (id 0) (at 93.98 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 93.98 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 93.6752 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 92.71 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 9d15fb63-3b57-466a-a9e2-e5de8ab31e29))\n    (pin \"2\" (uuid e3abcea5-2dc8-4835-8d9d-ed49d32ca1e5))\n  )\n\n  (symbol (lib_id \"power:GND\") (at 149.86 125.73 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid cb8beccb-05ec-40a2-ae7a-13ff05018303)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 149.86 132.08 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"GND\" (id 1) (at 149.86 130.81 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Footprint\" \"\" (id 2) (at 149.86 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 149.86 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 33f031f9-9c15-450c-860e-de7c0e8f329f))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 138.43 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid d00afff8-584a-4483-8c80-0cc3e1069129)\n    (property \"Reference\" \"C19\" (id 0) (at 139.7 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 139.7 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 139.3952 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 138.43 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid bc9c0dd0-bd6e-4d7c-954b-ce571a4d0149))\n    (pin \"2\" (uuid 250a6d43-0f4e-42a0-88eb-61af82cd6a61))\n  )\n\n  (symbol (lib_id \"Device:C\") (at 77.47 121.92 0) (unit 1)\n    (in_bom yes) (on_board yes)\n    (uuid f7c789fc-4e1f-4f5f-a323-a74535b13e1b)\n    (property \"Reference\" \"C14\" (id 0) (at 78.74 119.38 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Value\" \"0.1u\" (id 1) (at 78.74 124.46 0)\n      (effects (font (size 1.27 1.27)) (justify left))\n    )\n    (property \"Footprint\" \"\" (id 2) (at 78.4352 125.73 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"~\" (id 3) (at 77.47 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid cd3fb48f-3e50-47bc-963d-ece3fdf6c288))\n    (pin \"2\" (uuid 9796fd3e-8fd3-4709-a292-48fd7e6da940))\n  )\n\n  (symbol (lib_id \"power:+3.3V\") (at 217.17 118.11 0) (unit 1)\n    (in_bom yes) (on_board yes) (fields_autoplaced)\n    (uuid fade0ee6-1b60-4ee5-9bfc-8d711960c6c9)\n    (property \"Reference\" \"#PWR?\" (id 0) (at 217.17 121.92 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Value\" \"+3.3V\" (id 1) (at 217.17 113.03 0))\n    (property \"Footprint\" \"\" (id 2) (at 217.17 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (property \"Datasheet\" \"\" (id 3) (at 217.17 118.11 0)\n      (effects (font (size 1.27 1.27)) hide)\n    )\n    (pin \"1\" (uuid 728cd8c1-ca94-4385-a669-36f008f9cb32))\n  )\n)\n"
  }
]