Giter VIP home page Giter VIP logo

html-to-docx's Introduction

html-to-docx

NPM Version

html-to-docx is a js library for converting HTML documents to DOCX format supported by Microsoft Word 2007+, LibreOffice Writer, Google Docs, WPS Writer etc.

It was inspired by html-docx-js project but mitigates the problem of documents generated being non-compatiable with word processors like Google Docs and libreOffice Writer that doesn't support altchunks feature.

html-to-docx earlier used to use libtidy to clean up the html before parsing, but had to remove it since it was causing so many dependency issues due to node-gyp.

Disclaimer

Even though there is an instance of html-to-docx running in production, please ensure that it covers all the cases that you might be encountering usually, since this is not a complete solution.

Currently it doesn't work with browser directly, but it was tested against React.

Installation

Use the npm to install foobar.

npm install html-to-docx

Usage

await HTMLtoDOCX(htmlString, headerHTMLString, documentOptions, footerHTMLString)

full fledged examples can be found under example/

Parameters

  • htmlString <String> clean html string equivalent of document content.
  • headerHTMLString <String> clean html string equivalent of header. Defaults to <p></p> if header flag is true.
  • documentOptions <?Object>
    • orientation <"portrait"|"landscape"> defines the general orientation of the document. Defaults to portrait.
    • pageSize <?Object> Defaults to U.S. letter portrait orientation.
      • width <Number> width of the page for all pages in this section in TWIP. Defaults to 12240. Maximum 31680. Supports equivalent measurement in pixel, cm or inch.
      • height <Number> height of the page for all pages in this section in TWIP. Defaults to 15840. Maximum 31680. Supports equivalent measurement in pixel, cm or inch.
    • margins <?Object>
      • top <Number> distance between the top of the text margins for the main document and the top of the page for all pages in this section in TWIP. Defaults to 1440. Supports equivalent measurement in pixel, cm or inch.
      • right <Number> distance between the right edge of the page and the right edge of the text extents for this document in TWIP. Defaults to 1800. Supports equivalent measurement in pixel, cm or inch.
      • bottom <Number> distance between the bottom of text margins for the document and the bottom of the page in TWIP. Defaults to 1440. Supports equivalent measurement in pixel, cm or inch.
      • left <Number> distance between the left edge of the page and the left edge of the text extents for this document in TWIP. Defaults to 1800. Supports equivalent measurement in pixel, cm or inch.
      • header <Number> distance from the top edge of the page to the top edge of the header in TWIP. Defaults to 720. Supports equivalent measurement in pixel, cm or inch.
      • footer <Number> distance from the bottom edge of the page to the bottom edge of the footer in TWIP. Defaults to 720. Supports equivalent measurement in pixel, cm or inch.
      • gutter <Number> amount of extra space added to the specified margin, above any existing margin values. This setting is typically used when a document is being created for binding in TWIP. Defaults to 0. Supports equivalent measurement in pixel, cm or inch.
    • title <?String> title of the document.
    • subject <?String> subject of the document.
    • creator <?String> creator of the document. Defaults to html-to-docx
    • keywords <?Array<String>> keywords associated with the document. Defaults to ['html-to-docx'].
    • description <?String> description of the document.
    • lastModifiedBy <?String> last modifier of the document. Defaults to html-to-docx.
    • revision <?Number> revision of the document. Defaults to 1.
    • createdAt <?Date> time of creation of the document. Defaults to current time.
    • modifiedAt <?Date> time of last modification of the document. Defaults to current time.
    • headerType <"default"|"first"|"even"> type of header. Defaults to default.
    • header <?Boolean> flag to enable header. Defaults to false.
    • footerType <"default"|"first"|"even"> type of footer. Defaults to default.
    • footer <?Boolean> flag to enable footer. Defaults to false.
    • font <?String> font name to be used. Defaults to Times New Roman.
    • fontSize <?Number> size of font in HIP(Half of point). Defaults to 22. Supports equivalent measure in pt.
    • complexScriptFontSize <?Number> size of complex script font in HIP(Half of point). Defaults to 22. Supports equivalent measure in pt.
    • table <?Object>
      • row <?Object>
        • cantSplit <?Boolean> flag to allow table row to split across pages. Defaults to false.
    • pageNumber <?Boolean> flag to enable page number in footer. Defaults to false. Page number works only if footer flag is set as true.
    • skipFirstHeaderFooter <?Boolean> flag to skip first page header and footer. Defaults to false.
    • lineNumber <?Boolean> flag to enable line numbering. Defaults to false.
    • lineNumberOptions <?Object>
      • start <Number> start of the numbering - 1. Defaults to 0.
      • countBy <Number> skip numbering in how many lines in between + 1. Defaults to 1.
      • restart <"continuous"|"newPage"|"newSection"> numbering restart strategy. Defaults to continuous.
    • numbering <?Object>
      • defaultOrderedListStyleType <?String> default ordered list style type. Defaults to decimal.
    • decodeUnicode <?Boolean> flag to enable unicode decoding of header, body and footer. Defaults to false.
    • lang <?String> language localization code for spell checker to work properly. Defaults to en-US.
  • footerHTMLString <String> clean html string equivalent of footer. Defaults to <p></p> if footer flag is true.

Returns

<Promise<Buffer|Blob>>

Notes

Currently page break can be implemented by having div with classname "page-break" or style "page-break-after" despite the values of the "page-break-after", and contents inside the div element will be ignored. <div class="page-break" style="page-break-after: always;"></div>

CSS list-style-type for <ol> element are now supported. Just do something like this in the HTML:

  <ol style="list-style-type:lower-alpha;">
    <li>List item</li>
    ...
  </ol>

List of supported list-style-types:

  • upper-alpha, will result in A. List item
  • lower-alpha, will result in a. List item
  • upper-roman, will result in I. List item
  • lower-roman, will result in i. List item
  • lower-alpha-bracket-end, will result in a) List item
  • decimal-bracket-end, will result in 1) List item
  • decimal-bracket, will result in (1) List item
  • decimal, (the default) will result in 1. List item

Also you could add attribute data-start="n" to start the numbering from the n-th.

<ol data-start="2"> will start the numbering from ( B. b. II. ii. 2. )

Font family doesnt work consistently for all word processor softwares

  • Word Desktop work as intended
  • LibreOffice ignores the fontTable.xml file, and finds a font by itself
  • Word Online ignores the fontTable.xml file, and finds closest font in their font library

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to branch new branches off of develop for contribution.

Support

"Buy Me A Coffee"

License

MIT

Contributors

Made with contrib.rocks.

html-to-docx's People

Contributors

amrita-syn avatar braun1928 avatar charuthab avatar erenard avatar hlerebours avatar juralio-james avatar kurukururuu avatar nicolasiscoding avatar privateomega avatar robinminso avatar taro-shono avatar tasola avatar zedtux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

html-to-docx's Issues

How to use with webpack / react

Hi! I'm seeing Uncaught TypeError: fs.readFileSync is not a function. Any suggestions? Have tried importing from dist in addition to the normal package.

Export CSS style

Hello, @privateOmega

I would like to thank you for the last issue you resolved to me.

I have a question how i can also export the CSS style.

What should i add to also export CSS style ?


import HTMLtoDOCX from 'html-to-docx';
import { save } from 'save-file';
import "./App.css";

const htmlString = `<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <div className="style">    
        <p> Hello </p>
        </div>
    </body>
</html>`;

const downloadFile = async () => {
  const fileBuffer = await HTMLtoDOCX(htmlString, null, {
    table: { row: { cantSplit: true } },
    footer: true,
    pageNumber: true,
  });

  await save(fileBuffer, 'trial.docx')
};

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <button onClick={downloadFile}>HELLO</button>
      </header>
    </div>
  );
}

export default App;


When margins are set - MS Word Error

Hi, default margins are bad for me, so i use this

margins: {
  top: '1cm',
  right: '1.5cm',
  bottom: '2cm',
  left: '2.5cm',
},

but
MS Word shows an Error

image
it is said: "Open the file with reserve copies converter / file is corrupted"

only Google Docs could open
help pls!

How to set custom list style/numbering

I have a multi-level list, I want to set custom numbering to each level, can you tell me how that can be done ?
image
This is what I get from library if I add a span in each list to display number.
Thanks :)

Is it possible to provide template.docx like pandoc?

This project is fantastic. It is small and simple. I used to use pandoc to convert html to docx. In Pandoc, I can provide a template.docx with some default format for title(Font size 18, blue), author(Font size 10, black), headings, etc.. After submitting a new html file, the output docx will be automatically formated. Is it possible for this project to provide this kind of function?

Problems when deploying to Heroku

We are getting the following error when deploying the app to Heroku. It works fine in development (Amazon Cloud 9).

Full log from Heroku:

-----> Node.js app detected
       
-----> Creating runtime environment
       
       NPM_CONFIG_LOGLEVEL=error
       NODE_ENV=production
       NODE_MODULES_CACHE=true
       NODE_VERBOSE=false
       
-----> Installing binaries
       engines.node (package.json):  unspecified
       engines.npm (package.json):   unspecified (use default)
       
       Resolving node version 12.x...
       Downloading and installing node 12.20.0...
       Using default npm version: 6.14.8
       
-----> Restoring cache
       Cached directories were not restored due to a change in version of node, npm, yarn or stack
       Module installation may take longer for this build
       
-----> Installing dependencies
       Installing node modules
       npm ERR! code ENOENT
       npm ERR! syscall open
       npm ERR! path /tmp/build_4xxx1_/node_modules/html-to-docx/package.json
       npm ERR! errno -2
       npm ERR! enoent ENOENT: no such file or directory, open '/tmp/build_4xxx1_/node_modules/html-to-docx/package.json'
       npm ERR! enoent This is related to npm not being able to find a file.
       npm ERR! enoent 
       
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /tmp/npmcache.nxxxp/_logs/2020-12-xxx7Z-debug.log
-----> Build failed
       
       We're sorry this build is failing! You can troubleshoot common issues here:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys
       
       Some possible problems:
       
       - Node version not specified in package.json
         https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
       
       Love,
       Heroku
       
 !     Push rejected, failed to compile Node.js app.
 !     Push failed

Broken list text

  • List text
  • gets broken into multiple paragraph if it contains any formatting element due to latest version changes.

    Related to new list parser built for supporting nested lists.

    Image Issue with Tables

    Hello Team

    I hope you are doing well. I have used your NPM library html-to-docx for converting html templates to docx files. I am facing some issues with inserting images into them.
    I have tried multiple ways of inserting images inside html.

    1. Absolute URL - Links to an external image that is hosted on another website
    2. Relative URL - Links to an image that is hosted within the website.
      The above two methods didn't work for me. Then I tried with the base64 image data source and it worked for me.
      Now, when I am using base64 images within html template, I am facing some issues with the tables. The table border disappears and I am not getting the docx generated correctly.
      While if I do not insert any image to the html template, then the tables are working fine. I am using the official MS office to view the docs.

    I have shared two sample docx files one with image and one without image.

    The sample source code to insert an image -
    <table style="width: 100%; border: none; border-spacing: 0; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"> <tr style="border-collapse: collapse; border-spacing: 0;"> <td style="padding: 0px; margin: 0px; text-align: left; border-collapse: collapse; border-spacing: 0;" align="left"> <h1 style="color: #161950; font-size: 35px; font-weight: bold;">Tesla, Inc.</h1> <p style="color: #6565aa; font-size: 18px; font-family: 'Helvetica'; line-height: 17px; margin: 5px 0 20px; letter-spacing: 0px;">Company Snapshot</p> </td> <td style="padding: 0px; margin: 0px; text-align: right; border-collapse: collapse; border-spacing: 0;" align="right"> <img src="data:image/png;base64,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" /> </tr> </table>

    Can you please look into this issue and why there are table border issues when I am trying to insert an image in the html template.

    Looking forward to hearing from you.

    Snapshot-without-image.docx
    Snapshot-with-image.docx

    Images don't render when inside certain tags

    Hello, I'm very excited to find this project and see that it gets around the altchunks problem. Should this library support the output of base64 images that are in the HTML? I gave it a quick test and it did not appear to output any images. I just wanted to make sure I'm not doing something wrong. If we do not support images yet here, consider this a feature request and/or offer of help (if you could point me in the right direction to the relevant code).

    Div style is not reflecting

    Hi,
    I was trying to align text to the right in a div but looks like styling from <div> is not reflecting.

    I used the example you have

    <div style="text-align:right;background-color:#f3f3f3">
                <p>Taken from wikipedia</p>
                <img
                    src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
                    alt="Red dot"
                />
            </div>
    

    Expected result:
    Taken from wikipedia and the image should be on the right side.

    Actual result:
    No impact.

    I tried to put the styling in the <p> and its working fine for the text.

    Ex:

    <div>
                <p  style="text-align:right;background-color:#f3f3f3">Taken from wikipedia</p>
                <img
                    src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
                    alt="Red dot"
                />
            </div>
    

    Ideally I would like to have one style for the contents inside the div.

    Will this project work in browser?

    Searched NPM and found this project. Tried in browser but gives me error about fs. Is this project for node only or I miss some settings...

    Skip header/footer or different header/footer on first page

    Hello,
    First of all, it is a great package but I ran into one issue when I am setting headerType to "First or even", it is not working at all. It only works when set to "default" option. Also is there any setting where we can skip header/footer on the first page or show different header/footer on first page.
    I have installed this package and it contains file in minified version so I am not able to find the code that you have added in PR.

    Any help would be appreciated. Thanks

    node-pre-gyp error

    Does anyone know what is causing this error?

    Only seems to be when I try to install this package, all others are fine.

    Output below:

    node-pre-gyp install --fallback-to-build

    node-pre-gyp WARN Using needle for node-pre-gyp https download
    node-pre-gyp WARN Tried to download(404): https://github.com/gagern/node-libtidy/releases/download/v0.4.1/node-v72-darwin-x64.tar.gz
    node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI, unknown) (falling back to source compile with node-gyp)
    No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

    No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

    No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

    gyp: No Xcode or CLT version detected!
    gyp ERR! configure error
    gyp ERR! stack Error: gyp failed with exit code: 1
    gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
    gyp ERR! stack at ChildProcess.emit (events.js:315:20)
    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    gyp ERR! System Darwin 19.6.0
    gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib/tidy.node" "--module_name=tidy" "--module_path=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib" "--napi_version=6" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
    gyp ERR! cwd /Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated
    gyp ERR! node -v v12.18.3
    gyp ERR! node-gyp -v v5.1.0
    gyp ERR! not ok
    node-pre-gyp ERR! build error
    node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib/tidy.node --module_name=tidy --module_path=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
    node-pre-gyp ERR! stack at ChildProcess. (/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
    node-pre-gyp ERR! stack at ChildProcess.emit (events.js:315:20)
    node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
    node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
    node-pre-gyp ERR! System Darwin 19.6.0
    node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
    node-pre-gyp ERR! cwd /Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated
    node-pre-gyp ERR! node -v v12.18.3
    node-pre-gyp ERR! node-pre-gyp -v v0.14.0
    node-pre-gyp ERR! not ok
    Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib/tidy.node --module_name=tidy --module_path=/Users/antnewman/Desktop/Projects/doc-translator/node_modules/libtidy-updated/lib --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
    npm WARN [email protected] No description
    npm WARN [email protected] No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the [email protected] install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    Exporting HTML with MathML included

    I am trying to export HTML which includes MathML elements but the equations are not appearing in the docx file.

    <math xmlns="http://www.w3.org/1998/Math/MathML">...</math>

    The mathML elements are enclosed by <p>'s But that didn't seem to make a difference.

    Google Docs does not open the generated file

    Hi! Thank you for this project and keep up the great work.

    I generated a hello world docx file with this library but Google Docs simply fails to open it.

    image

    If I try to open it with Google Docs, it shows a blank page.

    Html with <script> is not working.

    I am tying to generate word doc from html string. My html string contains script tag. html-to-docx is not rendering the html with the executed script. I am providing the sample for reference below,

    let str2 = '<!DOCTYPE html><html><body><h1>The script element</h1><p id="demo"></p><script>document.getElementById("demo").innerHTML = "Hello JavaScript!";</script></body></html>'
    const fileBuffer = await HTMLtoDOCX(str2, null, {});
    fs.writeFile(filePath, fileBuffer, (error) => {
         if (error) {
             console.log('Docx file creation failed');
          }
          console.log('Docx file created successfully');
    });
    

    How to get it working?

    Getting a strange dependency error

    Failed to compile.
    
    /Users/jvu/dev/athena/node_modules/libtidy-updated/node_modules/node-pre-gyp/lib/info.js
    Module not found: Can't resolve 'aws-sdk' in '/Users/jvu/dev/athena/node_modules/libtidy-updated/node_modules/node-pre-gyp/lib'
    

    I have 2 issues with this library in terms of dependencies. First of, working locally works just fine and works perfectly, but when injected in our build process it runs to several problems. We have a NODE application that I have this installed in which causes some conflict in Node version due to a deep dependency of node-pre-gyp which basically manages node of that particular machine. That deep dependency is derived from libtidy-updated which it seems like you use to validate and clean up HTML string. I had to fork this repo and remove the filter and it worked perfectly. So I'm unsure how you want to address this, maybe have HTML cleanup a responsibility for the user OR have it be optional. Secondly, because of these dependencies, this code DOES NOT work on browser since it's requiring node and npm. Maybe there's a different Tidy/Minifier filter you can find or maybe include detailed instructions on how to manually tidy up HTML for the user and have it work that way.

    Right to left text

    What is the best way to set up right to left text (e.g. Arabic text)?

    Leading and Trailing spaces

    Hi there,

    Thanks for the library, this is a great time saver.

    I'm running a bit into an issue. I have a paragraph <p> that gets converted properly but I would like to indent the first line of the paragraph by 3 spaces.

    My first attempt was using a margin-left which doesn't look to be supported. I then tried to go the dumb way and use cheerio to add three space characters after the <p> which works in the HTML but it looks like html-to-docx is trimming the text

    Any pointers on how to go about this?

    Thanks

    How to remove header and footer from first page of DOCX (html to docx) ?

    Hello,

    We are generating DOCX report into our application for that we used html to docx , html-docx-js node packages and it gives us expected result.
    Now, we need to add cover page into first page docx so automatically header/footer will be started from second page but we are not getting any way any attribute which help us to do same.
    Please provide some suggestion to fulfill requirement.

    Thanks,
    Jyoti

    How to remove table border?

    Hi,

    I saw you recommended using a table with a border="1" attribute #2 (comment), and was hoping I could use a table without borders, but it doesn't work. Not sure if it's a bug or just a feature that doesn't exist.

    I have the following markup

    <table class="images" width="100%" border="0" style="border:0; width:100%;">
        <tr>
            <td width="33%" style="width:33.33%">
                <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RLCRXhpZgAATU0AKgAAAAgACAEOAAIAAABUAAAIegE7AAIAAAAgAAAIzoKYAAIAAAAgAAAI7odpAAQAAAABAAAJDpybAAEAAACmAAARLpydAAEAAABAAAAR1JyfAAEAAACmAAASFOocAAcAAAgMAAAAbgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJhYnkgZmVyYWwgZG9tZXN0aWMgcmFiYml0LCDFjGt1bm9zaGltYSBJc2xhbmQgKGFrYSBSYWJiaXQgSXNsYW5kLCBIaXJvc2hpbWEsIEphcGFuAFl1a2loaXJvIEZ1a3VkYS9NaW5kZW4gUGljdHVyZXMAWXVraWhpcm8gRnVrdWRhL01pbmRlbiBQaWN0dXJlcwAAAeocAAcAAAgMAAAJIAAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgBhAGIAeQAgAGYAZQByAGEAbAAgAGQAbwBtAGUAcwB0AGkAYwAgAHIAYQBiAGIAaQB0ACwAIABMAWsAdQBuAG8AcwBoAGkAbQBhACAASQBzAGwAYQBuAGQAIAAoAGEAawBhACAAUgBhAGIAYgBpAHQAIABJAHMAbABhAG4AZAAsACAASABpAHIAbwBzAGgAaQBtAGEALAAgAEoAYQBwAGEAbgAAAFkAdQBrAGkAaABpAHIAbwAgAEYAdQBrAHUAZABhAC8ATQBpAG4AZABlAG4AIABQAGkAYwB0AHUAcgBlAHMAAABCAGEAYgB5ACAAZgBlAHIAYQBsACAAZABvAG0AZQBzAHQAaQBjACAAcgBhAGIAYgBpAHQALAAgAEwBawB1AG4AbwBzAGgAaQBtAGEAIABJAHMAbABhAG4AZAAgACgAYQBrAGEAIABSAGEAYgBiAGkAdAAgAEkAcwBsAGEAbgBkACwAIABIAGkAcgBvAHMAaABpAG0AYQAsACAASgBhAHAAYQBuAAAA/+EJqmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIj48eG1wUmlnaHRzOk1hcmtlZD5GYWxzZTwveG1wUmlnaHRzOk1hcmtlZD48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj48eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6MDQ2MjU3REMyNjRFREYxMUJBMzdEMURGOTM1NDA4NDU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD48eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkMzOTJBMzJDQ0VBMTExRTU5MDk1ODA5RjQ3QjQ0MEEyPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NTFDMkU0ODJDRUExMTFFNTkwOTU4MDlGNDdCNDQwQTI8L3htcE1NOkluc3RhbmNlSUQ+PHhtcE1NOkRlcml2ZWRGcm9tPjxyZGY6RGVzY3JpcHRpb24geG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48c3RSZWY6aW5zdGFuY2VJRCB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyI+eG1wLmlpZDphYzlkMTg3OS0xMmJjLTQ0YWUtODBjNC1iNDkzNjUyMTNjYjY8L3N0UmVmOmluc3RhbmNlSUQ+PHN0UmVmOmRvY3VtZW50SUQgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyZTc1MTBiYS0xNzBhLTExNzktYWQwZS1hMDhjYzgwMmMyMTI8L3N0UmVmOmRvY3VtZW50SUQ+PC9yZGY6RGVzY3JpcHRpb24+DQoJCQk8L3htcE1NOkRlcml2ZWRGcm9tPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzp0aXRsZT48cmRmOkFsdCB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+QmFieSBmZXJhbCBkb21lc3RpYyByYWJiaXQsIMWMa3Vub3NoaW1hIElzbGFuZCAoYWthIFJhYmJpdCBJc2xhbmQsIEhpcm9zaGltYSwgSmFwYW48L3JkZjpsaT48L3JkZjpBbHQ+DQoJCQk8L2RjOnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPkJhYnkgZmVyYWwgZG9tZXN0aWMgcmFiYml0LCDFjGt1bm9zaGltYSBJc2xhbmQgKGFrYSBSYWJiaXQgSXNsYW5kLCBIaXJvc2hpbWEsIEphcGFuPC9yZGY6bGk+PC9yZGY6QWx0Pg0KCQkJPC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGk+WXVraWhpcm8gRnVrdWRhL01pbmRlbiBQaWN0dXJlczwvcmRmOmxpPjwvcmRmOlNlcT4NCgkJCTwvZGM6Y3JlYXRvcj48ZGM6cmlnaHRzPjxyZGY6QWx0IHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5ZdWtpaGlybyBGdWt1ZGEvTWluZGVuIFBpY3R1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" width="100%" style="width:100%" />
            </td>
            <td width="33%" style="width:33.33%">
                <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RKWRXhpZgAATU0AKgAAAAgACAEOAAIAAABHAAAIegE7AAIAAAAkAAAIwoKYAAIAAAAkAAAI5odpAAQAAAABAAAJCpybAAEAAACOAAARKpydAAEAAABIAAARuJyfAAEAAACOAAASAOocAAcAAAgMAAAAbgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZveCBraXRzIHBsYXlpbmcgaW4gdGhlIFJvY2t5IE1vdW50YWluIGZvb3RoaWxscyBuZWFyIENhc2NhZGUsIE1vbnRhbmEAAEphc29uIFNhdmFnZS9UYW5kZW0gU3RpbGxzICsgTW90aW9uAEphc29uIFNhdmFnZS9UYW5kZW0gU3RpbGxzICsgTW90aW9uAAAB6hwABwAACAwAAAkcAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAG8AeAAgAGsAaQB0AHMAIABwAGwAYQB5AGkAbgBnACAAaQBuACAAdABoAGUAIABSAG8AYwBrAHkAIABNAG8AdQBuAHQAYQBpAG4A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" width="100%" style="width:100%" />
            </td>
            <td width="33%" style="width:33.33%">
                <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RHCRXhpZgAATU0AKgAAAAgABwEOAAIAAABFAAAIbgE7AAIAAAAXAAAItIKYAAIAAAAXAAAIzIdpAAQAAAABAAAI5JybAAEAAACKAAARBJydAAEAAAAsAAARjuocAAcAAAgMAAAAYgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdpbGQgYm9hciBhbmQgcGlnbGV0IGluIHRoZSBGb3Jlc3Qgb2YgRGVhbiwgR2xvdWNlc3RlcnNoaXJlLCBFbmdsYW5kAADCqSBOUEwvTWluZGVuIFBpY3R1cmVzAADCqSBOUEwvTWluZGVuIFBpY3R1cmVzAAAAAeocAAcAAAgMAAAI9gAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwBpAGwAZAAgAGIAbwBhAHIAIABhAG4AZAAgAHAAaQBnAGwAZQB0ACAAaQBuACAAdABoAGUAIABGAG8AcgBlAHMAdAAgAG8AZgAgAEQAZQBhAG4ALAAgAEcAbABvAHUAYwBlAHMAdABlAHIAcwBoAGkAcgBlACwAIABFAG4AZwBsAGEAbgBkAAAAqQAgAE4AUABMAC8ATQBpAG4AZABlAG4AIABQAGkAYwB0AHUAcgBlAHMAAAD/4Q9TaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPg0KCTxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjA0NjI1N0RDMjY0RURGMTFCQTM3RDFERjkzNTQwODQ1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY5Q0QxQzMzQkM4ODExRTVBMjlCQ0ZBNEQ0QjlFMTZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY5Q0QxQzMyQkM4ODExRTVBMjlCQ0ZBNEQ0QjlFMTZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4NCgkJCTx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ1M2E5YTA0LTE1ZjktNDRlOC1iZGYwLThkOGFlOGZkYTU1OCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmMwZGE4NTc2LTA0ZTQtMTE3OS1hOWQyLTg4ODYzZTFmYTcyMCIvPg0KCQk8L3JkZjpEZXNjcmlwdGlvbj4NCgkJPHJkZjpEZXNjcmlwdGlvbiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRlc2NyaXB0aW9uIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPsKpIE5QTC9NaW5kZW4gUGljdHVyZXM8L3JkZjpsaT48L3JkZjpTZXE+DQoJCQk8L2RjOmNyZWF0b3I+PGRjOnJpZ2h0cz48cmRmOkFsdCB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+wqkgTlBML01pbmRlbiBQaWN0dXJlczwvcmRmOmxpPjwvcmRmOkFsdD4NCgkJCTwvZGM6cmlnaHRzPjxkYzp0aXRsZT48cmRmOkFsdCB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+V2lsZCBib2FyIGFuZCBwaWdsZXQgaW4gdGhlIEZvcmVzdCBvZiBEZWFuLCBHbG91Y2VzdGVyc2hpcmUsIEVuZ2xhbmQ8L3JkZjpsaT48L3JkZjpBbHQ+DQoJCQk8L2RjOnRpdGxlPjxkYzpkZXNjcmlwdGlvbj48cmRmOkFsdCB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+V2lsZCBib2FyIGFuZCBwaWdsZXQgaW4gdGhlIEZvcmVzdCBvZiBEZWFuLCBHbG91Y2VzdGVyc2hpcmUsIEVuZ2xhbmQ8L3JkZjpsaT48L3JkZjpBbHQ+DQoJCQk8L2RjOmRlc2NyaXB0aW9uPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj4NCjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwAGBAQFBAQGBQUFBgYGBwkOCQkICAkSDQ0KDhUSFhYVEhQUFxohHBcYHxkUFB0nHR8iIyUlJRYcKSwoJCshJCUk/9sAQwEGBgYJCAkRCQkRJBgUGCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk/8AAEQgAvAEsAwERAAIRAQMRAf/EABsAAAIDAQEBAAAAAAAAAAAAAAMEAQIFBgAH/8QAPxAAAgEDAwIEBAMHAwIFBQAAAQIDAAQRBRIhMUETIlFhBnGBkRQyoQcjQlKxwdEVM+FygiRTYpLwJUNjsvH/xAAaAQADAQEBAQAAAAAAAAAAAAABAgMABAUG/8QALREAAgICAgEEAQIGAwEAAAAAAAECEQMhEjFBBBMiUWEycSNCgZGx0QUU8KH/2gAMAwEAAhEDEQA/AOKhaRQFYf8AFeRyo9hRCCB2O4Ek1SPRNsbaF4rcyKOU5qFXIonUSsakr515PNdFkC0jC0iefA46fOlb8Bj9idvKLZHmlP7yTk0r0FA/xplf29PSgthapDC3e0YA6U34FQ1FqqnhiFPt1qVV0NxLG+8Q8UyVm6AMpdyRWcQqRVlwaRxGsasVIJNUgqEkNkM1WsnReAHJBrJgoI65U0rZqEZICuSayEYM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" width="100%" style="width:100%" />
            </td>
        </tr>
    </table>
    

    And get the following result:

    image

    FYI - my end goal is to have 3 images side by side and I couldn't get this working unless I used a table. The script always added paragraphs after the images even without line breaks in between them.

    Custom page size?

    Thanks for this extremely useful library!

    I think a useful (and hopefully trivial) improvement would be to support custom paper sizes as a property in the documentOptions parameter. I think the maximum page size supported my Microsoft Word is 22"x22". Perhaps instead of passing orientation, one could pass size.height and size.width in any supported unit.

    Unhandled Rejection (TypeError): fs.writeFile is not a function

    Hello,
    @privateOmega @amrita-syn

    when i try to use the library in a react js component i have this error

    Unhandled Rejection (TypeError): fs.writeFile is not a function

    When i replace const fs = require('fs'); with import fs from 'fs';
    I have this error
    Unhandled Rejection (TypeError): fs__WEBPACK_IMPORTED_MODULE_2___default.a.writeFile is not a function

    This is my code :

    import React from 'react';
    
    
    // FIXME: Incase you have the npm package
     //import HTMLtoDOCX from 'html-to-docx';
     
     import HTMLtoDOCX from 'html-to-docx';
     //import fs from 'fs';
    
     const fs = require('fs');
    
    const Export = props => {
     
    
      const filePath = "./example.docx";
       const htmlString = `<!DOCTYPE html>
       <html lang="en">
           <head>
               <meta charset="UTF-8" />
               <title>Document</title>
           </head>
           <body>
           <p>Taken from wikipedia</p>
           </body>
     </html>`;
    
    
      function exportdoc(){
        console.log(htmlString);
    
      (async () => {
        const fileBuffer = await HTMLtoDOCX(htmlString, null, {
          table: { row: { cantSplit: true } },
          footer: true,
          pageNumber: true,
        });
      
        fs.writeFile(filePath, fileBuffer, (error) => {
          if (error) {
            console.log('Docx file creation failed');
            return;
          }
          console.log('Docx file created successfully');
        });
        fs.end();
      })();
    }
        
      return (
        
        <div>
    <button onClick={exportdoc}>export</button>
    
       
        
    
         <div>
       
      
     </div>
    
        </div>
      );
    
    }
    export default Export;
    
    

    Html raw content to docx - unable to render base64 image to docx and formatting content issue

    @privateOmega , previously we used html-docx-js to generate docx.
    In which we provide htmlContent in payload and pass it to package. Please go through the attachment where you will get 3 files html-docx-js output , html-to-docx output file and html content input file. Please let us know what we are doing wrong we are expecting the same result from html-to-docx package also.
    Any help would be appreciated.

    Thank you !

    html-docx-js output.zip

    First page Blank

    It is creating docx from HTML string but making first page blank and starting with page 2 in docx. Can you please look into that ?

    typescript definition

    declare module 'html-to-docx'
    {
        interface Margins
        {
            /**
             * top <Number> distance between the top of the text margins for the main document and the top of the page for all pages in this section in TWIP.
             * Defaults to 1440. Supports equivalent measurement in pixel, cm or inch.
             */
            top: number;
    
            /**
             * right <Number> distance between the right edge of the page and the right edge of the text extents for this document in TWIP.
             * Defaults to 1800. Supports equivalent measurement in pixel, cm or inch.
             */
            right: number;
    
            /**
             * bottom <Number> distance between the bottom of text margins for the document and the bottom of the page in TWIP.
             * Defaults to 1440. Supports equivalent measurement in pixel, cm or inch.
             */
            bottom: number;
    
            /**
             * left <Number> distance between the left edge of the page and the left edge of the text extents for this document in TWIP.
             * Defaults to 1800. Supports equivalent measurement in pixel, cm or inch.
             */
            left: number;
    
            /**
             * header <Number> distance from the top edge of the page to the top edge of the header in TWIP.
             * Defaults to 720. Supports equivalent measurement in pixel, cm or inch.
             */
            header: number;
    
            /**
             * footer <Number> distance from the bottom edge of the page to the bottom edge of the footer in TWIP.
             * Defaults to 720. Supports equivalent measurement in pixel, cm or inch.
             */
            footer: number;
    
            /**
             * gutter <Number> amount of extra space added to the specified margin, above any existing margin values. This setting is typically used when a document is being created for binding in TWIP.
             * Defaults to 0. Supports equivalent measurement in pixel, cm or inch.
             */
            gutter: number;
        }
    
        interface Row
        {
            /**
             * cantSplit <?Boolean> flag to allow table row to split across pages. Defaults to false.
             */
            cantSplit?: boolean;
        }
    
        interface Table
        {
            row?: Row;
        }
    
        export interface DocumentOptions
        {
            /**
             * orientation <"portrait"|"landscape"> defines the general orientation of the document. Defaults to portrait.
             */
            orientation?: "portrait" | "landscape";
    
            margins?: Margins
    
            /**
             * title <?String> title of the document.
             */
            title?: string;
    
            /**
             * subject <?String> subject of the document.
             */
            subject?: string;
    
            /**
             * creator <?String> creator of the document. Defaults to html-to-docx
             */
            creator?: string;
    
            /**
             * keywords <?Array<String>> keywords associated with the document. Defaults to ['html-to-docx'].
             */
            keywords?: string[];
    
            /**
             * description <?String> description of the document.
             */
            description?: string;
    
            /**
             * lastModifiedBy <?String> last modifier of the document. Defaults to html-to-docx.
             */
            lastModifiedBy?: string;
    
            /**
             * revision <?Number> revision of the document. Defaults to 1.
             */
            revision?: number;
    
            /**
             * createdAt <?Date> time of creation of the document. Defaults to current time.
             */
            createdAt?: Date;
    
            /**
             * modifiedAt <?Date> time of last modification of the document. Defaults to current time.
             */
            modifiedAt?: Date;
    
            /**
             * headerType <"default"|"first"|"even"> type of header. Defaults to default.
             */
            headerType?: "default" | "first" | "even";
    
            /**
             * header <?Boolean> flag to enable header. Defaults to false.
             */
            header?: boolean;
    
            /**
             * footerType <"default"|"first"|"even"> type of footer. Defaults to default.
             */
            footerType?: "default" | "first" | "even";
    
            /**
             * footer <?Boolean> flag to enable footer. Defaults to false.
             */
            footer?: boolean;
    
            /**
             * font <?String> font name to be used. Defaults to Times New Roman.
             */
            font?: string;
    
            /**
             * fontSize <?Number> size of font in HIP(Half of point). Defaults to 22. Supports equivalent measure in pt.
             */
            fontSize?: number;
    
            /**
             * complexScriptFontSize <?Number> size of complex script font in HIP(Half of point). Defaults to 22. Supports equivalent measure in pt.
             */
            complexScriptFontSize?: number;
    
            table?: Table;
    
            /**
             * pageNumber <?Boolean> flag to enable page number in footer. Defaults to false. Page number works only if footer flag is set as true.
             */
            pageNumber?: boolean;
    
            /**
             * skipFirstHeaderFooter <?Boolean> flag to skip first page header and footer. Defaults to false.
             */
            skipFirstHeaderFooter?: boolean;
        }
    
        /**
         * @param htmlString <String> clean html string equivalent of document content.
         * @param headerHTMLString <String> clean html string equivalent of header. Defaults to <p></p> if header flag is true.
         * @param documentOptions <DocumentOptions>
         * @param footerHTMLString <String> clean html string equivalent of footer. Defaults to <p></p> if footer flag is true.
         * @constructor
         * @private
         */
       export default function HTMLtoDOCX(htmlString: string, headerHTMLString: string, documentOptions: DocumentOptions, footerHTMLString?: string): Promise<Buffer | Blob>;
    }
    
    
    

    CSS style is not being applied

    I have added some styles into the html. But generated docx file doesn't include the expected style.

    const htmlString = `<!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
            <title>Document</title>
          <style> 
    	  #tbldemo { font-family: "Trebuchet MS", "Arial", "Helvetica", "sans-serif"; font-size: 14px; border-collapse: collapse; width: 100%;} 
    	  #tbldemo td, #tbldemo th { border: 1px solid #cdd2db; padding: 8px;} 
    	  #tbldemo th { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #e4eaf4; color: balck;} 
          </style>		
        </head>
        <body>
            <div>
                <p>Taken from wikpedia</p>
                <img
                    src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
                    alt="Red dot"
                />
            </div>
            <p>
                <strong>
                    Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make
                    a type specimen book.
                </strong>
                <i>It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</i>
                <u>It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,</u>and more recently with desktop publishing software
                <span style="color: hsl(0, 75%, 60%);"> like Aldus PageMaker </span>including versions of Lorem Ipsum.
                <span style="background-color: hsl(0, 75%, 60%);">Where does it come from? Contrary to popular belief, Lorem Ipsum is not simply random text.</span>
                It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
            </p>
            <ul style="list-style-type: circle;">
                <li>Unordered list element</li>
            </ul>
            <br>
            <ol style="list-style-type: decimal;">
                <li>Ordered list element</li>
            </ol>
            <div class="page-break" style="page-break-after: always"></div>
            <ul>
                <li>
                    <a href="https://en.wikipedia.org/wiki/Coffee">
                        <strong>
                            <u>Coffee</u>
                        </strong>
                    </a>
                </li>
                <li>Tea
                    <ol>
                        <li>Black tea
                            <ol>
                                <li>Srilankan <strong>Tea</strong>
                                    <ul>
                                        <li>Uva <b>Tea</b></li>
                                    </ul>
                                </li>
                                <li>Assam Tea</li>
                            </ol>
                        </li>
                        <li>Green tea</li>
                    </ol>
                </li>
                <li>Milk
                    <ol>
                        <li>Cow Milk</li>
                        <li>Soy Milk</li>
                    </ol>
                </li>
            </ul>
            <br>
            <table id="tbldemo">
                <tr>
                    <th>Country</th>
                    <th>Capital</th>
                </tr>
                <tr>
                    <td>India</td>
                    <td>New Delhi</td>
                </tr>
                <tr>
                    <td>United States of America</td>
                    <td>Washington DC</td>
                </tr>
            </table>
        </body>
    </html>`; 
    

    This is how it's looks like.
    image

    What could be the issue?

    List inside table not working

    If we add list inside a table, then the result not showing the contents of list tag. Is this known issue? or we need to do any workaround to achieve this? Any suggestions would be helpful.

    Links does not render in non-block elements

    • version: 1.1.34
    • node: 15.6

    When experimenting with links I noticed that links that are in non block elements disappear. I saw #30 where links work but following example does not work for me:

    <div>
    	<!-- Working examples: -->
    	<h6>This is heading 6 <a href="www.google.se">heading link</a></h6>
    	<div>
    		<a href="www.google.se">Content</a>
    	</div>
    
    	<!-- non working examples -->
    	<div>
    		<!-- This one does not show the "link" at all -->
    		<span>some styled text <a href="www.google.se">link</a> </span>
    		<!-- This one shows the text but no link -->
    		<b>some styled text <a href="www.google.se">link</a> </b>
    	</div>
    </div>

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.