UNPKG

jscpd

Version:

Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages

458 lines 17.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FORMATS = { abap: { exts: [] }, actionscript: { exts: ['as'] }, ada: { exts: ['ada'] }, apacheconf: { exts: [] }, apl: { exts: ['apl'] }, applescript: { exts: [] }, arduino: { exts: [] }, arff: { exts: [] }, asciidoc: { exts: [] }, asm6502: { exts: [] }, aspnet: { exts: ['asp', 'aspx'] }, autohotkey: { exts: [] }, autoit: { exts: [] }, bash: { exts: ['sh', 'ksh', 'bash'] }, basic: { exts: ['bas'] }, batch: { exts: [] }, bison: { exts: [] }, brainfuck: { exts: ['b', 'bf'] }, bro: { exts: [] }, c: { exts: ['c', 'h', 'z80'] }, clike: { exts: [] }, clojure: { exts: ['cljs', 'clj', 'cljc', 'cljx', 'edn'] }, coffeescript: { exts: ['coffee'] }, cpp: { exts: ['cpp', 'c++', 'cc', 'cxx', 'hpp', 'h++', 'hh', 'hxx'] }, crystal: { exts: ['cr'] }, csharp: { exts: ['cs'] }, csp: { exts: [] }, 'css-extras': { exts: [] }, css: { exts: ['css', 'gss'] }, d: { exts: ['d'] }, dart: { exts: ['dart'] }, diff: { exts: ['diff', 'patch'] }, django: { exts: [] }, docker: { exts: [] }, eiffel: { exts: ['e'] }, elixir: { exts: [] }, elm: { exts: [] }, erb: { exts: ['elm'] }, erlang: { exts: ['erl', 'erlang'] }, flow: { exts: [] }, fortran: { exts: ['f', 'for', 'f77', 'f90'] }, fsharp: { exts: ['fs'] }, gedcom: { exts: [] }, gherkin: { exts: ['feature'] }, git: { exts: [] }, glsl: { exts: [] }, go: { exts: ['go'] }, graphql: { exts: ['graphql'] }, groovy: { exts: ['groovy', 'gradle'] }, haml: { exts: ['haml'] }, handlebars: { exts: ['hb', 'handlebars'] }, haskell: { exts: ['hs', 'lhs '] }, haxe: { exts: ['hx', 'hxml'] }, hpkp: { exts: [] }, hsts: { exts: [] }, http: { exts: [] }, ichigojam: { exts: [] }, icon: { exts: [] }, inform7: { exts: [] }, ini: { exts: ['ini'] }, important: { exts: [] }, io: { exts: [] }, j: { exts: [] }, java: { exts: ['java'] }, javascript: { exts: ['js', 'es', 'es6'] }, jolie: { exts: [] }, json: { exts: ['json', 'map', 'jsonld'] }, jsx: { exts: ['jsx'] }, julia: { exts: ['jl'] }, keymap: { exts: [] }, kotlin: { exts: ['kt', 'kts'] }, latex: { exts: ['tex'] }, less: { exts: ['less'] }, liquid: { exts: [] }, lisp: { exts: ['cl', 'lisp', 'el'] }, livescript: { exts: ['ls'] }, lolcode: { exts: [] }, lua: { exts: ['lua'] }, makefile: { exts: [] }, markdown: { exts: ['md', 'markdown', 'mkd'] }, markup: { exts: ['html', 'htm', 'xml', 'xsl', 'xslt', 'svg', 'vue', 'ejs', 'jsp'] }, matlab: { exts: [] }, mel: { exts: [] }, mizar: { exts: [] }, monkey: { exts: [] }, n4js: { exts: [] }, nasm: { exts: [] }, nginx: { exts: [] }, nim: { exts: [] }, nix: { exts: [] }, nsis: { exts: ['nsh', 'nsi'] }, objectivec: { exts: ['m', 'mm'] }, ocaml: { exts: ['ocaml', 'ml', 'mli', 'mll', 'mly'] }, opencl: { exts: [] }, oz: { exts: ['oz'] }, parigp: { exts: [] }, pascal: { exts: ['pas', 'p'] }, perl: { exts: ['pl', 'pm'] }, php: { exts: ['php', 'phtml'] }, plsql: { exts: ['plsql'] }, powershell: { exts: ['ps1', 'psd1', 'psm1'] }, processing: { exts: [] }, prolog: { exts: ['pro'] }, properties: { exts: ['properties'] }, property: { exts: ['properties'] }, protobuf: { exts: ['proto'] }, pug: { exts: ['pug', 'jade'] }, puppet: { exts: ['pp', 'puppet'] }, pure: { exts: [] }, python: { exts: ['py', 'pyx', 'pxd', 'pxi'] }, q: { exts: ['q'] }, qore: { exts: [] }, r: { exts: ['r', 'R'] }, reason: { exts: [] }, renpy: { exts: [] }, rest: { exts: [] }, rip: { exts: [] }, roboconf: { exts: [] }, ruby: { exts: ['rb'] }, rust: { exts: ['rs'] }, sas: { exts: ['sas'] }, sass: { exts: ['sass'] }, scala: { exts: ['scala'] }, scheme: { exts: ['scm', 'ss'] }, scss: { exts: ['scss'] }, smalltalk: { exts: ['st'] }, smarty: { exts: ['smarty', 'tpl'] }, soy: { exts: ['soy'] }, sql: { exts: ['sql', 'cql'] }, stylus: { exts: ['styl', 'stylus'] }, swift: { exts: ['swift'] }, tap: { exts: ['tap'] }, tcl: { exts: ['tcl'] }, textile: { exts: ['textile'] }, tsx: { exts: ['tsx'] }, tt2: { exts: ['tt2'] }, twig: { exts: ['twig'] }, typescript: { exts: ['ts'] }, vbnet: { exts: ['vb'] }, velocity: { exts: ['vtl'] }, verilog: { exts: ['v'] }, vhdl: { exts: ['vhd', 'vhdl'] }, vim: { exts: [] }, 'visual-basic': { exts: ['vb'] }, wasm: { exts: [] }, url: { exts: [] }, wiki: { exts: [] }, xeora: { exts: [] }, xojo: { exts: [] }, xquery: { exts: ['xy', 'xquery'] }, yaml: { exts: ['yaml', 'yml'] } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90b2tlbml6ZXIvZm9ybWF0cy9mb3JtYXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRWEsUUFBQSxPQUFPLEdBRWhCO0lBQ0YsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELFlBQVksRUFBRTtRQUNaLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQztLQUNiO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2Q7SUFDRCxVQUFVLEVBQUU7UUFDVixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2Q7SUFDRCxXQUFXLEVBQUU7UUFDWCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxRQUFRLEVBQUU7UUFDUixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7S0FDdEI7SUFDRCxVQUFVLEVBQUU7UUFDVixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDO0tBQzVCO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2Q7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUM7S0FDbEI7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUM7S0FDeEI7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQztLQUM3QztJQUNELFlBQVksRUFBRTtRQUNaLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQztLQUNqQjtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7S0FDN0Q7SUFDRCxPQUFPLEVBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQztLQUNiO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELFlBQVksRUFBRTtRQUNaLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDO0tBQ3JCO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDO0tBQ1o7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUM7S0FDZjtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUM7S0FDeEI7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQztLQUNaO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUM7S0FDZDtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUM7S0FDeEI7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0tBQ2pDO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDO0tBQ2I7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDO0tBQ2xCO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELE9BQU8sRUFBRTtRQUNQLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQztLQUNsQjtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUM7S0FDM0I7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUM7S0FDZjtJQUNELFVBQVUsRUFBRTtRQUNWLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUM7S0FDM0I7SUFDRCxPQUFPLEVBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDO0tBQ3JCO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQztLQUNyQjtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxDQUFDLEVBQUU7UUFDRCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ2Y7SUFDRCxVQUFVLEVBQUU7UUFDVixJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztLQUMxQjtJQUNELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQztLQUNoQztJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDO0tBQ2I7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQztLQUNwQjtJQUNELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ2Y7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUM7S0FDM0I7SUFDRCxVQUFVLEVBQUU7UUFDVixJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELE9BQU8sRUFBRTtRQUNQLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUM7S0FDZDtJQUNELFFBQVEsRUFBRTtRQUNSLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxRQUFRLEVBQUU7UUFDUixJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQztLQUNoQztJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0tBQ3hFO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQztLQUNyQjtJQUNELFVBQVUsRUFBRTtRQUNWLElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUM7S0FDbEI7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0tBQzNDO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQztLQUNiO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUM7S0FDbkI7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0tBQ25CO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQztLQUN2QjtJQUNELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQztLQUNoQjtJQUNELFVBQVUsRUFBRTtRQUNWLElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDO0tBQzlCO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDO0tBQ3JCO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDO0tBQ3JCO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDO0tBQ2hCO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQztLQUN0QjtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUM7S0FDdkI7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0tBQ2xDO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDO0tBQ1o7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQztLQUNqQjtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxRQUFRLEVBQUU7UUFDUixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDO0tBQ2I7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ2Y7SUFDRCxLQUFLLEVBQUU7UUFDTCxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUM7S0FDaEI7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDO0tBQ3BCO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ2Y7SUFDRCxTQUFTLEVBQUU7UUFDVCxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELE1BQU0sRUFBRTtRQUNOLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUM7S0FDeEI7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUM7S0FDZDtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUM7S0FDckI7SUFDRCxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDO0tBQ3pCO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDO0tBQ2hCO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUM7S0FDZDtJQUNELE9BQU8sRUFBRTtRQUNQLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQztLQUNsQjtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNkO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUM7S0FDZjtJQUNELFVBQVUsRUFBRTtRQUNWLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQztLQUNiO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDO0tBQ2I7SUFDRCxRQUFRLEVBQUU7UUFDUixJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUM7S0FDZDtJQUNELE9BQU8sRUFBRTtRQUNQLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQztLQUNaO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQztLQUN0QjtJQUNELEdBQUcsRUFBRTtRQUNILElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxjQUFjLEVBQUU7UUFDZCxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDYjtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osSUFBSSxFQUFFLEVBQUU7S0FDVDtJQUNELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixJQUFJLEVBQUUsRUFBRTtLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQztLQUN2QjtJQUNELElBQUksRUFBRTtRQUNKLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUM7S0FDdEI7Q0FDRixDQUFDIn0=