
// map code point ranges -> simple lowercase code
// created 2019-05-08 15:16:15 by script create_all.vs
//
// Simple lowercase mapping is when mapping is to a single letter
// ATTN: Mapping is invalid for codes which are already lowercase!
//       this allows to combine code ranges with alternating upper/lowercase letters into one block.
// Macros define code ranges:
//
// ADD_USED ( blk_start, blk_size, code_offset )
// ADD_NONE ( blk_start, blk_size, 0 )


ADD_NONE(0x0000, 65, 0)
ADD_USED(0x0041, 26, 32)
ADD_NONE(0x005B, 101, 0)
ADD_USED(0x00C0, 23, 32)
ADD_NONE(0x00D7, 1, 0)
ADD_USED(0x00D8, 31, 32)
ADD_NONE(0x00F7, 9, 0)
ADD_USED(0x0100, 48, 1)
ADD_USED(0x0130, 2, -199)
ADD_USED(0x0132, 70, 1)
ADD_USED(0x0178, 1, -121)
ADD_USED(0x0179, 8, 1)
ADD_USED(0x0181, 1, 210)
ADD_USED(0x0182, 4, 1)
ADD_USED(0x0186, 1, 206)
ADD_USED(0x0187, 2, 1)
ADD_USED(0x0189, 2, 205)
ADD_USED(0x018B, 3, 1)
ADD_USED(0x018E, 1, 79)
ADD_USED(0x018F, 1, 202)
ADD_USED(0x0190, 1, 203)
ADD_USED(0x0191, 2, 1)
ADD_USED(0x0193, 1, 205)
ADD_USED(0x0194, 2, 207)
ADD_USED(0x0196, 1, 211)
ADD_USED(0x0197, 1, 209)
ADD_USED(0x0198, 4, 1)
ADD_USED(0x019C, 1, 211)
ADD_USED(0x019D, 2, 213)
ADD_USED(0x019F, 1, 214)
ADD_USED(0x01A0, 6, 1)
ADD_USED(0x01A6, 1, 218)
ADD_USED(0x01A7, 2, 1)
ADD_USED(0x01A9, 3, 218)
ADD_USED(0x01AC, 2, 1)
ADD_USED(0x01AE, 1, 218)
ADD_USED(0x01AF, 2, 1)
ADD_USED(0x01B1, 2, 217)
ADD_USED(0x01B3, 4, 1)
ADD_USED(0x01B7, 1, 219)
ADD_USED(0x01B8, 3, 1)
ADD_NONE(0x01BB, 1, 0)
ADD_USED(0x01BC, 4, 1)
ADD_NONE(0x01C0, 4, 0)
ADD_USED(0x01C4, 1, 2)
ADD_USED(0x01C5, 2, 1)
ADD_USED(0x01C7, 1, 2)
ADD_USED(0x01C8, 2, 1)
ADD_USED(0x01CA, 1, 2)
ADD_USED(0x01CB, 38, 1)
ADD_USED(0x01F1, 1, 2)
ADD_USED(0x01F2, 4, 1)
ADD_USED(0x01F6, 1, -97)
ADD_USED(0x01F7, 1, -56)
ADD_USED(0x01F8, 40, 1)
ADD_USED(0x0220, 2, -130)
ADD_USED(0x0222, 24, 1)
ADD_USED(0x023A, 1, 10795)
ADD_USED(0x023B, 2, 1)
ADD_USED(0x023D, 1, -163)
ADD_USED(0x023E, 3, 10792)
ADD_USED(0x0241, 2, 1)
ADD_USED(0x0243, 1, -195)
ADD_USED(0x0244, 1, 69)
ADD_USED(0x0245, 1, 71)
ADD_USED(0x0246, 78, 1)
ADD_NONE(0x0294, 220, 0)
ADD_USED(0x0370, 4, 1)
ADD_NONE(0x0374, 2, 0)
ADD_USED(0x0376, 2, 1)
ADD_NONE(0x0378, 7, 0)
ADD_USED(0x037F, 1, 116)
ADD_NONE(0x0380, 6, 0)
ADD_USED(0x0386, 1, 38)
ADD_NONE(0x0387, 1, 0)
ADD_USED(0x0388, 3, 37)
ADD_NONE(0x038B, 1, 0)
ADD_USED(0x038C, 1, 64)
ADD_NONE(0x038D, 1, 0)
ADD_USED(0x038E, 3, 63)
ADD_USED(0x0391, 17, 32)
ADD_NONE(0x03A2, 1, 0)
ADD_USED(0x03A3, 44, 32)
ADD_USED(0x03CF, 3, 8)
ADD_NONE(0x03D2, 6, 0)
ADD_USED(0x03D8, 28, 1)
ADD_USED(0x03F4, 2, -60)
ADD_NONE(0x03F6, 1, 0)
ADD_USED(0x03F7, 2, 1)
ADD_USED(0x03F9, 1, -7)
ADD_USED(0x03FA, 3, 1)
ADD_USED(0x03FD, 3, -130)
ADD_USED(0x0400, 16, 80)
ADD_USED(0x0410, 80, 32)
ADD_USED(0x0460, 34, 1)
ADD_NONE(0x0482, 8, 0)
ADD_USED(0x048A, 54, 1)
ADD_USED(0x04C0, 1, 15)
ADD_USED(0x04C1, 111, 1)
ADD_NONE(0x0530, 1, 0)
ADD_USED(0x0531, 38, 48)
ADD_NONE(0x0557, 2889, 0)
ADD_USED(0x10A0, 38, 7264)
ADD_NONE(0x10C6, 1, 0)
ADD_USED(0x10C7, 1, 7264)
ADD_NONE(0x10C8, 5, 0)
ADD_USED(0x10CD, 1, 7264)
ADD_NONE(0x10CE, 722, 0)
ADD_USED(0x13A0, 80, 38864)
ADD_USED(0x13F0, 6, 8)
ADD_NONE(0x13F6, 2202, 0)
ADD_USED(0x1C90, 43, -3008)
ADD_NONE(0x1CBB, 2, 0)
ADD_USED(0x1CBD, 3, -3008)
ADD_NONE(0x1CC0, 320, 0)
ADD_USED(0x1E00, 158, 1)
ADD_USED(0x1E9E, 2, -7615)
ADD_USED(0x1EA0, 104, 1)
ADD_USED(0x1F08, 14, -8)
ADD_NONE(0x1F16, 2, 0)
ADD_USED(0x1F18, 6, -8)
ADD_NONE(0x1F1E, 10, 0)
ADD_USED(0x1F28, 30, -8)
ADD_NONE(0x1F46, 2, 0)
ADD_USED(0x1F48, 6, -8)
ADD_NONE(0x1F4E, 11, 0)
ADD_USED(0x1F59, 1, -8)
ADD_NONE(0x1F5A, 1, 0)
ADD_USED(0x1F5B, 1, -8)
ADD_NONE(0x1F5C, 1, 0)
ADD_USED(0x1F5D, 1, -8)
ADD_NONE(0x1F5E, 1, 0)
ADD_USED(0x1F5F, 31, -8)
ADD_NONE(0x1F7E, 10, 0)
ADD_USED(0x1F88, 45, -8)
ADD_NONE(0x1FB5, 3, 0)
ADD_USED(0x1FB8, 2, -8)
ADD_USED(0x1FBA, 2, -74)
ADD_USED(0x1FBC, 1, -9)
ADD_NONE(0x1FBD, 11, 0)
ADD_USED(0x1FC8, 4, -86)
ADD_USED(0x1FCC, 1, -9)
ADD_NONE(0x1FCD, 11, 0)
ADD_USED(0x1FD8, 2, -8)
ADD_USED(0x1FDA, 2, -100)
ADD_NONE(0x1FDC, 12, 0)
ADD_USED(0x1FE8, 2, -8)
ADD_USED(0x1FEA, 2, -112)
ADD_USED(0x1FEC, 1, -7)
ADD_NONE(0x1FED, 11, 0)
ADD_USED(0x1FF8, 2, -128)
ADD_USED(0x1FFA, 2, -126)
ADD_USED(0x1FFC, 1, -9)
ADD_NONE(0x1FFD, 297, 0)
ADD_USED(0x2126, 1, -7517)
ADD_NONE(0x2127, 3, 0)
ADD_USED(0x212A, 1, -8383)
ADD_USED(0x212B, 1, -8262)
ADD_NONE(0x212C, 6, 0)
ADD_USED(0x2132, 1, 28)
ADD_NONE(0x2133, 45, 0)
ADD_USED(0x2160, 16, 16)
ADD_NONE(0x2170, 19, 0)
ADD_USED(0x2183, 2, 1)
ADD_NONE(0x2185, 817, 0)
ADD_USED(0x24B6, 26, 26)
ADD_NONE(0x24D0, 1840, 0)
ADD_USED(0x2C00, 47, 48)
ADD_NONE(0x2C2F, 49, 0)
ADD_USED(0x2C60, 2, 1)
ADD_USED(0x2C62, 1, -10743)
ADD_USED(0x2C63, 1, -3814)
ADD_USED(0x2C64, 3, -10727)
ADD_USED(0x2C67, 6, 1)
ADD_USED(0x2C6D, 1, -10780)
ADD_USED(0x2C6E, 1, -10749)
ADD_USED(0x2C6F, 1, -10783)
ADD_USED(0x2C70, 2, -10782)
ADD_USED(0x2C72, 10, 1)
ADD_NONE(0x2C7C, 2, 0)
ADD_USED(0x2C7E, 2, -10815)
ADD_USED(0x2C80, 101, 1)
ADD_NONE(0x2CE5, 6, 0)
ADD_USED(0x2CEB, 4, 1)
ADD_NONE(0x2CEF, 3, 0)
ADD_USED(0x2CF2, 2, 1)
ADD_NONE(0x2CF4, 31052, 0)
ADD_USED(0xA640, 46, 1)
ADD_NONE(0xA66E, 18, 0)
ADD_USED(0xA680, 28, 1)
ADD_NONE(0xA69C, 134, 0)
ADD_USED(0xA722, 78, 1)
ADD_NONE(0xA770, 9, 0)
ADD_USED(0xA779, 4, 1)
ADD_USED(0xA77D, 1, -35332)
ADD_USED(0xA77E, 10, 1)
ADD_NONE(0xA788, 3, 0)
ADD_USED(0xA78B, 2, 1)
ADD_USED(0xA78D, 2, -42280)
ADD_NONE(0xA78F, 1, 0)
ADD_USED(0xA790, 26, 1)
ADD_USED(0xA7AA, 1, -42308)
ADD_USED(0xA7AB, 1, -42319)
ADD_USED(0xA7AC, 1, -42315)
ADD_USED(0xA7AD, 1, -42305)
ADD_USED(0xA7AE, 2, -42308)
ADD_USED(0xA7B0, 1, -42258)
ADD_USED(0xA7B1, 1, -42282)
ADD_USED(0xA7B2, 1, -42261)
ADD_USED(0xA7B3, 1, 928)
ADD_USED(0xA7B4, 12, 1)
ADD_NONE(0xA7C0, 2, 0)
ADD_USED(0xA7C2, 2, 1)
ADD_USED(0xA7C4, 1, -48)
ADD_USED(0xA7C5, 1, -42307)
ADD_USED(0xA7C6, 1, -35384)
ADD_NONE(0xA7C7, 22362, 0)
ADD_USED(0xFF21, 26, 32)
ADD_NONE(0xFF3B, 197, 0)
