[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-pt-BR":720,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-pt-BR":3517},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Documentação",true,"\u002Fpt-BR\u002Fdocs","pt-BR\u002F01.docs",[10,27,712],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Português (BR)","\u002Fpt-BR\u002Fdocs\u002Fwelcome","pt-BR\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fpt-BR\u002Fdocs\u002Fwelcome\u002Fget-started","pt-BR\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalação","\u002Fpt-BR\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","pt-BR\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Ferramentas Principais","\u002Fpt-BR\u002Fdocs\u002Fcore","pt-BR\u002F01.docs\u002F02.core",[32,57,69,77,110,146,176,190,199,229,244,274,283,291,300,317,325,346,378,415,424,432,441,449,458,479,507,536,563,590,617,654,683],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5","pt-BR\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Uso Básico","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Recursos Avançados","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Considerações de Segurança","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referência da API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Gerador de Código QR","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fqr-code-generator","pt-BR\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,85,88,92,95,98,102,106],{"title":38,"path":83,"stem":84},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":42,"path":86,"stem":87},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":89,"path":90,"stem":91},"Recursos Avancados","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":50,"path":93,"stem":94},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":54,"path":96,"stem":97},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":99,"path":100,"stem":101},"Exemplos","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":103,"path":104,"stem":105},"Perguntas Frequentes","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":107,"path":108,"stem":109},"Ferramentas Relacionadas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Json To Csv","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv",[115,119,123,127,131,135,138,142],{"title":116,"path":117,"stem":118},"Introduction","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":120,"path":121,"stem":122},"Uso básico","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":124,"path":125,"stem":126},"Recursos avançados","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":128,"path":129,"stem":130},"Consideracoes de Seguranca","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":132,"path":133,"stem":134},"Referencia da API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":99,"path":136,"stem":137},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":139,"path":140,"stem":141},"Perguntas frequentes","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":143,"path":144,"stem":145},"Ferramentas relacionadas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":147,"path":148,"stem":149,"children":150,"page":26},"Open Graph Meta Generator","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[151,154,158,161,164,167,170,173],{"title":116,"path":152,"stem":153},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":155,"path":156,"stem":157},"Guia de Uso Basico","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":124,"path":159,"stem":160},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":50,"path":162,"stem":163},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":54,"path":165,"stem":166},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":99,"path":168,"stem":169},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":139,"path":171,"stem":172},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":143,"path":174,"stem":175},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Scientific Calculator","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscientific-calculator","pt-BR\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[181,184,187],{"title":116,"path":182,"stem":183},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":120,"path":185,"stem":186},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":124,"path":188,"stem":189},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":191,"path":192,"stem":193,"children":194,"page":26},"Sha Calculator","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsha-calculator","pt-BR\u002F01.docs\u002F02.core\u002F05.sha-calculator",[195],{"title":196,"path":197,"stem":198},"Calculadora de Hash SHA","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":200,"path":201,"stem":202,"children":203,"page":26},"Sql Prettify","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify",[204,207,211,214,217,220,223,226],{"title":116,"path":205,"stem":206},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":208,"path":209,"stem":210},"Uso Basico","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":46,"path":212,"stem":213},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":50,"path":215,"stem":216},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":54,"path":218,"stem":219},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":99,"path":221,"stem":222},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":139,"path":224,"stem":225},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":143,"path":227,"stem":228},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":230,"path":231,"stem":232,"children":233,"page":26},"Yaml To Toml","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fyaml-to-toml","pt-BR\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[234,237,240],{"title":116,"path":235,"stem":236},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":120,"path":238,"stem":239},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":241,"path":242,"stem":243},"Recursos avancados","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":245,"path":246,"stem":247,"children":248,"page":26},"Beyond Compare","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare",[249,252,255,258,262,265,268,271],{"title":116,"path":250,"stem":251},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":42,"path":253,"stem":254},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":46,"path":256,"stem":257},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":259,"path":260,"stem":261},"Consideracoes de seguranca","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":132,"path":263,"stem":264},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":99,"path":266,"stem":267},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":139,"path":269,"stem":270},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":143,"path":272,"stem":273},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":275,"path":276,"stem":277,"children":278,"page":26},"Clock","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fclock","pt-BR\u002F01.docs\u002F02.core\u002F06.clock",[279],{"title":280,"path":281,"stem":282},"Clock Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":284,"path":285,"stem":286,"children":287,"page":26},"Group Chat","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fgroup-chat","pt-BR\u002F01.docs\u002F02.core\u002F06.group-chat",[288],{"title":116,"path":289,"stem":290},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":292,"path":293,"stem":294,"children":295,"page":26},"Hmac Calculator","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhmac-calculator","pt-BR\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[296],{"title":297,"path":298,"stem":299},"Calculadora HMAC","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":301,"path":302,"stem":303,"children":304,"page":26},"Jwt Parser","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjwt-parser","pt-BR\u002F01.docs\u002F02.core\u002F06.jwt-parser",[305,308,311,314],{"title":116,"path":306,"stem":307},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":309,"stem":310},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":46,"path":312,"stem":313},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":50,"path":315,"stem":316},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":318,"path":319,"stem":320,"children":321,"page":26},"Screenshot Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreenshot-tool","pt-BR\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[322],{"title":116,"path":323,"stem":324},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":326,"path":327,"stem":328,"children":329,"page":26},"Area Converter","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter",[330,334,337,340,343],{"title":331,"path":332,"stem":333},"Conversor de Área","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":335,"stem":336},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":338,"stem":339},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":99,"path":341,"stem":342},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":103,"path":344,"stem":345},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":347,"path":348,"stem":349,"children":350,"page":26},"Camera Recorder","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder",[351,354,358,362,366,370,374],{"title":116,"path":352,"stem":353},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":355,"path":356,"stem":357},"Basic Usage","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":359,"path":360,"stem":361},"Advanced Features","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":363,"path":364,"stem":365},"Examples","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":367,"path":368,"stem":369},"Frequently Asked Questions","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":371,"path":372,"stem":373},"Related Tools","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":375,"path":376,"stem":377},"Security Considerations","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":379,"path":380,"stem":381,"children":382,"page":26},"Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[383,387,391,395,399,403,407,411],{"title":384,"path":385,"stem":386},"Introdução - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":388,"path":389,"stem":390},"Uso básico - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":392,"path":393,"stem":394},"Recursos avançados - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":396,"path":397,"stem":398},"Segurança - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":400,"path":401,"stem":402},"Referência da API - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":404,"path":405,"stem":406},"Exemplos - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":408,"path":409,"stem":410},"FAQ - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":412,"path":413,"stem":414},"Ferramentas relacionadas - Cursor Canvas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":416,"path":417,"stem":418,"children":419,"page":26},"Keycode Info","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fkeycode-info","pt-BR\u002F01.docs\u002F02.core\u002F13.keycode-info",[420],{"title":421,"path":422,"stem":423},"Informações do Código da Tecla - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":425,"path":426,"stem":427,"children":428,"page":26},"Xml To Json","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fxml-to-json","pt-BR\u002F01.docs\u002F02.core\u002F16.xml-to-json",[429],{"title":116,"path":430,"stem":431},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":433,"path":434,"stem":435,"children":436,"page":26},"Text Replacer","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-replacer","pt-BR\u002F01.docs\u002F02.core\u002F19.text-replacer",[437],{"title":438,"path":439,"stem":440},"Ferramenta de Substituição de Texto - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":442,"path":443,"stem":444,"children":445,"page":26},"Temperature Converter","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftemperature-converter","pt-BR\u002F01.docs\u002F02.core\u002F20.temperature-converter",[446],{"title":116,"path":447,"stem":448},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":450,"path":451,"stem":452,"children":453,"page":26},"Black Wallpaper","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fblack-wallpaper","pt-BR\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[454],{"title":455,"path":456,"stem":457},"Gerador de Papel de Parede Preto","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":459,"path":460,"stem":461,"children":462,"page":26},"Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff",[463,467,471,475],{"title":464,"path":465,"stem":466},"Ferramenta Text Diff - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":468,"path":469,"stem":470},"Uso Básico - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":472,"path":473,"stem":474},"Recursos Avançados - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":476,"path":477,"stem":478},"Exemplos - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":480,"path":481,"stem":482,"children":483,"page":26},"M3u8 Player","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player",[484,487,490,493,497,501,504],{"title":116,"path":485,"stem":486},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":488,"stem":489},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":491,"stem":492},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":494,"path":495,"stem":496},"Referência de API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":498,"path":499,"stem":500},"Exemplos de Código","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":103,"path":502,"stem":503},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":107,"path":505,"stem":506},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":508,"path":509,"stem":510,"children":511,"page":26},"Screen Dead Pixel Detector","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[512,516,519,522,526,529,533],{"title":513,"path":514,"stem":515},"Detector de Pixel Morto da Tela","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":42,"path":517,"stem":518},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":46,"path":520,"stem":521},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":523,"path":524,"stem":525},"Segurança e Privacidade","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":99,"path":527,"stem":528},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":530,"path":531,"stem":532},"FAQ","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":107,"path":534,"stem":535},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":537,"path":538,"stem":539,"children":540,"page":26},"Survey Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool",[541,545,548,551,554,557,560],{"title":542,"path":543,"stem":544},"Ferramenta de Pesquisa","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":42,"path":546,"stem":547},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":549,"stem":550},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":50,"path":552,"stem":553},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":99,"path":555,"stem":556},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":530,"path":558,"stem":559},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":107,"path":561,"stem":562},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":564,"path":565,"stem":566,"children":567,"page":26},"Vue Office","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office",[568,572,575,578,581,584,587],{"title":569,"path":570,"stem":571},"Visualizador de Documentos Vue Office","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":42,"path":573,"stem":574},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":46,"path":576,"stem":577},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":50,"path":579,"stem":580},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":99,"path":582,"stem":583},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":530,"path":585,"stem":586},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":107,"path":588,"stem":589},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":591,"path":592,"stem":593,"children":594,"page":26},"Event Calendar","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar",[595,599,602,605,608,611,614],{"title":596,"path":597,"stem":598},"Calendário de Eventos","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":42,"path":600,"stem":601},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":603,"stem":604},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":50,"path":606,"stem":607},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":99,"path":609,"stem":610},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":530,"path":612,"stem":613},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":107,"path":615,"stem":616},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":618,"path":619,"stem":620,"children":621,"page":26},"Html Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview",[622,626,630,634,638,642,646,650],{"title":623,"path":624,"stem":625},"Introduction - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":627,"path":628,"stem":629},"Basic usage - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":631,"path":632,"stem":633},"Advanced features - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":635,"path":636,"stem":637},"Security considerations - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":639,"path":640,"stem":641},"API reference - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":643,"path":644,"stem":645},"Examples - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":647,"path":648,"stem":649},"FAQ - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":651,"path":652,"stem":653},"Related tools - HTML Preview","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":655,"path":656,"stem":657,"children":658,"page":26},"Gerador de cartões","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card",[659,662,666,670,674,677,680],{"title":655,"path":660,"stem":661},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":663,"path":664,"stem":665},"Utilização","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":667,"path":668,"stem":669},"Funções avançadas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":671,"path":672,"stem":673},"Segurança","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":99,"path":675,"stem":676},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":139,"path":678,"stem":679},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":143,"path":681,"stem":682},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":684,"path":685,"stem":686,"children":687,"page":26},"Base64","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64","pt-BR\u002F01.docs\u002F02.core\u002Fbase64",[688,691,694,697,700,703,706,709],{"title":116,"path":689,"stem":690},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":692,"stem":693},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":695,"stem":696},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":698,"stem":699},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":701,"stem":702},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":99,"path":704,"stem":705},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":103,"path":707,"stem":708},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":107,"path":710,"stem":711},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":713,"path":714,"stem":715,"children":716,"page":26},"Troubleshooting","\u002Fpt-BR\u002Fdocs\u002Ftroubleshooting","pt-BR\u002F01.docs\u002F06.troubleshooting",[717],{"title":103,"path":718,"stem":719},"\u002Fpt-BR\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","pt-BR\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":721,"title":54,"body":722,"description":732,"extension":3512,"meta":3513,"navigation":6,"path":96,"seo":3514,"sitemap":3515,"stem":97,"__hash__":3516},"content_pt_BR\u002Fpt-BR\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":723,"value":724,"toc":3481},"minimark",[725,729,733,738,743,746,845,850,974,978,1039,1043,1046,1196,1199,1286,1290,1382,1386,1390,1545,1549,1641,1645,1649,2038,2042,2330,2334,2607,2611,2615,2650,2654,2725,2729,2733,2900,2904,3038,3042,3046,3184,3188,3477],[726,727,54],"h1",{"id":728},"referência-da-api",[730,731,732],"p",{},"Referência técnica para desenvolvedores que desejam integrar ou estender a funcionalidade do Recortador de Imagem (Image Cropper).",[734,735,737],"h2",{"id":736},"componentes-principais","Componentes Principais",[739,740,742],"h3",{"id":741},"componente-imagecropper","Componente ImageCropper",[730,744,745],{},"O componente principal do Vue que fornece a interface de recorte de imagem.",[747,748,753],"pre",{"className":749,"code":750,"language":751,"meta":752,"style":752},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003CImageCropper\n    :aspect-ratio=\"aspectRatio\"\n    :output-format=\"format\"\n    :quality=\"quality\"\n    @crop-complete=\"handleCropComplete\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue","",[754,755,756,772,781,796,807,818,829,835],"code",{"__ignoreMap":752},[757,758,761,765,769],"span",{"class":759,"line":760},"line",1,[757,762,764],{"class":763},"skpqk","\u003C",[757,766,768],{"class":767},"sq2bZ","template",[757,770,771],{"class":763},">\n",[757,773,775,778],{"class":759,"line":774},2,[757,776,777],{"class":763},"  \u003C",[757,779,780],{"class":767},"ImageCropper\n",[757,782,784,788,792],{"class":759,"line":783},3,[757,785,787],{"class":786},"shCbc","    :aspect-ratio",[757,789,791],{"class":790},"svVIm","=",[757,793,795],{"class":794},"sjj1j","\"aspectRatio\"\n",[757,797,799,802,804],{"class":759,"line":798},4,[757,800,801],{"class":786},"    :output-format",[757,803,791],{"class":790},[757,805,806],{"class":794},"\"format\"\n",[757,808,810,813,815],{"class":759,"line":809},5,[757,811,812],{"class":786},"    :quality",[757,814,791],{"class":790},[757,816,817],{"class":794},"\"quality\"\n",[757,819,821,824,826],{"class":759,"line":820},6,[757,822,823],{"class":786},"    @crop-complete",[757,825,791],{"class":790},[757,827,828],{"class":794},"\"handleCropComplete\"\n",[757,830,832],{"class":759,"line":831},7,[757,833,834],{"class":763},"  \u002F>\n",[757,836,838,841,843],{"class":759,"line":837},8,[757,839,840],{"class":763},"\u003C\u002F",[757,842,768],{"class":767},[757,844,771],{"class":763},[846,847,849],"h4",{"id":848},"propriedades-props","Propriedades (Props)",[851,852,853,872],"table",{},[854,855,856],"thead",{},[857,858,859,863,866,869],"tr",{},[860,861,862],"th",{},"Propriedade",[860,864,865],{},"Tipo",[860,867,868],{},"Padrão",[860,870,871],{},"Descrição",[873,874,875,896,916,936,956],"tbody",{},[857,876,877,883,888,893],{},[878,879,880],"td",{},[754,881,882],{},"aspectRatio",[878,884,885],{},[754,886,887],{},"number | 'free'",[878,889,890],{},[754,891,892],{},"'free'",[878,894,895],{},"Restrição da proporção do recorte",[857,897,898,903,908,913],{},[878,899,900],{},[754,901,902],{},"outputFormat",[878,904,905],{},[754,906,907],{},"'png' | 'jpeg' | 'webp'",[878,909,910],{},[754,911,912],{},"'png'",[878,914,915],{},"Formato da imagem de saída",[857,917,918,923,928,933],{},[878,919,920],{},[754,921,922],{},"quality",[878,924,925],{},[754,926,927],{},"number[]",[878,929,930],{},[754,931,932],{},"[85]",[878,934,935],{},"Qualidade JPEG (10-100)",[857,937,938,943,948,953],{},[878,939,940],{},[754,941,942],{},"maxWidth",[878,944,945],{},[754,946,947],{},"number",[878,949,950],{},[754,951,952],{},"undefined",[878,954,955],{},"Largura máxima de saída",[857,957,958,963,967,971],{},[878,959,960],{},[754,961,962],{},"maxHeight",[878,964,965],{},[754,966,947],{},[878,968,969],{},[754,970,952],{},[878,972,973],{},"Altura máxima de saída",[846,975,977],{"id":976},"eventos","Eventos",[851,979,980,992],{},[854,981,982],{},[857,983,984,987,990],{},[860,985,986],{},"Evento",[860,988,989],{},"Payload",[860,991,871],{},[873,993,994,1009,1024],{},[857,995,996,1001,1006],{},[878,997,998],{},[754,999,1000],{},"crop-complete",[878,1002,1003],{},[754,1004,1005],{},"CropResult",[878,1007,1008],{},"Disparado quando o recorte é concluído",[857,1010,1011,1016,1021],{},[878,1012,1013],{},[754,1014,1015],{},"image-loaded",[878,1017,1018],{},[754,1019,1020],{},"ImageInfo",[878,1022,1023],{},"Disparado quando a imagem de origem é carregada",[857,1025,1026,1031,1036],{},[878,1027,1028],{},[754,1029,1030],{},"error",[878,1032,1033],{},[754,1034,1035],{},"Error",[878,1037,1038],{},"Disparado quando ocorre um erro",[734,1040,1042],{"id":1041},"definições-de-tipo","Definições de Tipo",[739,1044,1005],{"id":1045},"cropresult",[747,1047,1051],{"className":1048,"code":1049,"language":1050,"meta":752,"style":752},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F URL do Blob da imagem recortada\n  blob: Blob; \u002F\u002F Dados do blob da imagem\n  canvas: HTMLCanvasElement; \u002F\u002F Elemento Canvas\n  info: {\n    width: number; \u002F\u002F Largura de saída em pixels\n    height: number; \u002F\u002F Altura de saída em pixels\n    size: number; \u002F\u002F Tamanho do arquivo em bytes\n    format: string; \u002F\u002F Formato de saída\n  };\n}\n","typescript",[754,1052,1053,1066,1087,1102,1117,1126,1141,1155,1169,1184,1190],{"__ignoreMap":752},[757,1054,1055,1059,1063],{"class":759,"line":760},[757,1056,1058],{"class":1057},"sGiLm","interface",[757,1060,1062],{"class":1061},"s_0E6"," CropResult",[757,1064,1065],{"class":790}," {\n",[757,1067,1068,1072,1076,1080,1083],{"class":759,"line":774},[757,1069,1071],{"class":1070},"szM7h","  url",[757,1073,1075],{"class":1074},"sGmsN",":",[757,1077,1079],{"class":1078},"s2-Xe"," string",[757,1081,1082],{"class":790},"; ",[757,1084,1086],{"class":1085},"sLEZ0","\u002F\u002F URL do Blob da imagem recortada\n",[757,1088,1089,1092,1094,1097,1099],{"class":759,"line":783},[757,1090,1091],{"class":1070},"  blob",[757,1093,1075],{"class":1074},[757,1095,1096],{"class":1061}," Blob",[757,1098,1082],{"class":790},[757,1100,1101],{"class":1085},"\u002F\u002F Dados do blob da imagem\n",[757,1103,1104,1107,1109,1112,1114],{"class":759,"line":798},[757,1105,1106],{"class":1070},"  canvas",[757,1108,1075],{"class":1074},[757,1110,1111],{"class":1061}," HTMLCanvasElement",[757,1113,1082],{"class":790},[757,1115,1116],{"class":1085},"\u002F\u002F Elemento Canvas\n",[757,1118,1119,1122,1124],{"class":759,"line":809},[757,1120,1121],{"class":1070},"  info",[757,1123,1075],{"class":1074},[757,1125,1065],{"class":790},[757,1127,1128,1131,1133,1136,1138],{"class":759,"line":820},[757,1129,1130],{"class":1070},"    width",[757,1132,1075],{"class":1074},[757,1134,1135],{"class":1078}," number",[757,1137,1082],{"class":790},[757,1139,1140],{"class":1085},"\u002F\u002F Largura de saída em pixels\n",[757,1142,1143,1146,1148,1150,1152],{"class":759,"line":831},[757,1144,1145],{"class":1070},"    height",[757,1147,1075],{"class":1074},[757,1149,1135],{"class":1078},[757,1151,1082],{"class":790},[757,1153,1154],{"class":1085},"\u002F\u002F Altura de saída em pixels\n",[757,1156,1157,1160,1162,1164,1166],{"class":759,"line":837},[757,1158,1159],{"class":1070},"    size",[757,1161,1075],{"class":1074},[757,1163,1135],{"class":1078},[757,1165,1082],{"class":790},[757,1167,1168],{"class":1085},"\u002F\u002F Tamanho do arquivo em bytes\n",[757,1170,1172,1175,1177,1179,1181],{"class":759,"line":1171},9,[757,1173,1174],{"class":1070},"    format",[757,1176,1075],{"class":1074},[757,1178,1079],{"class":1078},[757,1180,1082],{"class":790},[757,1182,1183],{"class":1085},"\u002F\u002F Formato de saída\n",[757,1185,1187],{"class":759,"line":1186},10,[757,1188,1189],{"class":790},"  };\n",[757,1191,1193],{"class":759,"line":1192},11,[757,1194,1195],{"class":790},"}\n",[739,1197,1020],{"id":1198},"imageinfo",[747,1200,1202],{"className":1048,"code":1201,"language":1050,"meta":752,"style":752},"interface ImageInfo {\n  width: number; \u002F\u002F Largura original\n  height: number; \u002F\u002F Altura original\n  size: number; \u002F\u002F Tamanho do arquivo em bytes\n  type: string; \u002F\u002F Tipo MIME\n  name: string; \u002F\u002F Nome original do arquivo\n}\n",[754,1203,1204,1213,1227,1241,1254,1268,1282],{"__ignoreMap":752},[757,1205,1206,1208,1211],{"class":759,"line":760},[757,1207,1058],{"class":1057},[757,1209,1210],{"class":1061}," ImageInfo",[757,1212,1065],{"class":790},[757,1214,1215,1218,1220,1222,1224],{"class":759,"line":774},[757,1216,1217],{"class":1070},"  width",[757,1219,1075],{"class":1074},[757,1221,1135],{"class":1078},[757,1223,1082],{"class":790},[757,1225,1226],{"class":1085},"\u002F\u002F Largura original\n",[757,1228,1229,1232,1234,1236,1238],{"class":759,"line":783},[757,1230,1231],{"class":1070},"  height",[757,1233,1075],{"class":1074},[757,1235,1135],{"class":1078},[757,1237,1082],{"class":790},[757,1239,1240],{"class":1085},"\u002F\u002F Altura original\n",[757,1242,1243,1246,1248,1250,1252],{"class":759,"line":798},[757,1244,1245],{"class":1070},"  size",[757,1247,1075],{"class":1074},[757,1249,1135],{"class":1078},[757,1251,1082],{"class":790},[757,1253,1168],{"class":1085},[757,1255,1256,1259,1261,1263,1265],{"class":759,"line":809},[757,1257,1258],{"class":1070},"  type",[757,1260,1075],{"class":1074},[757,1262,1079],{"class":1078},[757,1264,1082],{"class":790},[757,1266,1267],{"class":1085},"\u002F\u002F Tipo MIME\n",[757,1269,1270,1273,1275,1277,1279],{"class":759,"line":820},[757,1271,1272],{"class":1070},"  name",[757,1274,1075],{"class":1074},[757,1276,1079],{"class":1078},[757,1278,1082],{"class":790},[757,1280,1281],{"class":1085},"\u002F\u002F Nome original do arquivo\n",[757,1283,1284],{"class":759,"line":831},[757,1285,1195],{"class":790},[739,1287,1289],{"id":1288},"cropsettings","CropSettings",[747,1291,1293],{"className":1048,"code":1292,"language":1050,"meta":752,"style":752},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[754,1294,1295,1304,1322,1344,1355,1367,1378],{"__ignoreMap":752},[757,1296,1297,1299,1302],{"class":759,"line":760},[757,1298,1058],{"class":1057},[757,1300,1301],{"class":1061}," CropSettings",[757,1303,1065],{"class":790},[757,1305,1306,1309,1311,1313,1316,1319],{"class":759,"line":774},[757,1307,1308],{"class":1070},"  aspectRatio",[757,1310,1075],{"class":1074},[757,1312,1135],{"class":1078},[757,1314,1315],{"class":1074}," |",[757,1317,1318],{"class":794}," \"free\"",[757,1320,1321],{"class":790},";\n",[757,1323,1324,1327,1329,1332,1334,1337,1339,1342],{"class":759,"line":783},[757,1325,1326],{"class":1070},"  outputFormat",[757,1328,1075],{"class":1074},[757,1330,1331],{"class":794}," \"png\"",[757,1333,1315],{"class":1074},[757,1335,1336],{"class":794}," \"jpeg\"",[757,1338,1315],{"class":1074},[757,1340,1341],{"class":794}," \"webp\"",[757,1343,1321],{"class":790},[757,1345,1346,1349,1351,1353],{"class":759,"line":798},[757,1347,1348],{"class":1070},"  quality",[757,1350,1075],{"class":1074},[757,1352,1135],{"class":1078},[757,1354,1321],{"class":790},[757,1356,1357,1360,1363,1365],{"class":759,"line":809},[757,1358,1359],{"class":1070},"  outputWidth",[757,1361,1362],{"class":1074},"?:",[757,1364,1135],{"class":1078},[757,1366,1321],{"class":790},[757,1368,1369,1372,1374,1376],{"class":759,"line":820},[757,1370,1371],{"class":1070},"  outputHeight",[757,1373,1362],{"class":1074},[757,1375,1135],{"class":1078},[757,1377,1321],{"class":790},[757,1379,1380],{"class":759,"line":831},[757,1381,1195],{"class":790},[734,1383,1385],{"id":1384},"integração-com-cropperjs","Integração com Cropper.js",[739,1387,1389],{"id":1388},"opções-de-configuração","Opções de Configuração",[747,1391,1395],{"className":1392,"code":1393,"language":1394,"meta":752,"style":752},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F Proporção livre\n  viewMode: 1, \u002F\u002F Restringe a caixa de recorte ao canvas\n  responsive: true, \u002F\u002F Cropper responsivo\n  restore: false, \u002F\u002F Não restaura após redimensionamento\n  guides: true, \u002F\u002F Mostra linhas tracejadas\n  center: true, \u002F\u002F Mostra o indicador central\n  highlight: false, \u002F\u002F Não destaca a área de recorte\n  cropBoxMovable: true, \u002F\u002F Permite mover a caixa de recorte\n  cropBoxResizable: true, \u002F\u002F Permite redimensionar a caixa de recorte\n  toggleDragModeOnDblclick: false, \u002F\u002F Desativa o clique duplo\n};\n","javascript",[754,1396,1397,1411,1427,1441,1454,1467,1479,1491,1503,1515,1527,1539],{"__ignoreMap":752},[757,1398,1399,1402,1406,1409],{"class":759,"line":760},[757,1400,1401],{"class":1057},"const",[757,1403,1405],{"class":1404},"sdRU0"," cropperOptions",[757,1407,1408],{"class":1074}," =",[757,1410,1065],{"class":790},[757,1412,1413,1417,1421,1424],{"class":759,"line":774},[757,1414,1416],{"class":1415},"szTj3","  aspectRatio:",[757,1418,1420],{"class":1419},"sLV08"," NaN",[757,1422,1423],{"class":790},", ",[757,1425,1426],{"class":1085},"\u002F\u002F Proporção livre\n",[757,1428,1429,1432,1436,1438],{"class":759,"line":783},[757,1430,1431],{"class":1415},"  viewMode:",[757,1433,1435],{"class":1434},"sewGd"," 1",[757,1437,1423],{"class":790},[757,1439,1440],{"class":1085},"\u002F\u002F Restringe a caixa de recorte ao canvas\n",[757,1442,1443,1446,1449,1451],{"class":759,"line":798},[757,1444,1445],{"class":1415},"  responsive:",[757,1447,1448],{"class":1419}," true",[757,1450,1423],{"class":790},[757,1452,1453],{"class":1085},"\u002F\u002F Cropper responsivo\n",[757,1455,1456,1459,1462,1464],{"class":759,"line":809},[757,1457,1458],{"class":1415},"  restore:",[757,1460,1461],{"class":1419}," false",[757,1463,1423],{"class":790},[757,1465,1466],{"class":1085},"\u002F\u002F Não restaura após redimensionamento\n",[757,1468,1469,1472,1474,1476],{"class":759,"line":820},[757,1470,1471],{"class":1415},"  guides:",[757,1473,1448],{"class":1419},[757,1475,1423],{"class":790},[757,1477,1478],{"class":1085},"\u002F\u002F Mostra linhas tracejadas\n",[757,1480,1481,1484,1486,1488],{"class":759,"line":831},[757,1482,1483],{"class":1415},"  center:",[757,1485,1448],{"class":1419},[757,1487,1423],{"class":790},[757,1489,1490],{"class":1085},"\u002F\u002F Mostra o indicador central\n",[757,1492,1493,1496,1498,1500],{"class":759,"line":837},[757,1494,1495],{"class":1415},"  highlight:",[757,1497,1461],{"class":1419},[757,1499,1423],{"class":790},[757,1501,1502],{"class":1085},"\u002F\u002F Não destaca a área de recorte\n",[757,1504,1505,1508,1510,1512],{"class":759,"line":1171},[757,1506,1507],{"class":1415},"  cropBoxMovable:",[757,1509,1448],{"class":1419},[757,1511,1423],{"class":790},[757,1513,1514],{"class":1085},"\u002F\u002F Permite mover a caixa de recorte\n",[757,1516,1517,1520,1522,1524],{"class":759,"line":1186},[757,1518,1519],{"class":1415},"  cropBoxResizable:",[757,1521,1448],{"class":1419},[757,1523,1423],{"class":790},[757,1525,1526],{"class":1085},"\u002F\u002F Permite redimensionar a caixa de recorte\n",[757,1528,1529,1532,1534,1536],{"class":759,"line":1192},[757,1530,1531],{"class":1415},"  toggleDragModeOnDblclick:",[757,1533,1461],{"class":1419},[757,1535,1423],{"class":790},[757,1537,1538],{"class":1085},"\u002F\u002F Desativa o clique duplo\n",[757,1540,1542],{"class":759,"line":1541},12,[757,1543,1544],{"class":790},"};\n",[739,1546,1548],{"id":1547},"métodos","Métodos",[851,1550,1551,1566],{},[854,1552,1553],{},[857,1554,1555,1558,1561,1564],{},[860,1556,1557],{},"Método",[860,1559,1560],{},"Parâmetros",[860,1562,1563],{},"Retorno",[860,1565,871],{},[873,1567,1568,1588,1608,1625],{},[857,1569,1570,1575,1580,1585],{},[878,1571,1572],{},[754,1573,1574],{},"getCroppedCanvas()",[878,1576,1577],{},[754,1578,1579],{},"options?",[878,1581,1582],{},[754,1583,1584],{},"HTMLCanvasElement",[878,1586,1587],{},"Obtém a área recortada como canvas",[857,1589,1590,1595,1600,1605],{},[878,1591,1592],{},[754,1593,1594],{},"setAspectRatio()",[878,1596,1597],{},[754,1598,1599],{},"ratio: number",[878,1601,1602],{},[754,1603,1604],{},"void",[878,1606,1607],{},"Altera a proporção de tela",[857,1609,1610,1615,1618,1622],{},[878,1611,1612],{},[754,1613,1614],{},"reset()",[878,1616,1617],{},"-",[878,1619,1620],{},[754,1621,1604],{},[878,1623,1624],{},"Restaura para o estado original",[857,1626,1627,1632,1634,1638],{},[878,1628,1629],{},[754,1630,1631],{},"destroy()",[878,1633,1617],{},[878,1635,1636],{},[754,1637,1604],{},[878,1639,1640],{},"Destrói a instância do cropper",[734,1642,1644],{"id":1643},"funções-utilitárias","Funções Utilitárias",[739,1646,1648],{"id":1647},"manipulação-de-arquivos","Manipulação de Arquivos",[747,1650,1652],{"className":1048,"code":1651,"language":1050,"meta":752,"style":752},"\u002F\u002F Carregar imagem de um arquivo\nfunction loadImageFromFile(file: File): Promise\u003Cstring> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => resolve(e.target?.result as string);\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F Baixar blob como arquivo\nfunction downloadBlob(blob: Blob, filename: string): void {\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[754,1653,1654,1659,1695,1725,1743,1792,1808,1823,1828,1832,1837,1842,1876,1901,1926,1943,1960,1983,1995,2015,2033],{"__ignoreMap":752},[757,1655,1656],{"class":759,"line":760},[757,1657,1658],{"class":1085},"\u002F\u002F Carregar imagem de um arquivo\n",[757,1660,1661,1664,1668,1671,1674,1676,1679,1682,1684,1687,1689,1692],{"class":759,"line":774},[757,1662,1663],{"class":1057},"function",[757,1665,1667],{"class":1666},"sqMzV"," loadImageFromFile",[757,1669,1670],{"class":790},"(",[757,1672,1673],{"class":1070},"file",[757,1675,1075],{"class":1074},[757,1677,1678],{"class":1061}," File",[757,1680,1681],{"class":790},")",[757,1683,1075],{"class":1074},[757,1685,1686],{"class":1061}," Promise",[757,1688,764],{"class":790},[757,1690,1691],{"class":1078},"string",[757,1693,1694],{"class":790},"> {\n",[757,1696,1697,1701,1704,1706,1709,1712,1714,1717,1720,1723],{"class":759,"line":783},[757,1698,1700],{"class":1699},"srAhW","  return",[757,1702,1703],{"class":1057}," new",[757,1705,1686],{"class":1078},[757,1707,1708],{"class":790},"((",[757,1710,1711],{"class":1070},"resolve",[757,1713,1423],{"class":790},[757,1715,1716],{"class":1070},"reject",[757,1718,1719],{"class":790},") ",[757,1721,1722],{"class":1057},"=>",[757,1724,1065],{"class":790},[757,1726,1727,1730,1733,1735,1737,1740],{"class":759,"line":798},[757,1728,1729],{"class":1057},"    const",[757,1731,1732],{"class":1404}," reader",[757,1734,1408],{"class":1074},[757,1736,1703],{"class":1057},[757,1738,1739],{"class":1666}," FileReader",[757,1741,1742],{"class":790},"();\n",[757,1744,1745,1748,1751,1754,1756,1759,1762,1764,1766,1769,1771,1773,1775,1778,1781,1784,1787,1789],{"class":759,"line":809},[757,1746,1747],{"class":1415},"    reader",[757,1749,1750],{"class":790},".",[757,1752,1753],{"class":1666},"onload",[757,1755,1408],{"class":1074},[757,1757,1758],{"class":790}," (",[757,1760,1761],{"class":1070},"e",[757,1763,1719],{"class":790},[757,1765,1722],{"class":1057},[757,1767,1768],{"class":1666}," resolve",[757,1770,1670],{"class":790},[757,1772,1761],{"class":1415},[757,1774,1750],{"class":790},[757,1776,1777],{"class":1415},"target",[757,1779,1780],{"class":790},"?.",[757,1782,1783],{"class":1415},"result",[757,1785,1786],{"class":1699}," as",[757,1788,1079],{"class":1078},[757,1790,1791],{"class":790},");\n",[757,1793,1794,1796,1798,1801,1803,1806],{"class":759,"line":820},[757,1795,1747],{"class":1415},[757,1797,1750],{"class":790},[757,1799,1800],{"class":1415},"onerror",[757,1802,1408],{"class":1074},[757,1804,1805],{"class":1415}," reject",[757,1807,1321],{"class":790},[757,1809,1810,1812,1814,1817,1819,1821],{"class":759,"line":831},[757,1811,1747],{"class":1415},[757,1813,1750],{"class":790},[757,1815,1816],{"class":1666},"readAsDataURL",[757,1818,1670],{"class":790},[757,1820,1673],{"class":1415},[757,1822,1791],{"class":790},[757,1824,1825],{"class":759,"line":837},[757,1826,1827],{"class":790},"  });\n",[757,1829,1830],{"class":759,"line":1171},[757,1831,1195],{"class":790},[757,1833,1834],{"class":759,"line":1186},[757,1835,1836],{"emptyLinePlaceholder":6},"\n",[757,1838,1839],{"class":759,"line":1192},[757,1840,1841],{"class":1085},"\u002F\u002F Baixar blob como arquivo\n",[757,1843,1844,1846,1849,1851,1854,1856,1858,1860,1863,1865,1867,1869,1871,1874],{"class":759,"line":1541},[757,1845,1663],{"class":1057},[757,1847,1848],{"class":1666}," downloadBlob",[757,1850,1670],{"class":790},[757,1852,1853],{"class":1070},"blob",[757,1855,1075],{"class":1074},[757,1857,1096],{"class":1061},[757,1859,1423],{"class":790},[757,1861,1862],{"class":1070},"filename",[757,1864,1075],{"class":1074},[757,1866,1079],{"class":1078},[757,1868,1681],{"class":790},[757,1870,1075],{"class":1074},[757,1872,1873],{"class":1078}," void",[757,1875,1065],{"class":790},[757,1877,1879,1882,1885,1887,1890,1892,1895,1897,1899],{"class":759,"line":1878},13,[757,1880,1881],{"class":1057},"  const",[757,1883,1884],{"class":1404}," url",[757,1886,1408],{"class":1074},[757,1888,1889],{"class":1404}," URL",[757,1891,1750],{"class":790},[757,1893,1894],{"class":1666},"createObjectURL",[757,1896,1670],{"class":790},[757,1898,1853],{"class":1415},[757,1900,1791],{"class":790},[757,1902,1904,1906,1909,1911,1914,1916,1919,1921,1924],{"class":759,"line":1903},14,[757,1905,1881],{"class":1057},[757,1907,1908],{"class":1404}," link",[757,1910,1408],{"class":1074},[757,1912,1913],{"class":1415}," document",[757,1915,1750],{"class":790},[757,1917,1918],{"class":1666},"createElement",[757,1920,1670],{"class":790},[757,1922,1923],{"class":794},"\"a\"",[757,1925,1791],{"class":790},[757,1927,1929,1932,1934,1937,1939,1941],{"class":759,"line":1928},15,[757,1930,1931],{"class":1415},"  link",[757,1933,1750],{"class":790},[757,1935,1936],{"class":1415},"href",[757,1938,1408],{"class":1074},[757,1940,1884],{"class":1415},[757,1942,1321],{"class":790},[757,1944,1946,1948,1950,1953,1955,1958],{"class":759,"line":1945},16,[757,1947,1931],{"class":1415},[757,1949,1750],{"class":790},[757,1951,1952],{"class":1415},"download",[757,1954,1408],{"class":1074},[757,1956,1957],{"class":1415}," filename",[757,1959,1321],{"class":790},[757,1961,1963,1966,1968,1971,1973,1976,1978,1981],{"class":759,"line":1962},17,[757,1964,1965],{"class":1415},"  document",[757,1967,1750],{"class":790},[757,1969,1970],{"class":1415},"body",[757,1972,1750],{"class":790},[757,1974,1975],{"class":1666},"appendChild",[757,1977,1670],{"class":790},[757,1979,1980],{"class":1415},"link",[757,1982,1791],{"class":790},[757,1984,1986,1988,1990,1993],{"class":759,"line":1985},18,[757,1987,1931],{"class":1415},[757,1989,1750],{"class":790},[757,1991,1992],{"class":1666},"click",[757,1994,1742],{"class":790},[757,1996,1998,2000,2002,2004,2006,2009,2011,2013],{"class":759,"line":1997},19,[757,1999,1965],{"class":1415},[757,2001,1750],{"class":790},[757,2003,1970],{"class":1415},[757,2005,1750],{"class":790},[757,2007,2008],{"class":1666},"removeChild",[757,2010,1670],{"class":790},[757,2012,1980],{"class":1415},[757,2014,1791],{"class":790},[757,2016,2018,2021,2023,2026,2028,2031],{"class":759,"line":2017},20,[757,2019,2020],{"class":1404},"  URL",[757,2022,1750],{"class":790},[757,2024,2025],{"class":1666},"revokeObjectURL",[757,2027,1670],{"class":790},[757,2029,2030],{"class":1415},"url",[757,2032,1791],{"class":790},[757,2034,2036],{"class":759,"line":2035},21,[757,2037,1195],{"class":790},[739,2039,2041],{"id":2040},"processamento-de-imagem","Processamento de Imagem",[747,2043,2045],{"className":1048,"code":2044,"language":1050,"meta":752,"style":752},"\u002F\u002F Converter canvas para blob\nfunction canvasToBlob(canvas: HTMLCanvasElement, format: string, quality?: number): Promise\u003CBlob> {\n  return new Promise((resolve) => {\n    canvas.toBlob(resolve, `image\u002F${format}`, quality);\n  });\n}\n\n\u002F\u002F Obter dimensões da imagem\nfunction getImageDimensions(src: string): Promise\u003C{ width: number; height: number }> {\n  return new Promise((resolve) => {\n    const img = new Image();\n    img.onload = () =>\n      resolve({\n        width: img.naturalWidth,\n        height: img.naturalHeight,\n      });\n    img.src = src;\n  });\n}\n",[754,2046,2047,2052,2098,2116,2153,2157,2161,2165,2170,2214,2232,2248,2265,2273,2288,2302,2307,2322,2326],{"__ignoreMap":752},[757,2048,2049],{"class":759,"line":760},[757,2050,2051],{"class":1085},"\u002F\u002F Converter canvas para blob\n",[757,2053,2054,2056,2059,2061,2064,2066,2068,2070,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2096],{"class":759,"line":774},[757,2055,1663],{"class":1057},[757,2057,2058],{"class":1666}," canvasToBlob",[757,2060,1670],{"class":790},[757,2062,2063],{"class":1070},"canvas",[757,2065,1075],{"class":1074},[757,2067,1111],{"class":1061},[757,2069,1423],{"class":790},[757,2071,2072],{"class":1070},"format",[757,2074,1075],{"class":1074},[757,2076,1079],{"class":1078},[757,2078,1423],{"class":790},[757,2080,922],{"class":1070},[757,2082,1362],{"class":1074},[757,2084,1135],{"class":1078},[757,2086,1681],{"class":790},[757,2088,1075],{"class":1074},[757,2090,1686],{"class":1061},[757,2092,764],{"class":790},[757,2094,2095],{"class":1061},"Blob",[757,2097,1694],{"class":790},[757,2099,2100,2102,2104,2106,2108,2110,2112,2114],{"class":759,"line":783},[757,2101,1700],{"class":1699},[757,2103,1703],{"class":1057},[757,2105,1686],{"class":1078},[757,2107,1708],{"class":790},[757,2109,1711],{"class":1070},[757,2111,1719],{"class":790},[757,2113,1722],{"class":1057},[757,2115,1065],{"class":790},[757,2117,2118,2121,2123,2126,2128,2130,2132,2135,2139,2141,2144,2147,2149,2151],{"class":759,"line":798},[757,2119,2120],{"class":1415},"    canvas",[757,2122,1750],{"class":790},[757,2124,2125],{"class":1666},"toBlob",[757,2127,1670],{"class":790},[757,2129,1711],{"class":1415},[757,2131,1423],{"class":790},[757,2133,2134],{"class":794},"`image\u002F",[757,2136,2138],{"class":2137},"s7eq4","${",[757,2140,2072],{"class":1415},[757,2142,2143],{"class":2137},"}",[757,2145,2146],{"class":794},"`",[757,2148,1423],{"class":790},[757,2150,922],{"class":1415},[757,2152,1791],{"class":790},[757,2154,2155],{"class":759,"line":809},[757,2156,1827],{"class":790},[757,2158,2159],{"class":759,"line":820},[757,2160,1195],{"class":790},[757,2162,2163],{"class":759,"line":831},[757,2164,1836],{"emptyLinePlaceholder":6},[757,2166,2167],{"class":759,"line":837},[757,2168,2169],{"class":1085},"\u002F\u002F Obter dimensões da imagem\n",[757,2171,2172,2174,2177,2179,2182,2184,2186,2188,2190,2192,2195,2198,2200,2202,2204,2207,2209,2211],{"class":759,"line":1171},[757,2173,1663],{"class":1057},[757,2175,2176],{"class":1666}," getImageDimensions",[757,2178,1670],{"class":790},[757,2180,2181],{"class":1070},"src",[757,2183,1075],{"class":1074},[757,2185,1079],{"class":1078},[757,2187,1681],{"class":790},[757,2189,1075],{"class":1074},[757,2191,1686],{"class":1061},[757,2193,2194],{"class":790},"\u003C{ ",[757,2196,2197],{"class":1070},"width",[757,2199,1075],{"class":1074},[757,2201,1135],{"class":1078},[757,2203,1082],{"class":790},[757,2205,2206],{"class":1070},"height",[757,2208,1075],{"class":1074},[757,2210,1135],{"class":1078},[757,2212,2213],{"class":790}," }> {\n",[757,2215,2216,2218,2220,2222,2224,2226,2228,2230],{"class":759,"line":1186},[757,2217,1700],{"class":1699},[757,2219,1703],{"class":1057},[757,2221,1686],{"class":1078},[757,2223,1708],{"class":790},[757,2225,1711],{"class":1070},[757,2227,1719],{"class":790},[757,2229,1722],{"class":1057},[757,2231,1065],{"class":790},[757,2233,2234,2236,2239,2241,2243,2246],{"class":759,"line":1192},[757,2235,1729],{"class":1057},[757,2237,2238],{"class":1404}," img",[757,2240,1408],{"class":1074},[757,2242,1703],{"class":1057},[757,2244,2245],{"class":1666}," Image",[757,2247,1742],{"class":790},[757,2249,2250,2253,2255,2257,2259,2262],{"class":759,"line":1541},[757,2251,2252],{"class":1415},"    img",[757,2254,1750],{"class":790},[757,2256,1753],{"class":1666},[757,2258,1408],{"class":1074},[757,2260,2261],{"class":790}," () ",[757,2263,2264],{"class":1057},"=>\n",[757,2266,2267,2270],{"class":759,"line":1878},[757,2268,2269],{"class":1666},"      resolve",[757,2271,2272],{"class":790},"({\n",[757,2274,2275,2278,2280,2282,2285],{"class":759,"line":1903},[757,2276,2277],{"class":1415},"        width:",[757,2279,2238],{"class":1415},[757,2281,1750],{"class":790},[757,2283,2284],{"class":1415},"naturalWidth",[757,2286,2287],{"class":790},",\n",[757,2289,2290,2293,2295,2297,2300],{"class":759,"line":1928},[757,2291,2292],{"class":1415},"        height:",[757,2294,2238],{"class":1415},[757,2296,1750],{"class":790},[757,2298,2299],{"class":1415},"naturalHeight",[757,2301,2287],{"class":790},[757,2303,2304],{"class":759,"line":1945},[757,2305,2306],{"class":790},"      });\n",[757,2308,2309,2311,2313,2315,2317,2320],{"class":759,"line":1962},[757,2310,2252],{"class":1415},[757,2312,1750],{"class":790},[757,2314,2181],{"class":1415},[757,2316,1408],{"class":1074},[757,2318,2319],{"class":1415}," src",[757,2321,1321],{"class":790},[757,2323,2324],{"class":759,"line":1985},[757,2325,1827],{"class":790},[757,2327,2328],{"class":759,"line":1997},[757,2329,1195],{"class":790},[739,2331,2333],{"id":2332},"conversão-de-formato","Conversão de Formato",[747,2335,2337],{"className":1048,"code":2336,"language":1050,"meta":752,"style":752},"\u002F\u002F Formatar o tamanho do arquivo para exibição\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Bytes\", \"KB\", \"MB\", \"GB\"];\n  if (bytes === 0) return \"0 Bytes\";\n  const i = Math.floor(Math.log(bytes) \u002F Math.log(1024));\n  return Math.round((bytes \u002F Math.pow(1024, i)) * 100) \u002F 100 + \" \" + sizes[i];\n}\n\n\u002F\u002F Validar arquivo de imagem\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[754,2338,2339,2344,2368,2401,2426,2476,2542,2546,2550,2555,2579,2603],{"__ignoreMap":752},[757,2340,2341],{"class":759,"line":760},[757,2342,2343],{"class":1085},"\u002F\u002F Formatar o tamanho do arquivo para exibição\n",[757,2345,2346,2348,2351,2353,2356,2358,2360,2362,2364,2366],{"class":759,"line":774},[757,2347,1663],{"class":1057},[757,2349,2350],{"class":1666}," formatFileSize",[757,2352,1670],{"class":790},[757,2354,2355],{"class":1070},"bytes",[757,2357,1075],{"class":1074},[757,2359,1135],{"class":1078},[757,2361,1681],{"class":790},[757,2363,1075],{"class":1074},[757,2365,1079],{"class":1078},[757,2367,1065],{"class":790},[757,2369,2370,2372,2375,2377,2380,2383,2385,2388,2390,2393,2395,2398],{"class":759,"line":783},[757,2371,1881],{"class":1057},[757,2373,2374],{"class":1404}," sizes",[757,2376,1408],{"class":1074},[757,2378,2379],{"class":790}," [",[757,2381,2382],{"class":794},"\"Bytes\"",[757,2384,1423],{"class":790},[757,2386,2387],{"class":794},"\"KB\"",[757,2389,1423],{"class":790},[757,2391,2392],{"class":794},"\"MB\"",[757,2394,1423],{"class":790},[757,2396,2397],{"class":794},"\"GB\"",[757,2399,2400],{"class":790},"];\n",[757,2402,2403,2406,2408,2410,2413,2416,2418,2421,2424],{"class":759,"line":798},[757,2404,2405],{"class":1699},"  if",[757,2407,1758],{"class":790},[757,2409,2355],{"class":1415},[757,2411,2412],{"class":1074}," ===",[757,2414,2415],{"class":1434}," 0",[757,2417,1719],{"class":790},[757,2419,2420],{"class":1699},"return",[757,2422,2423],{"class":794}," \"0 Bytes\"",[757,2425,1321],{"class":790},[757,2427,2428,2430,2433,2435,2438,2440,2443,2445,2448,2450,2453,2455,2457,2459,2462,2464,2466,2468,2470,2473],{"class":759,"line":809},[757,2429,1881],{"class":1057},[757,2431,2432],{"class":1404}," i",[757,2434,1408],{"class":1074},[757,2436,2437],{"class":1415}," Math",[757,2439,1750],{"class":790},[757,2441,2442],{"class":1666},"floor",[757,2444,1670],{"class":790},[757,2446,2447],{"class":1415},"Math",[757,2449,1750],{"class":790},[757,2451,2452],{"class":1666},"log",[757,2454,1670],{"class":790},[757,2456,2355],{"class":1415},[757,2458,1719],{"class":790},[757,2460,2461],{"class":1074},"\u002F",[757,2463,2437],{"class":1415},[757,2465,1750],{"class":790},[757,2467,2452],{"class":1666},[757,2469,1670],{"class":790},[757,2471,2472],{"class":1434},"1024",[757,2474,2475],{"class":790},"));\n",[757,2477,2478,2480,2482,2484,2487,2489,2491,2494,2496,2498,2501,2503,2505,2507,2510,2513,2516,2519,2521,2523,2525,2528,2531,2533,2535,2538,2540],{"class":759,"line":820},[757,2479,1700],{"class":1699},[757,2481,2437],{"class":1415},[757,2483,1750],{"class":790},[757,2485,2486],{"class":1666},"round",[757,2488,1708],{"class":790},[757,2490,2355],{"class":1415},[757,2492,2493],{"class":1074}," \u002F",[757,2495,2437],{"class":1415},[757,2497,1750],{"class":790},[757,2499,2500],{"class":1666},"pow",[757,2502,1670],{"class":790},[757,2504,2472],{"class":1434},[757,2506,1423],{"class":790},[757,2508,2509],{"class":1415},"i",[757,2511,2512],{"class":790},")) ",[757,2514,2515],{"class":1074},"*",[757,2517,2518],{"class":1434}," 100",[757,2520,1719],{"class":790},[757,2522,2461],{"class":1074},[757,2524,2518],{"class":1434},[757,2526,2527],{"class":1074}," +",[757,2529,2530],{"class":794}," \" \"",[757,2532,2527],{"class":1074},[757,2534,2374],{"class":1415},[757,2536,2537],{"class":790},"[",[757,2539,2509],{"class":1415},[757,2541,2400],{"class":790},[757,2543,2544],{"class":759,"line":831},[757,2545,1195],{"class":790},[757,2547,2548],{"class":759,"line":837},[757,2549,1836],{"emptyLinePlaceholder":6},[757,2551,2552],{"class":759,"line":1171},[757,2553,2554],{"class":1085},"\u002F\u002F Validar arquivo de imagem\n",[757,2556,2557,2559,2562,2564,2566,2568,2570,2572,2574,2577],{"class":759,"line":1186},[757,2558,1663],{"class":1057},[757,2560,2561],{"class":1666}," isValidImageFile",[757,2563,1670],{"class":790},[757,2565,1673],{"class":1070},[757,2567,1075],{"class":1074},[757,2569,1678],{"class":1061},[757,2571,1681],{"class":790},[757,2573,1075],{"class":1074},[757,2575,2576],{"class":1078}," boolean",[757,2578,1065],{"class":790},[757,2580,2581,2583,2586,2588,2591,2593,2596,2598,2601],{"class":759,"line":1192},[757,2582,1700],{"class":1699},[757,2584,2585],{"class":1415}," file",[757,2587,1750],{"class":790},[757,2589,2590],{"class":1415},"type",[757,2592,1750],{"class":790},[757,2594,2595],{"class":1666},"startsWith",[757,2597,1670],{"class":790},[757,2599,2600],{"class":794},"\"image\u002F\"",[757,2602,1791],{"class":790},[757,2604,2605],{"class":759,"line":1541},[757,2606,1195],{"class":790},[734,2608,2610],{"id":2609},"compatibilidade-de-navegadores","Compatibilidade de Navegadores",[739,2612,2614],{"id":2613},"apis-necessárias","APIs Necessárias",[2616,2617,2618,2626,2632,2638,2644],"ul",{},[2619,2620,2621,2625],"li",{},[2622,2623,2624],"strong",{},"Canvas API",": Para manipulação de imagens",[2619,2627,2628,2631],{},[2622,2629,2630],{},"File API",": Para tratamento de upload de arquivos",[2619,2633,2634,2637],{},[2622,2635,2636],{},"Blob API",": Para geração de resultados",[2619,2639,2640,2643],{},[2622,2641,2642],{},"URL.createObjectURL",": Para pré-visualização de imagens",[2619,2645,2646,2649],{},[2622,2647,2648],{},"Clipboard API",": Para funcionalidade de cópia (opcional)",[739,2651,2653],{"id":2652},"suporte-de-navegadores","Suporte de Navegadores",[851,2655,2656,2675],{},[854,2657,2658],{},[857,2659,2660,2663,2666,2669,2672],{},[860,2661,2662],{},"Recurso",[860,2664,2665],{},"Chrome",[860,2667,2668],{},"Firefox",[860,2670,2671],{},"Safari",[860,2673,2674],{},"Edge",[873,2676,2677,2694,2710],{},[857,2678,2679,2682,2685,2688,2691],{},[878,2680,2681],{},"Funcionalidade base",[878,2683,2684],{},"✅ 50+",[878,2686,2687],{},"✅ 52+",[878,2689,2690],{},"✅ 10+",[878,2692,2693],{},"✅ 79+",[857,2695,2696,2699,2702,2705,2708],{},[878,2697,2698],{},"Saída WebP",[878,2700,2701],{},"✅ 32+",[878,2703,2704],{},"✅ 65+",[878,2706,2707],{},"✅ 14+",[878,2709,2693],{},[857,2711,2712,2714,2717,2720,2723],{},[878,2713,2648],{},[878,2715,2716],{},"✅ 66+",[878,2718,2719],{},"✅ 63+",[878,2721,2722],{},"✅ 13.1+",[878,2724,2693],{},[734,2726,2728],{"id":2727},"tratamento-de-erros","Tratamento de Erros",[739,2730,2732],{"id":2731},"tipos-de-erro-comuns","Tipos de Erro Comuns",[747,2734,2736],{"className":1048,"code":2735,"language":1050,"meta":752,"style":752},"\u002F\u002F Erros de validação de arquivo\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Tipo de arquivo inválido. Por favor, selecione um arquivo de imagem.\");\n  }\n}\n\n\u002F\u002F Erros de memória\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"A imagem é muito grande para ser processada neste navegador.\");\n  }\n}\n\n\u002F\u002F Erros de processamento\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`O processamento do recorte falhou: ${message}`);\n  }\n}\n",[754,2737,2738,2743,2759,2767,2779,2784,2788,2792,2797,2810,2816,2827,2831,2835,2839,2844,2857,2873,2892,2896],{"__ignoreMap":752},[757,2739,2740],{"class":759,"line":760},[757,2741,2742],{"class":1085},"\u002F\u002F Erros de validação de arquivo\n",[757,2744,2745,2748,2751,2754,2757],{"class":759,"line":774},[757,2746,2747],{"class":1057},"class",[757,2749,2750],{"class":1061}," InvalidFileTypeError",[757,2752,2753],{"class":1057}," extends",[757,2755,2756],{"class":1061}," Error",[757,2758,1065],{"class":790},[757,2760,2761,2764],{"class":759,"line":783},[757,2762,2763],{"class":1057},"  constructor",[757,2765,2766],{"class":790},"() {\n",[757,2768,2769,2772,2774,2777],{"class":759,"line":798},[757,2770,2771],{"class":1419},"    super",[757,2773,1670],{"class":790},[757,2775,2776],{"class":794},"\"Tipo de arquivo inválido. Por favor, selecione um arquivo de imagem.\"",[757,2778,1791],{"class":790},[757,2780,2781],{"class":759,"line":809},[757,2782,2783],{"class":790},"  }\n",[757,2785,2786],{"class":759,"line":820},[757,2787,1195],{"class":790},[757,2789,2790],{"class":759,"line":831},[757,2791,1836],{"emptyLinePlaceholder":6},[757,2793,2794],{"class":759,"line":837},[757,2795,2796],{"class":1085},"\u002F\u002F Erros de memória\n",[757,2798,2799,2801,2804,2806,2808],{"class":759,"line":1171},[757,2800,2747],{"class":1057},[757,2802,2803],{"class":1061}," ImageTooLargeError",[757,2805,2753],{"class":1057},[757,2807,2756],{"class":1061},[757,2809,1065],{"class":790},[757,2811,2812,2814],{"class":759,"line":1186},[757,2813,2763],{"class":1057},[757,2815,2766],{"class":790},[757,2817,2818,2820,2822,2825],{"class":759,"line":1192},[757,2819,2771],{"class":1419},[757,2821,1670],{"class":790},[757,2823,2824],{"class":794},"\"A imagem é muito grande para ser processada neste navegador.\"",[757,2826,1791],{"class":790},[757,2828,2829],{"class":759,"line":1541},[757,2830,2783],{"class":790},[757,2832,2833],{"class":759,"line":1878},[757,2834,1195],{"class":790},[757,2836,2837],{"class":759,"line":1903},[757,2838,1836],{"emptyLinePlaceholder":6},[757,2840,2841],{"class":759,"line":1928},[757,2842,2843],{"class":1085},"\u002F\u002F Erros de processamento\n",[757,2845,2846,2848,2851,2853,2855],{"class":759,"line":1945},[757,2847,2747],{"class":1057},[757,2849,2850],{"class":1061}," CropProcessingError",[757,2852,2753],{"class":1057},[757,2854,2756],{"class":1061},[757,2856,1065],{"class":790},[757,2858,2859,2861,2863,2866,2868,2870],{"class":759,"line":1962},[757,2860,2763],{"class":1057},[757,2862,1670],{"class":790},[757,2864,2865],{"class":1070},"message",[757,2867,1075],{"class":1074},[757,2869,1079],{"class":1078},[757,2871,2872],{"class":790},") {\n",[757,2874,2875,2877,2879,2882,2884,2886,2888,2890],{"class":759,"line":1985},[757,2876,2771],{"class":1419},[757,2878,1670],{"class":790},[757,2880,2881],{"class":794},"`O processamento do recorte falhou: ",[757,2883,2138],{"class":2137},[757,2885,2865],{"class":1415},[757,2887,2143],{"class":2137},[757,2889,2146],{"class":794},[757,2891,1791],{"class":790},[757,2893,2894],{"class":759,"line":1997},[757,2895,2783],{"class":790},[757,2897,2898],{"class":759,"line":2017},[757,2899,1195],{"class":790},[739,2901,2903],{"id":2902},"recuperação-de-erros","Recuperação de Erros",[747,2905,2907],{"className":1048,"code":2906,"language":1050,"meta":752,"style":752},"\u002F\u002F Tratamento elegante de erros\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F Mostrar mensagem de erro de tipo de arquivo\n    showErrorMessage(\"Por favor, selecione um arquivo de imagem válido\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F Sugerir redução de tamanho da imagem\n    showErrorMessage(\"Imagem muito grande. Por favor, use uma imagem menor\");\n  } else {\n    \u002F\u002F Tratamento genérico de erros\n    showErrorMessage(\"Ocorreu um erro. Por favor, tente novamente\");\n  }\n}\n",[754,2908,2909,2914,2937,2952,2957,2969,2990,2995,3006,3014,3019,3030,3034],{"__ignoreMap":752},[757,2910,2911],{"class":759,"line":760},[757,2912,2913],{"class":1085},"\u002F\u002F Tratamento elegante de erros\n",[757,2915,2916,2918,2921,2923,2925,2927,2929,2931,2933,2935],{"class":759,"line":774},[757,2917,1663],{"class":1057},[757,2919,2920],{"class":1666}," handleCropError",[757,2922,1670],{"class":790},[757,2924,1030],{"class":1070},[757,2926,1075],{"class":1074},[757,2928,2756],{"class":1061},[757,2930,1681],{"class":790},[757,2932,1075],{"class":1074},[757,2934,1873],{"class":1078},[757,2936,1065],{"class":790},[757,2938,2939,2941,2943,2945,2948,2950],{"class":759,"line":783},[757,2940,2405],{"class":1699},[757,2942,1758],{"class":790},[757,2944,1030],{"class":1415},[757,2946,2947],{"class":1057}," instanceof",[757,2949,2750],{"class":1061},[757,2951,2872],{"class":790},[757,2953,2954],{"class":759,"line":798},[757,2955,2956],{"class":1085},"    \u002F\u002F Mostrar mensagem de erro de tipo de arquivo\n",[757,2958,2959,2962,2964,2967],{"class":759,"line":809},[757,2960,2961],{"class":1666},"    showErrorMessage",[757,2963,1670],{"class":790},[757,2965,2966],{"class":794},"\"Por favor, selecione um arquivo de imagem válido\"",[757,2968,1791],{"class":790},[757,2970,2971,2974,2977,2980,2982,2984,2986,2988],{"class":759,"line":820},[757,2972,2973],{"class":790},"  } ",[757,2975,2976],{"class":1699},"else",[757,2978,2979],{"class":1699}," if",[757,2981,1758],{"class":790},[757,2983,1030],{"class":1415},[757,2985,2947],{"class":1057},[757,2987,2803],{"class":1061},[757,2989,2872],{"class":790},[757,2991,2992],{"class":759,"line":831},[757,2993,2994],{"class":1085},"    \u002F\u002F Sugerir redução de tamanho da imagem\n",[757,2996,2997,2999,3001,3004],{"class":759,"line":837},[757,2998,2961],{"class":1666},[757,3000,1670],{"class":790},[757,3002,3003],{"class":794},"\"Imagem muito grande. Por favor, use uma imagem menor\"",[757,3005,1791],{"class":790},[757,3007,3008,3010,3012],{"class":759,"line":1171},[757,3009,2973],{"class":790},[757,3011,2976],{"class":1699},[757,3013,1065],{"class":790},[757,3015,3016],{"class":759,"line":1186},[757,3017,3018],{"class":1085},"    \u002F\u002F Tratamento genérico de erros\n",[757,3020,3021,3023,3025,3028],{"class":759,"line":1192},[757,3022,2961],{"class":1666},[757,3024,1670],{"class":790},[757,3026,3027],{"class":794},"\"Ocorreu um erro. Por favor, tente novamente\"",[757,3029,1791],{"class":790},[757,3031,3032],{"class":759,"line":1541},[757,3033,2783],{"class":790},[757,3035,3036],{"class":759,"line":1878},[757,3037,1195],{"class":790},[734,3039,3041],{"id":3040},"otimização-de-desempenho","Otimização de Desempenho",[739,3043,3045],{"id":3044},"gestão-de-memória","Gestão de Memória",[747,3047,3049],{"className":1048,"code":3048,"language":1050,"meta":752,"style":752},"\u002F\u002F Limpar recursos\nfunction cleanup(): void {\n  \u002F\u002F Revogar URLs de blob\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F Destruir a instância do cropper\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F Limpar referências do canvas\n  canvasRefs.length = 0;\n}\n",[754,3050,3051,3056,3072,3077,3107,3111,3116,3127,3139,3150,3154,3158,3163,3180],{"__ignoreMap":752},[757,3052,3053],{"class":759,"line":760},[757,3054,3055],{"class":1085},"\u002F\u002F Limpar recursos\n",[757,3057,3058,3060,3063,3066,3068,3070],{"class":759,"line":774},[757,3059,1663],{"class":1057},[757,3061,3062],{"class":1666}," cleanup",[757,3064,3065],{"class":790},"()",[757,3067,1075],{"class":1074},[757,3069,1873],{"class":1078},[757,3071,1065],{"class":790},[757,3073,3074],{"class":759,"line":783},[757,3075,3076],{"class":1085},"  \u002F\u002F Revogar URLs de blob\n",[757,3078,3079,3082,3084,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105],{"class":759,"line":798},[757,3080,3081],{"class":1415},"  blobUrls",[757,3083,1750],{"class":790},[757,3085,3086],{"class":1666},"forEach",[757,3088,1708],{"class":790},[757,3090,2030],{"class":1070},[757,3092,1719],{"class":790},[757,3094,1722],{"class":1057},[757,3096,1889],{"class":1404},[757,3098,1750],{"class":790},[757,3100,2025],{"class":1666},[757,3102,1670],{"class":790},[757,3104,2030],{"class":1415},[757,3106,2475],{"class":790},[757,3108,3109],{"class":759,"line":809},[757,3110,1836],{"emptyLinePlaceholder":6},[757,3112,3113],{"class":759,"line":820},[757,3114,3115],{"class":1085},"  \u002F\u002F Destruir a instância do cropper\n",[757,3117,3118,3120,3122,3125],{"class":759,"line":831},[757,3119,2405],{"class":1699},[757,3121,1758],{"class":790},[757,3123,3124],{"class":1415},"cropper",[757,3126,2872],{"class":790},[757,3128,3129,3132,3134,3137],{"class":759,"line":837},[757,3130,3131],{"class":1415},"    cropper",[757,3133,1750],{"class":790},[757,3135,3136],{"class":1666},"destroy",[757,3138,1742],{"class":790},[757,3140,3141,3143,3145,3148],{"class":759,"line":1171},[757,3142,3131],{"class":1415},[757,3144,1408],{"class":1074},[757,3146,3147],{"class":1419}," null",[757,3149,1321],{"class":790},[757,3151,3152],{"class":759,"line":1186},[757,3153,2783],{"class":790},[757,3155,3156],{"class":759,"line":1192},[757,3157,1836],{"emptyLinePlaceholder":6},[757,3159,3160],{"class":759,"line":1541},[757,3161,3162],{"class":1085},"  \u002F\u002F Limpar referências do canvas\n",[757,3164,3165,3168,3170,3174,3176,3178],{"class":759,"line":1878},[757,3166,3167],{"class":1415},"  canvasRefs",[757,3169,1750],{"class":790},[757,3171,3173],{"class":3172},"sSQ6O","length",[757,3175,1408],{"class":1074},[757,3177,2415],{"class":1434},[757,3179,1321],{"class":790},[757,3181,3182],{"class":759,"line":1903},[757,3183,1195],{"class":790},[739,3185,3187],{"id":3186},"manipulação-de-imagens-grandes","Manipulação de Imagens Grandes",[747,3189,3191],{"className":1048,"code":3190,"language":1050,"meta":752,"style":752},"\u002F\u002F Processar imagens grandes eficientemente\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F Limite do navegador\n  const scale = Math.min(maxDimension \u002F canvas.width, maxDimension \u002F canvas.height, 1);\n\n  if (scale \u003C 1) {\n    const scaledCanvas = document.createElement(\"canvas\");\n    scaledCanvas.width = canvas.width * scale;\n    scaledCanvas.height = canvas.height * scale;\n\n    const ctx = scaledCanvas.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0, scaledCanvas.width, scaledCanvas.height);\n\n    return scaledCanvas;\n  }\n\n  return canvas;\n}\n",[754,3192,3193,3198,3221,3238,3287,3291,3307,3329,3353,3375,3379,3402,3444,3448,3457,3461,3465,3473],{"__ignoreMap":752},[757,3194,3195],{"class":759,"line":760},[757,3196,3197],{"class":1085},"\u002F\u002F Processar imagens grandes eficientemente\n",[757,3199,3200,3202,3205,3207,3209,3211,3213,3215,3217,3219],{"class":759,"line":774},[757,3201,1663],{"class":1057},[757,3203,3204],{"class":1666}," processLargeImage",[757,3206,1670],{"class":790},[757,3208,2063],{"class":1070},[757,3210,1075],{"class":1074},[757,3212,1111],{"class":1061},[757,3214,1681],{"class":790},[757,3216,1075],{"class":1074},[757,3218,1111],{"class":1061},[757,3220,1065],{"class":790},[757,3222,3223,3225,3228,3230,3233,3235],{"class":759,"line":783},[757,3224,1881],{"class":1057},[757,3226,3227],{"class":1404}," maxDimension",[757,3229,1408],{"class":1074},[757,3231,3232],{"class":1434}," 4096",[757,3234,1082],{"class":790},[757,3236,3237],{"class":1085},"\u002F\u002F Limite do navegador\n",[757,3239,3240,3242,3245,3247,3249,3251,3254,3256,3259,3261,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3285],{"class":759,"line":798},[757,3241,1881],{"class":1057},[757,3243,3244],{"class":1404}," scale",[757,3246,1408],{"class":1074},[757,3248,2437],{"class":1415},[757,3250,1750],{"class":790},[757,3252,3253],{"class":1666},"min",[757,3255,1670],{"class":790},[757,3257,3258],{"class":1415},"maxDimension",[757,3260,2493],{"class":1074},[757,3262,3263],{"class":1415}," canvas",[757,3265,1750],{"class":790},[757,3267,2197],{"class":1415},[757,3269,1423],{"class":790},[757,3271,3258],{"class":1415},[757,3273,2493],{"class":1074},[757,3275,3263],{"class":1415},[757,3277,1750],{"class":790},[757,3279,2206],{"class":1415},[757,3281,1423],{"class":790},[757,3283,3284],{"class":1434},"1",[757,3286,1791],{"class":790},[757,3288,3289],{"class":759,"line":809},[757,3290,1836],{"emptyLinePlaceholder":6},[757,3292,3293,3295,3297,3300,3303,3305],{"class":759,"line":820},[757,3294,2405],{"class":1699},[757,3296,1758],{"class":790},[757,3298,3299],{"class":1415},"scale",[757,3301,3302],{"class":1074}," \u003C",[757,3304,1435],{"class":1434},[757,3306,2872],{"class":790},[757,3308,3309,3311,3314,3316,3318,3320,3322,3324,3327],{"class":759,"line":831},[757,3310,1729],{"class":1057},[757,3312,3313],{"class":1404}," scaledCanvas",[757,3315,1408],{"class":1074},[757,3317,1913],{"class":1415},[757,3319,1750],{"class":790},[757,3321,1918],{"class":1666},[757,3323,1670],{"class":790},[757,3325,3326],{"class":794},"\"canvas\"",[757,3328,1791],{"class":790},[757,3330,3331,3334,3336,3338,3340,3342,3344,3346,3349,3351],{"class":759,"line":837},[757,3332,3333],{"class":1415},"    scaledCanvas",[757,3335,1750],{"class":790},[757,3337,2197],{"class":1415},[757,3339,1408],{"class":1074},[757,3341,3263],{"class":1415},[757,3343,1750],{"class":790},[757,3345,2197],{"class":1415},[757,3347,3348],{"class":1074}," *",[757,3350,3244],{"class":1415},[757,3352,1321],{"class":790},[757,3354,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373],{"class":759,"line":1171},[757,3356,3333],{"class":1415},[757,3358,1750],{"class":790},[757,3360,2206],{"class":1415},[757,3362,1408],{"class":1074},[757,3364,3263],{"class":1415},[757,3366,1750],{"class":790},[757,3368,2206],{"class":1415},[757,3370,3348],{"class":1074},[757,3372,3244],{"class":1415},[757,3374,1321],{"class":790},[757,3376,3377],{"class":759,"line":1186},[757,3378,1836],{"emptyLinePlaceholder":6},[757,3380,3381,3383,3386,3388,3390,3392,3395,3397,3400],{"class":759,"line":1192},[757,3382,1729],{"class":1057},[757,3384,3385],{"class":1404}," ctx",[757,3387,1408],{"class":1074},[757,3389,3313],{"class":1415},[757,3391,1750],{"class":790},[757,3393,3394],{"class":1666},"getContext",[757,3396,1670],{"class":790},[757,3398,3399],{"class":794},"\"2d\"",[757,3401,1791],{"class":790},[757,3403,3404,3407,3409,3412,3414,3416,3418,3421,3423,3425,3427,3430,3432,3434,3436,3438,3440,3442],{"class":759,"line":1541},[757,3405,3406],{"class":1415},"    ctx",[757,3408,1750],{"class":790},[757,3410,3411],{"class":1666},"drawImage",[757,3413,1670],{"class":790},[757,3415,2063],{"class":1415},[757,3417,1423],{"class":790},[757,3419,3420],{"class":1434},"0",[757,3422,1423],{"class":790},[757,3424,3420],{"class":1434},[757,3426,1423],{"class":790},[757,3428,3429],{"class":1415},"scaledCanvas",[757,3431,1750],{"class":790},[757,3433,2197],{"class":1415},[757,3435,1423],{"class":790},[757,3437,3429],{"class":1415},[757,3439,1750],{"class":790},[757,3441,2206],{"class":1415},[757,3443,1791],{"class":790},[757,3445,3446],{"class":759,"line":1878},[757,3447,1836],{"emptyLinePlaceholder":6},[757,3449,3450,3453,3455],{"class":759,"line":1903},[757,3451,3452],{"class":1699},"    return",[757,3454,3313],{"class":1415},[757,3456,1321],{"class":790},[757,3458,3459],{"class":759,"line":1928},[757,3460,2783],{"class":790},[757,3462,3463],{"class":759,"line":1945},[757,3464,1836],{"emptyLinePlaceholder":6},[757,3466,3467,3469,3471],{"class":759,"line":1962},[757,3468,1700],{"class":1699},[757,3470,3263],{"class":1415},[757,3472,1321],{"class":790},[757,3474,3475],{"class":759,"line":1985},[757,3476,1195],{"class":790},[3478,3479,3480],"style",{},"html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":752,"searchDepth":774,"depth":774,"links":3482},[3483,3486,3491,3495,3500,3504,3508],{"id":736,"depth":774,"text":737,"children":3484},[3485],{"id":741,"depth":783,"text":742},{"id":1041,"depth":774,"text":1042,"children":3487},[3488,3489,3490],{"id":1045,"depth":783,"text":1005},{"id":1198,"depth":783,"text":1020},{"id":1288,"depth":783,"text":1289},{"id":1384,"depth":774,"text":1385,"children":3492},[3493,3494],{"id":1388,"depth":783,"text":1389},{"id":1547,"depth":783,"text":1548},{"id":1643,"depth":774,"text":1644,"children":3496},[3497,3498,3499],{"id":1647,"depth":783,"text":1648},{"id":2040,"depth":783,"text":2041},{"id":2332,"depth":783,"text":2333},{"id":2609,"depth":774,"text":2610,"children":3501},[3502,3503],{"id":2613,"depth":783,"text":2614},{"id":2652,"depth":783,"text":2653},{"id":2727,"depth":774,"text":2728,"children":3505},[3506,3507],{"id":2731,"depth":783,"text":2732},{"id":2902,"depth":783,"text":2903},{"id":3040,"depth":774,"text":3041,"children":3509},[3510,3511],{"id":3044,"depth":783,"text":3045},{"id":3186,"depth":783,"text":3187},"md",{},{"title":54,"description":732},{"loc":96},"Oz74ytdOl0_dc3kJOKkcavU9t5QA-muoO1KzL4K-hrA",[3518,3518],null]