muryshev's picture
update
86c402d
|
raw
history blame
104 kB
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="CLASS" height="1636px" preserveAspectRatio="none" style="width:3019px;height:1636px;background:#FFFFFF;" version="1.1" viewBox="0 0 3019 1636" width="3019px" zoomAndPan="magnify"><defs/><g><!--cluster ntr_fileparser--><g id="cluster_ntr_fileparser"><path d="M8.5,6 L98.9824,6 A3.75,3.75 0 0 1 101.4824,8.5 L108.4824,29.6094 L3009.5,29.6094 A2.5,2.5 0 0 1 3012,32.1094 L3012,1626.5 A2.5,2.5 0 0 1 3009.5,1629 L8.5,1629 A2.5,2.5 0 0 1 6,1626.5 L6,8.5 A2.5,2.5 0 0 1 8.5,6 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="108.4824" y1="29.6094" y2="29.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="89.4824" x="10" y="22.5332">ntr_fileparser</text></g><!--cluster data_classes--><g id="cluster_data_classes"><path d="M40.5,58 L128.6787,58 A3.75,3.75 0 0 1 131.1787,60.5 L138.1787,81.6094 L1339.5,81.6094 A2.5,2.5 0 0 1 1342,84.1094 L1342,887.5 A2.5,2.5 0 0 1 1339.5,890 L40.5,890 A2.5,2.5 0 0 1 38,887.5 L38,60.5 A2.5,2.5 0 0 1 40.5,58 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="38" x2="138.1787" y1="81.6094" y2="81.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="87.1787" x="42" y="74.5332">data_classes</text></g><!--cluster parsers--><g id="cluster_parsers"><path d="M1384.5,275 L1436.0928,275 A3.75,3.75 0 0 1 1438.5928,277.5 L1445.5928,298.6094 L2977.5,298.6094 A2.5,2.5 0 0 1 2980,301.1094 L2980,1594.5 A2.5,2.5 0 0 1 2977.5,1597 L1384.5,1597 A2.5,2.5 0 0 1 1382,1594.5 L1382,277.5 A2.5,2.5 0 0 1 1384.5,275 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1382" x2="1445.5928" y1="298.6094" y2="298.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="50.5928" x="1386" y="291.5332">parsers</text></g><!--cluster specific_parsers--><g id="cluster_specific_parsers"><path d="M1632.5,988 L1744.0166,988 A3.75,3.75 0 0 1 1746.5166,990.5 L1753.5166,1011.6094 L2945.5,1011.6094 A2.5,2.5 0 0 1 2948,1014.1094 L2948,1562.5 A2.5,2.5 0 0 1 2945.5,1565 L1632.5,1565 A2.5,2.5 0 0 1 1630,1562.5 L1630,990.5 A2.5,2.5 0 0 1 1632.5,988 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1630" x2="1753.5166" y1="1011.6094" y2="1011.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="110.5166" x="1634" y="1004.5332">specific_parsers</text></g><!--cluster xml--><g id="cluster_xml"><path d="M1664.5,1206 L1689.624,1206 A3.75,3.75 0 0 1 1692.124,1208.5 L1699.124,1229.6094 L2294.5,1229.6094 A2.5,2.5 0 0 1 2297,1232.1094 L2297,1530.5 A2.5,2.5 0 0 1 2294.5,1533 L1664.5,1533 A2.5,2.5 0 0 1 1662,1530.5 L1662,1208.5 A2.5,2.5 0 0 1 1664.5,1206 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1662" x2="1699.124" y1="1229.6094" y2="1229.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="24.124" x="1666" y="1222.5332">xml</text></g><!--cluster docx--><g id="cluster_docx"><path d="M2339.5,1223.5 L2373.1758,1223.5 A3.75,3.75 0 0 1 2375.6758,1226 L2382.6758,1247.1094 L2913.5,1247.1094 A2.5,2.5 0 0 1 2916,1249.6094 L2916,1515 A2.5,2.5 0 0 1 2913.5,1517.5 L2339.5,1517.5 A2.5,2.5 0 0 1 2337,1515 L2337,1226 A2.5,2.5 0 0 1 2339.5,1223.5 " fill="#FFFFFF" fill-opacity="0.00000" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2337" x2="2382.6758" y1="1247.1094" y2="1247.1094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="32.6758" x="2341" y="1240.0332">docx</text></g><!--class ParsedStructure--><g id="elem_ParsedStructure"><rect codeLine="4" fill="#F1F1F1" height="100.8281" id="ParsedStructure" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="208.0615" x="703" y="102"/><ellipse cx="752.2017" cy="118" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M754.3892,119.7656 L750.2485,119.7656 L749.8267,120.7969 L750.2485,120.7969 Q750.8579,120.7969 751.1235,121.0313 Q751.3892,121.2656 751.3892,121.6563 Q751.3892,122.0313 751.1235,122.2656 Q750.8579,122.5 750.2485,122.5 L747.9517,122.5 Q747.3423,122.5 747.0923,122.2656 Q746.8267,122.0313 746.8267,121.6406 Q746.8267,121.2656 747.1079,121.0313 Q747.3735,120.7813 747.9985,120.7969 L750.6704,114.1406 L749.561,114.1406 Q748.9517,114.1406 748.686,113.9063 Q748.4204,113.6719 748.4204,113.2813 Q748.4204,112.9063 748.686,112.6719 Q748.9517,112.4375 749.561,112.4375 L753.2329,112.4375 L756.6235,120.7969 Q757.2173,120.7969 757.4048,120.9375 Q757.7954,121.2031 757.7954,121.6563 Q757.7954,122.0313 757.5298,122.2656 Q757.2798,122.5 756.6704,122.5 L754.3735,122.5 Q753.7642,122.5 753.4985,122.2656 Q753.2329,122.0313 753.2329,121.6406 Q753.2329,121.2656 753.4985,121.0313 Q753.7642,120.7969 754.3735,120.7969 L754.7954,120.7969 L754.3892,119.7656 Z M753.6704,118.0625 L752.311,114.6875 L750.936,118.0625 L753.6704,118.0625 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="101.1582" x="772.7017" y="123.7285">ParsedStructure</text><line style="stroke:#181818;stroke-width:0.5;" x1="704" x2="910.0615" y1="134" y2="134"/><line style="stroke:#181818;stroke-width:0.5;" x1="704" x2="910.0615" y1="142" y2="142"/><ellipse cx="714" cy="156.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="182.0615" x="723" y="160.5332">apply(func: Callable[[str], str])</text><ellipse cx="714" cy="173.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="50.5723" x="723" y="178.1426">to_dict()</text><ellipse cx="714" cy="191.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="63.0205" x="723" y="195.752">to_string()</text></g><!--class ParsedDocument--><g id="elem_ParsedDocument"><rect codeLine="10" fill="#F1F1F1" height="171.2656" id="ParsedDocument" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="235.3164" x="575.5" y="284"/><ellipse cx="634.8257" cy="300" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M637.5913,295.875 Q637.7476,295.6563 637.9351,295.5469 Q638.1226,295.4375 638.3413,295.4375 Q638.7163,295.4375 638.9507,295.7031 Q639.1851,295.9531 639.1851,296.5625 L639.1851,298.0156 Q639.1851,298.625 638.9507,298.8906 Q638.7163,299.1563 638.3413,299.1563 Q637.9976,299.1563 637.7944,298.9531 Q637.5913,298.7656 637.4819,298.25 Q637.4351,297.8906 637.2476,297.7031 Q636.9194,297.3281 636.3101,297.1094 Q635.7007,296.8906 635.0757,296.8906 Q634.3101,296.8906 633.6694,297.2188 Q633.0444,297.5469 632.5444,298.2969 Q632.0601,299.0469 632.0601,300.0781 L632.0601,301.1719 Q632.0601,302.4063 632.9507,303.2344 Q633.8413,304.0469 635.4351,304.0469 Q636.3726,304.0469 637.0288,303.7969 Q637.4194,303.6406 637.8413,303.2031 Q638.1069,302.9375 638.2476,302.8594 Q638.4038,302.7813 638.6069,302.7813 Q638.9351,302.7813 639.1851,303.0469 Q639.4507,303.2969 639.4507,303.6406 Q639.4507,303.9844 639.1069,304.3906 Q638.6069,304.9688 637.8101,305.2969 Q636.7319,305.75 635.4351,305.75 Q633.9194,305.75 632.7163,305.125 Q631.7319,304.625 631.0444,303.5625 Q630.3569,302.4844 630.3569,301.2031 L630.3569,300.0469 Q630.3569,298.7188 630.9663,297.5781 Q631.5913,296.4219 632.6851,295.8125 Q633.7788,295.1875 635.0132,295.1875 Q635.7476,295.1875 636.3882,295.3594 Q637.0444,295.5156 637.5913,295.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108.165" x="655.3257" y="305.7285">ParsedDocument</text><line style="stroke:#181818;stroke-width:0.5;" x1="576.5" x2="809.8164" y1="316" y2="316"/><ellipse cx="586.5" cy="330.3047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58.3516" x="595.5" y="334.5332">name: str</text><ellipse cx="586.5" cy="347.9141" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49.793" x="595.5" y="352.1426">type: str</text><ellipse cx="586.5" cy="365.5234" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114.3857" x="595.5" y="369.752">meta: ParsedMeta</text><ellipse cx="586.5" cy="383.1328" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209.3164" x="595.5" y="387.3613">paragraphs: list[ParsedTextBlock]</text><ellipse cx="586.5" cy="400.7422" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149.4063" x="595.5" y="404.9707">tables: list[ParsedTable]</text><ellipse cx="586.5" cy="418.3516" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161.0684" x="595.5" y="422.5801">images: list[ParsedImage]</text><ellipse cx="586.5" cy="435.9609" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182.0547" x="595.5" y="440.1895">formulas: list[ParsedFormula]</text><line style="stroke:#181818;stroke-width:0.5;" x1="576.5" x2="809.8164" y1="447.2656" y2="447.2656"/></g><!--class ParsedMeta--><g id="elem_ParsedMeta"><rect codeLine="20" fill="#F1F1F1" height="100.8281" id="ParsedMeta" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="134.1719" x="62" y="524.5"/><ellipse cx="89.0103" cy="540.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M91.7759,536.375 Q91.9321,536.1563 92.1196,536.0469 Q92.3071,535.9375 92.5259,535.9375 Q92.9009,535.9375 93.1353,536.2031 Q93.3696,536.4531 93.3696,537.0625 L93.3696,538.5156 Q93.3696,539.125 93.1353,539.3906 Q92.9009,539.6563 92.5259,539.6563 Q92.1821,539.6563 91.979,539.4531 Q91.7759,539.2656 91.6665,538.75 Q91.6196,538.3906 91.4321,538.2031 Q91.104,537.8281 90.4946,537.6094 Q89.8853,537.3906 89.2603,537.3906 Q88.4946,537.3906 87.854,537.7188 Q87.229,538.0469 86.729,538.7969 Q86.2446,539.5469 86.2446,540.5781 L86.2446,541.6719 Q86.2446,542.9063 87.1353,543.7344 Q88.0259,544.5469 89.6196,544.5469 Q90.5571,544.5469 91.2134,544.2969 Q91.604,544.1406 92.0259,543.7031 Q92.2915,543.4375 92.4321,543.3594 Q92.5884,543.2813 92.7915,543.2813 Q93.1196,543.2813 93.3696,543.5469 Q93.6353,543.7969 93.6353,544.1406 Q93.6353,544.4844 93.2915,544.8906 Q92.7915,545.4688 91.9946,545.7969 Q90.9165,546.25 89.6196,546.25 Q88.104,546.25 86.9009,545.625 Q85.9165,545.125 85.229,544.0625 Q84.5415,542.9844 84.5415,541.7031 L84.5415,540.5469 Q84.5415,539.2188 85.1509,538.0781 Q85.7759,536.9219 86.8696,536.3125 Q87.9634,535.6875 89.1978,535.6875 Q89.9321,535.6875 90.5728,535.8594 Q91.229,536.0156 91.7759,536.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75.4824" x="105.6792" y="546.2285">ParsedMeta</text><line style="stroke:#181818;stroke-width:0.5;" x1="63" x2="195.1719" y1="556.5" y2="556.5"/><ellipse cx="73" cy="570.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="45.1172" x="82" y="575.0332">title: str</text><ellipse cx="73" cy="588.4141" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63.0273" x="82" y="592.6426">author: str</text><ellipse cx="73" cy="606.0234" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108.1719" x="82" y="610.252">creation_date: str</text><line style="stroke:#181818;stroke-width:0.5;" x1="63" x2="195.1719" y1="617.3281" y2="617.3281"/></g><!--class ParsedTextBlock--><g id="elem_ParsedTextBlock"><rect codeLine="26" fill="#F1F1F1" height="83.2188" id="ParsedTextBlock" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="137.8203" x="231" y="533.5"/><ellipse cx="246" cy="549.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M248.7656,545.375 Q248.9219,545.1563 249.1094,545.0469 Q249.2969,544.9375 249.5156,544.9375 Q249.8906,544.9375 250.125,545.2031 Q250.3594,545.4531 250.3594,546.0625 L250.3594,547.5156 Q250.3594,548.125 250.125,548.3906 Q249.8906,548.6563 249.5156,548.6563 Q249.1719,548.6563 248.9688,548.4531 Q248.7656,548.2656 248.6563,547.75 Q248.6094,547.3906 248.4219,547.2031 Q248.0938,546.8281 247.4844,546.6094 Q246.875,546.3906 246.25,546.3906 Q245.4844,546.3906 244.8438,546.7188 Q244.2188,547.0469 243.7188,547.7969 Q243.2344,548.5469 243.2344,549.5781 L243.2344,550.6719 Q243.2344,551.9063 244.125,552.7344 Q245.0156,553.5469 246.6094,553.5469 Q247.5469,553.5469 248.2031,553.2969 Q248.5938,553.1406 249.0156,552.7031 Q249.2813,552.4375 249.4219,552.3594 Q249.5781,552.2813 249.7813,552.2813 Q250.1094,552.2813 250.3594,552.5469 Q250.625,552.7969 250.625,553.1406 Q250.625,553.4844 250.2813,553.8906 Q249.7813,554.4688 248.9844,554.7969 Q247.9063,555.25 246.6094,555.25 Q245.0938,555.25 243.8906,554.625 Q242.9063,554.125 242.2188,553.0625 Q241.5313,551.9844 241.5313,550.7031 L241.5313,549.5469 Q241.5313,548.2188 242.1406,547.0781 Q242.7656,545.9219 243.8594,545.3125 Q244.9531,544.6875 246.1875,544.6875 Q246.9219,544.6875 247.5625,544.8594 Q248.2188,545.0156 248.7656,545.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105.8203" x="260" y="555.2285">ParsedTextBlock</text><line style="stroke:#181818;stroke-width:0.5;" x1="232" x2="367.8203" y1="565.5" y2="565.5"/><ellipse cx="242" cy="579.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="45.8965" x="251" y="584.0332">text: str</text><ellipse cx="242" cy="597.4141" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.917" x="251" y="601.6426">style: TextStyle</text><line style="stroke:#181818;stroke-width:0.5;" x1="232" x2="367.8203" y1="608.7188" y2="608.7188"/></g><!--class TextStyle--><g id="elem_TextStyle"><rect codeLine="31" fill="#F1F1F1" height="171.2656" id="TextStyle" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="92.9033" x="253.5" y="695"/><ellipse cx="269.6483" cy="711" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M268.5077,711.7969 L268.5077,714.2969 L272.8358,714.2969 L272.8358,713.375 Q272.8358,712.7656 273.0702,712.5 Q273.3202,712.2344 273.6952,712.2344 Q274.0702,712.2344 274.3045,712.5 Q274.5389,712.7656 274.5389,713.375 L274.5389,716 L266.5389,716 Q265.9139,716 265.6483,715.7656 Q265.3983,715.5313 265.3983,715.1406 Q265.3983,714.7656 265.6639,714.5313 Q265.9295,714.2969 266.5389,714.2969 L266.8045,714.2969 L266.8045,707.6406 L266.5389,707.6406 Q265.9139,707.6406 265.6483,707.4063 Q265.3983,707.1719 265.3983,706.7813 Q265.3983,706.4063 265.6483,706.1719 Q265.9139,705.9375 266.5389,705.9375 L274.1639,705.9375 L274.1639,708.5313 Q274.1639,709.1406 273.9295,709.4063 Q273.7108,709.6563 273.3202,709.6563 Q272.9452,709.6563 272.7108,709.4063 Q272.4764,709.1406 272.4764,708.5313 L272.4764,707.6406 L268.5077,707.6406 L268.5077,710.0938 L269.992,710.0938 Q269.992,709.4375 270.117,709.25 Q270.3827,708.8438 270.8514,708.8438 Q271.2264,708.8438 271.4608,709.1094 Q271.6952,709.3594 271.6952,709.9688 L271.6952,711.9375 Q271.6952,712.4844 271.5702,712.6719 Q271.3045,713.0625 270.8514,713.0625 Q270.3827,713.0625 270.117,712.6563 Q269.992,712.4688 269.992,711.7969 L268.5077,711.7969 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58.3516" x="283.9035" y="716.7285">TextStyle</text><line style="stroke:#181818;stroke-width:0.5;" x1="254.5" x2="345.4033" y1="727" y2="727"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.8965" x="259.5" y="745.5332">NORMAL</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38.124" x="259.5" y="763.1426">BOLD</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43.5654" x="259.5" y="780.752">ITALIC</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.9033" x="259.5" y="798.3613">UNDERLINE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5723" x="259.5" y="815.9707">HEADING1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5723" x="259.5" y="833.5801">HEADING2</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5723" x="259.5" y="851.1895">HEADING3</text><line style="stroke:#181818;stroke-width:0.5;" x1="254.5" x2="345.4033" y1="858.2656" y2="858.2656"/></g><!--class ParsedTable--><g id="elem_ParsedTable"><rect codeLine="41" fill="#F1F1F1" height="118.4375" id="ParsedTable" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="218.2266" x="1018" y="516"/><ellipse cx="1083.1738" cy="532" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1085.9395,527.875 Q1086.0957,527.6563 1086.2832,527.5469 Q1086.4707,527.4375 1086.6895,527.4375 Q1087.0645,527.4375 1087.2988,527.7031 Q1087.5332,527.9531 1087.5332,528.5625 L1087.5332,530.0156 Q1087.5332,530.625 1087.2988,530.8906 Q1087.0645,531.1563 1086.6895,531.1563 Q1086.3457,531.1563 1086.1426,530.9531 Q1085.9395,530.7656 1085.8301,530.25 Q1085.7832,529.8906 1085.5957,529.7031 Q1085.2676,529.3281 1084.6582,529.1094 Q1084.0488,528.8906 1083.4238,528.8906 Q1082.6582,528.8906 1082.0176,529.2188 Q1081.3926,529.5469 1080.8926,530.2969 Q1080.4082,531.0469 1080.4082,532.0781 L1080.4082,533.1719 Q1080.4082,534.4063 1081.2988,535.2344 Q1082.1895,536.0469 1083.7832,536.0469 Q1084.7207,536.0469 1085.377,535.7969 Q1085.7676,535.6406 1086.1895,535.2031 Q1086.4551,534.9375 1086.5957,534.8594 Q1086.752,534.7813 1086.9551,534.7813 Q1087.2832,534.7813 1087.5332,535.0469 Q1087.7988,535.2969 1087.7988,535.6406 Q1087.7988,535.9844 1087.4551,536.3906 Q1086.9551,536.9688 1086.1582,537.2969 Q1085.0801,537.75 1083.7832,537.75 Q1082.2676,537.75 1081.0645,537.125 Q1080.0801,536.625 1079.3926,535.5625 Q1078.7051,534.4844 1078.7051,533.2031 L1078.7051,532.0469 Q1078.7051,530.7188 1079.3145,529.5781 Q1079.9395,528.4219 1081.0332,527.8125 Q1082.127,527.1875 1083.3613,527.1875 Q1084.0957,527.1875 1084.7363,527.3594 Q1085.3926,527.5156 1085.9395,527.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79.3789" x="1103.6738" y="537.7285">ParsedTable</text><line style="stroke:#181818;stroke-width:0.5;" x1="1019" x2="1235.2266" y1="548" y2="548"/><ellipse cx="1029" cy="562.3047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.8135" x="1038" y="566.5332">headers: list[str]</text><ellipse cx="1029" cy="579.9141" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134.5928" x="1038" y="584.1426">rows: list[ParsedRow]</text><ellipse cx="1029" cy="597.5234" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="192.2266" x="1038" y="601.752">subtables: list[ParsedSubtable]</text><ellipse cx="1029" cy="615.1328" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86.3857" x="1038" y="619.3613">tag: TableTag</text><line style="stroke:#181818;stroke-width:0.5;" x1="1019" x2="1235.2266" y1="626.4375" y2="626.4375"/></g><!--class ParsedRow--><g id="elem_ParsedRow"><rect codeLine="48" fill="#F1F1F1" height="65.6094" id="ParsedRow" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="104.3652" x="1206" y="747.5"/><ellipse cx="1221" cy="763.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1223.7656,759.375 Q1223.9219,759.1563 1224.1094,759.0469 Q1224.2969,758.9375 1224.5156,758.9375 Q1224.8906,758.9375 1225.125,759.2031 Q1225.3594,759.4531 1225.3594,760.0625 L1225.3594,761.5156 Q1225.3594,762.125 1225.125,762.3906 Q1224.8906,762.6563 1224.5156,762.6563 Q1224.1719,762.6563 1223.9688,762.4531 Q1223.7656,762.2656 1223.6563,761.75 Q1223.6094,761.3906 1223.4219,761.2031 Q1223.0938,760.8281 1222.4844,760.6094 Q1221.875,760.3906 1221.25,760.3906 Q1220.4844,760.3906 1219.8438,760.7188 Q1219.2188,761.0469 1218.7188,761.7969 Q1218.2344,762.5469 1218.2344,763.5781 L1218.2344,764.6719 Q1218.2344,765.9063 1219.125,766.7344 Q1220.0156,767.5469 1221.6094,767.5469 Q1222.5469,767.5469 1223.2031,767.2969 Q1223.5938,767.1406 1224.0156,766.7031 Q1224.2813,766.4375 1224.4219,766.3594 Q1224.5781,766.2813 1224.7813,766.2813 Q1225.1094,766.2813 1225.3594,766.5469 Q1225.625,766.7969 1225.625,767.1406 Q1225.625,767.4844 1225.2813,767.8906 Q1224.7813,768.4688 1223.9844,768.7969 Q1222.9063,769.25 1221.6094,769.25 Q1220.0938,769.25 1218.8906,768.625 Q1217.9063,768.125 1217.2188,767.0625 Q1216.5313,765.9844 1216.5313,764.7031 L1216.5313,763.5469 Q1216.5313,762.2188 1217.1406,761.0781 Q1217.7656,759.9219 1218.8594,759.3125 Q1219.9531,758.6875 1221.1875,758.6875 Q1221.9219,758.6875 1222.5625,758.8594 Q1223.2188,759.0156 1223.7656,759.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72.3652" x="1235" y="769.2285">ParsedRow</text><line style="stroke:#181818;stroke-width:0.5;" x1="1207" x2="1309.3652" y1="779.5" y2="779.5"/><ellipse cx="1217" cy="793.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.2275" x="1226" y="798.0332">cells: list[str]</text><line style="stroke:#181818;stroke-width:0.5;" x1="1207" x2="1309.3652" y1="805.1094" y2="805.1094"/></g><!--class ParsedSubtable--><g id="elem_ParsedSubtable"><rect codeLine="52" fill="#F1F1F1" height="65.6094" id="ParsedSubtable" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="143.5166" x="1027" y="747.5"/><ellipse cx="1047.3503" cy="763.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1050.116,759.375 Q1050.2722,759.1563 1050.4597,759.0469 Q1050.6472,758.9375 1050.866,758.9375 Q1051.241,758.9375 1051.4753,759.2031 Q1051.7097,759.4531 1051.7097,760.0625 L1051.7097,761.5156 Q1051.7097,762.125 1051.4753,762.3906 Q1051.241,762.6563 1050.866,762.6563 Q1050.5222,762.6563 1050.3191,762.4531 Q1050.116,762.2656 1050.0066,761.75 Q1049.9597,761.3906 1049.7722,761.2031 Q1049.4441,760.8281 1048.8347,760.6094 Q1048.2253,760.3906 1047.6003,760.3906 Q1046.8347,760.3906 1046.1941,760.7188 Q1045.5691,761.0469 1045.0691,761.7969 Q1044.5847,762.5469 1044.5847,763.5781 L1044.5847,764.6719 Q1044.5847,765.9063 1045.4753,766.7344 Q1046.366,767.5469 1047.9597,767.5469 Q1048.8972,767.5469 1049.5535,767.2969 Q1049.9441,767.1406 1050.366,766.7031 Q1050.6316,766.4375 1050.7722,766.3594 Q1050.9285,766.2813 1051.1316,766.2813 Q1051.4597,766.2813 1051.7097,766.5469 Q1051.9753,766.7969 1051.9753,767.1406 Q1051.9753,767.4844 1051.6316,767.8906 Q1051.1316,768.4688 1050.3347,768.7969 Q1049.2566,769.25 1047.9597,769.25 Q1046.4441,769.25 1045.241,768.625 Q1044.2566,768.125 1043.5691,767.0625 Q1042.8816,765.9844 1042.8816,764.7031 L1042.8816,763.5469 Q1042.8816,762.2188 1043.491,761.0781 Q1044.116,759.9219 1045.2097,759.3125 Q1046.3035,758.6875 1047.5378,758.6875 Q1048.2722,758.6875 1048.9128,758.8594 Q1049.5691,759.0156 1050.116,759.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.627" x="1062.5393" y="769.2285">ParsedSubtable</text><line style="stroke:#181818;stroke-width:0.5;" x1="1028" x2="1169.5166" y1="779.5" y2="779.5"/><ellipse cx="1038" cy="793.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117.5166" x="1047" y="798.0332">table: ParsedTable</text><line style="stroke:#181818;stroke-width:0.5;" x1="1028" x2="1169.5166" y1="805.1094" y2="805.1094"/></g><!--class TableTag--><g id="elem_TableTag"><rect codeLine="56" fill="#F1F1F1" height="100.8281" id="TableTag" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="91.1445" x="900.5" y="730"/><ellipse cx="915.5" cy="746" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M914.3594,746.7969 L914.3594,749.2969 L918.6875,749.2969 L918.6875,748.375 Q918.6875,747.7656 918.9219,747.5 Q919.1719,747.2344 919.5469,747.2344 Q919.9219,747.2344 920.1563,747.5 Q920.3906,747.7656 920.3906,748.375 L920.3906,751 L912.3906,751 Q911.7656,751 911.5,750.7656 Q911.25,750.5313 911.25,750.1406 Q911.25,749.7656 911.5156,749.5313 Q911.7813,749.2969 912.3906,749.2969 L912.6563,749.2969 L912.6563,742.6406 L912.3906,742.6406 Q911.7656,742.6406 911.5,742.4063 Q911.25,742.1719 911.25,741.7813 Q911.25,741.4063 911.5,741.1719 Q911.7656,740.9375 912.3906,740.9375 L920.0156,740.9375 L920.0156,743.5313 Q920.0156,744.1406 919.7813,744.4063 Q919.5625,744.6563 919.1719,744.6563 Q918.7969,744.6563 918.5625,744.4063 Q918.3281,744.1406 918.3281,743.5313 L918.3281,742.6406 L914.3594,742.6406 L914.3594,745.0938 L915.8438,745.0938 Q915.8438,744.4375 915.9688,744.25 Q916.2344,743.8438 916.7031,743.8438 Q917.0781,743.8438 917.3125,744.1094 Q917.5469,744.3594 917.5469,744.9688 L917.5469,746.9375 Q917.5469,747.4844 917.4219,747.6719 Q917.1563,748.0625 916.7031,748.0625 Q916.2344,748.0625 915.9688,747.6563 Q915.8438,747.4688 915.8438,746.7969 L914.3594,746.7969 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.1445" x="929.5" y="751.7285">TableTag</text><line style="stroke:#181818;stroke-width:0.5;" x1="901.5" x2="990.6445" y1="762" y2="762"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.8828" x="906.5" y="780.5332">UNKNOWN</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="37.3379" x="906.5" y="798.1426">DATA</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.2275" x="906.5" y="815.752">METADATA</text><line style="stroke:#181818;stroke-width:0.5;" x1="901.5" x2="990.6445" y1="822.8281" y2="822.8281"/></g><!--class ParsedImage--><g id="elem_ParsedImage"><rect codeLine="62" fill="#D3D3D3" height="114.4375" id="ParsedImage" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271.9229" x="711" y="518"/><ellipse cx="801.0771" cy="534" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M803.8428,529.875 Q803.999,529.6563 804.1865,529.5469 Q804.374,529.4375 804.5928,529.4375 Q804.9678,529.4375 805.2021,529.7031 Q805.4365,529.9531 805.4365,530.5625 L805.4365,532.0156 Q805.4365,532.625 805.2021,532.8906 Q804.9678,533.1563 804.5928,533.1563 Q804.249,533.1563 804.0459,532.9531 Q803.8428,532.7656 803.7334,532.25 Q803.6865,531.8906 803.499,531.7031 Q803.1709,531.3281 802.5615,531.1094 Q801.9521,530.8906 801.3271,530.8906 Q800.5615,530.8906 799.9209,531.2188 Q799.2959,531.5469 798.7959,532.2969 Q798.3115,533.0469 798.3115,534.0781 L798.3115,535.1719 Q798.3115,536.4063 799.2021,537.2344 Q800.0928,538.0469 801.6865,538.0469 Q802.624,538.0469 803.2803,537.7969 Q803.6709,537.6406 804.0928,537.2031 Q804.3584,536.9375 804.499,536.8594 Q804.6553,536.7813 804.8584,536.7813 Q805.1865,536.7813 805.4365,537.0469 Q805.7021,537.2969 805.7021,537.6406 Q805.7021,537.9844 805.3584,538.3906 Q804.8584,538.9688 804.0615,539.2969 Q802.9834,539.75 801.6865,539.75 Q800.1709,539.75 798.9678,539.125 Q797.9834,538.625 797.2959,537.5625 Q796.6084,536.4844 796.6084,535.2031 L796.6084,534.0469 Q796.6084,532.7188 797.2178,531.5781 Q797.8428,530.4219 798.9365,529.8125 Q800.0303,529.1875 801.2646,529.1875 Q801.999,529.1875 802.6396,529.3594 Q803.2959,529.5156 803.8428,529.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.2686" x="821.5771" y="539.7285">ParsedImage</text><line style="stroke:#181818;stroke-width:0.5;" x1="712" x2="981.9229" y1="550" y2="550"/><ellipse cx="722" cy="564.3047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50.5791" x="731" y="568.5332">path: str</text><ellipse cx="722" cy="581.9141" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.4688" x="731" y="586.1426">alt_text: str</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259.9229" x="717" y="625.3613">&#1042; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="712" x2="806.2124" y1="602.0234" y2="602.0234"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.498" x="806.2124" y="607.252">&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="887.7104" x2="981.9229" y1="602.0234" y2="602.0234"/></g><!--class ParsedFormula--><g id="elem_ParsedFormula"><rect codeLine="69" fill="#D3D3D3" height="96.8281" id="ParsedFormula" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271.9229" x="404" y="526.5"/><ellipse cx="487.8599" cy="542.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M490.6255,538.375 Q490.7817,538.1563 490.9692,538.0469 Q491.1567,537.9375 491.3755,537.9375 Q491.7505,537.9375 491.9849,538.2031 Q492.2192,538.4531 492.2192,539.0625 L492.2192,540.5156 Q492.2192,541.125 491.9849,541.3906 Q491.7505,541.6563 491.3755,541.6563 Q491.0317,541.6563 490.8286,541.4531 Q490.6255,541.2656 490.5161,540.75 Q490.4692,540.3906 490.2817,540.2031 Q489.9536,539.8281 489.3442,539.6094 Q488.7349,539.3906 488.1099,539.3906 Q487.3442,539.3906 486.7036,539.7188 Q486.0786,540.0469 485.5786,540.7969 Q485.0942,541.5469 485.0942,542.5781 L485.0942,543.6719 Q485.0942,544.9063 485.9849,545.7344 Q486.8755,546.5469 488.4692,546.5469 Q489.4067,546.5469 490.063,546.2969 Q490.4536,546.1406 490.8755,545.7031 Q491.1411,545.4375 491.2817,545.3594 Q491.438,545.2813 491.6411,545.2813 Q491.9692,545.2813 492.2192,545.5469 Q492.4849,545.7969 492.4849,546.1406 Q492.4849,546.4844 492.1411,546.8906 Q491.6411,547.4688 490.8442,547.7969 Q489.7661,548.25 488.4692,548.25 Q486.9536,548.25 485.7505,547.625 Q484.7661,547.125 484.0786,546.0625 Q483.3911,544.9844 483.3911,543.7031 L483.3911,542.5469 Q483.3911,541.2188 484.0005,540.0781 Q484.6255,538.9219 485.7192,538.3125 Q486.813,537.6875 488.0474,537.6875 Q488.7817,537.6875 489.4224,537.8594 Q490.0786,538.0156 490.6255,538.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.7031" x="508.3599" y="548.2285">ParsedFormula</text><line style="stroke:#181818;stroke-width:0.5;" x1="405" x2="674.9229" y1="558.5" y2="558.5"/><ellipse cx="415" cy="572.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.9033" x="424" y="577.0332">latex: str</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259.9229" x="410" y="616.252">&#1042; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="405" x2="499.2124" y1="592.9141" y2="592.9141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.498" x="499.2124" y="598.1426">&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="580.7104" x2="674.9229" y1="592.9141" y2="592.9141"/></g><!--class AbstractParser--><g id="elem_AbstractParser"><rect codeLine="96" fill="#F1F1F1" height="136.0469" id="AbstractParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="173.0957" x="1971.5" y="712.5"/><ellipse cx="2008.3294" cy="728.5" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2010.5169,730.2656 L2006.3763,730.2656 L2005.9544,731.2969 L2006.3763,731.2969 Q2006.9856,731.2969 2007.2513,731.5313 Q2007.5169,731.7656 2007.5169,732.1563 Q2007.5169,732.5313 2007.2513,732.7656 Q2006.9856,733 2006.3763,733 L2004.0794,733 Q2003.47,733 2003.22,732.7656 Q2002.9544,732.5313 2002.9544,732.1406 Q2002.9544,731.7656 2003.2356,731.5313 Q2003.5013,731.2813 2004.1263,731.2969 L2006.7981,724.6406 L2005.6888,724.6406 Q2005.0794,724.6406 2004.8138,724.4063 Q2004.5481,724.1719 2004.5481,723.7813 Q2004.5481,723.4063 2004.8138,723.1719 Q2005.0794,722.9375 2005.6888,722.9375 L2009.3606,722.9375 L2012.7513,731.2969 Q2013.345,731.2969 2013.5325,731.4375 Q2013.9231,731.7031 2013.9231,732.1563 Q2013.9231,732.5313 2013.6575,732.7656 Q2013.4075,733 2012.7981,733 L2010.5013,733 Q2009.8919,733 2009.6263,732.7656 Q2009.3606,732.5313 2009.3606,732.1406 Q2009.3606,731.7656 2009.6263,731.5313 Q2009.8919,731.2969 2010.5013,731.2969 L2010.9231,731.2969 L2010.5169,730.2656 Z M2009.7981,728.5625 L2008.4388,725.1875 L2007.0638,728.5625 L2009.7981,728.5625 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="92.5859" x="2027.1804" y="734.2285">AbstractParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1972.5" x2="2143.5957" y1="744.5" y2="744.5"/><ellipse cx="1982.5" cy="758.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.0342" x="1991.5" y="763.0332">file_types: list</text><line style="stroke:#181818;stroke-width:0.5;" x1="1972.5" x2="2143.5957" y1="770.1094" y2="770.1094"/><ellipse cx="1982.5" cy="784.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="44.3447" x="1991.5" y="788.6426">parse()</text><ellipse cx="1982.5" cy="802.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="101.9512" x="1991.5" y="806.252">parse_by_path()</text><ellipse cx="1982.5" cy="819.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88.7031" x="1991.5" y="823.8613">supports_file()</text><ellipse cx="1982.5" cy="837.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147.0957" x="1991.5" y="841.4707">_supported_extension()</text></g><!--class ParserFactory--><g id="elem_ParserFactory"><rect codeLine="104" fill="#F1F1F1" height="100.8281" id="ParserFactory" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="197.9375" x="1959" y="524.5"/><ellipse cx="2009.7637" cy="540.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2012.5293,536.375 Q2012.6855,536.1563 2012.873,536.0469 Q2013.0605,535.9375 2013.2793,535.9375 Q2013.6543,535.9375 2013.8887,536.2031 Q2014.123,536.4531 2014.123,537.0625 L2014.123,538.5156 Q2014.123,539.125 2013.8887,539.3906 Q2013.6543,539.6563 2013.2793,539.6563 Q2012.9355,539.6563 2012.7324,539.4531 Q2012.5293,539.2656 2012.4199,538.75 Q2012.373,538.3906 2012.1855,538.2031 Q2011.8574,537.8281 2011.248,537.6094 Q2010.6387,537.3906 2010.0137,537.3906 Q2009.248,537.3906 2008.6074,537.7188 Q2007.9824,538.0469 2007.4824,538.7969 Q2006.998,539.5469 2006.998,540.5781 L2006.998,541.6719 Q2006.998,542.9063 2007.8887,543.7344 Q2008.7793,544.5469 2010.373,544.5469 Q2011.3105,544.5469 2011.9668,544.2969 Q2012.3574,544.1406 2012.7793,543.7031 Q2013.0449,543.4375 2013.1855,543.3594 Q2013.3418,543.2813 2013.5449,543.2813 Q2013.873,543.2813 2014.123,543.5469 Q2014.3887,543.7969 2014.3887,544.1406 Q2014.3887,544.4844 2014.0449,544.8906 Q2013.5449,545.4688 2012.748,545.7969 Q2011.6699,546.25 2010.373,546.25 Q2008.8574,546.25 2007.6543,545.625 Q2006.6699,545.125 2005.9824,544.0625 Q2005.2949,542.9844 2005.2949,541.7031 L2005.2949,540.5469 Q2005.2949,539.2188 2005.9043,538.0781 Q2006.5293,536.9219 2007.623,536.3125 Q2008.7168,535.6875 2009.9512,535.6875 Q2010.6855,535.6875 2011.3262,535.8594 Q2011.9824,536.0156 2012.5293,536.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.9102" x="2030.2637" y="546.2285">ParserFactory</text><line style="stroke:#181818;stroke-width:0.5;" x1="1960" x2="2155.9375" y1="556.5" y2="556.5"/><ellipse cx="1970" cy="570.8047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171.9375" x="1979" y="575.0332">parsers: list[AbstractParser]</text><line style="stroke:#181818;stroke-width:0.5;" x1="1960" x2="2155.9375" y1="582.1094" y2="582.1094"/><ellipse cx="1970" cy="596.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103.4756" x="1979" y="600.6426">register_parser()</text><ellipse cx="1970" cy="614.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.2549" x="1979" y="618.252">get_parser()</text></g><!--class UniversalParser--><g id="elem_UniversalParser"><rect codeLine="110" fill="#F1F1F1" height="100.8281" id="UniversalParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="163.7031" x="1976" y="319"/><ellipse cx="2005.4527" cy="335" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2008.2184,330.875 Q2008.3746,330.6563 2008.5621,330.5469 Q2008.7496,330.4375 2008.9684,330.4375 Q2009.3434,330.4375 2009.5777,330.7031 Q2009.8121,330.9531 2009.8121,331.5625 L2009.8121,333.0156 Q2009.8121,333.625 2009.5777,333.8906 Q2009.3434,334.1563 2008.9684,334.1563 Q2008.6246,334.1563 2008.4215,333.9531 Q2008.2184,333.7656 2008.109,333.25 Q2008.0621,332.8906 2007.8746,332.7031 Q2007.5465,332.3281 2006.9371,332.1094 Q2006.3277,331.8906 2005.7027,331.8906 Q2004.9371,331.8906 2004.2965,332.2188 Q2003.6715,332.5469 2003.1715,333.2969 Q2002.6871,334.0469 2002.6871,335.0781 L2002.6871,336.1719 Q2002.6871,337.4063 2003.5777,338.2344 Q2004.4684,339.0469 2006.0621,339.0469 Q2006.9996,339.0469 2007.6559,338.7969 Q2008.0465,338.6406 2008.4684,338.2031 Q2008.734,337.9375 2008.8746,337.8594 Q2009.0309,337.7813 2009.234,337.7813 Q2009.5621,337.7813 2009.8121,338.0469 Q2010.0777,338.2969 2010.0777,338.6406 Q2010.0777,338.9844 2009.734,339.3906 Q2009.234,339.9688 2008.4371,340.2969 Q2007.359,340.75 2006.0621,340.75 Q2004.5465,340.75 2003.3434,340.125 Q2002.359,339.625 2001.6715,338.5625 Q2000.984,337.4844 2000.984,336.2031 L2000.984,335.0469 Q2000.984,333.7188 2001.5934,332.5781 Q2002.2184,331.4219 2003.3121,330.8125 Q2004.4059,330.1875 2005.6402,330.1875 Q2006.3746,330.1875 2007.0152,330.3594 Q2007.6715,330.5156 2008.2184,330.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.5859" x="2022.6645" y="340.7285">UniversalParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1977" x2="2138.7031" y1="351" y2="351"/><ellipse cx="1987" cy="365.3047" fill="#FFFFFF" fill-opacity="0.00000" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="137.7031" x="1996" y="369.5332">factory: ParserFactory</text><line style="stroke:#181818;stroke-width:0.5;" x1="1977" x2="2138.7031" y1="376.6094" y2="376.6094"/><ellipse cx="1987" cy="390.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="1996" y="395.1426">parse()</text><ellipse cx="1987" cy="408.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101.9512" x="1996" y="412.752">parse_by_path()</text></g><!--class FileType--><g id="elem_FileType"><rect codeLine="116" fill="#F1F1F1" height="206.4844" id="FileType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="199.5576" x="1414" y="945"/><ellipse cx="1482.6875" cy="961" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1481.5469,961.7969 L1481.5469,964.2969 L1485.875,964.2969 L1485.875,963.375 Q1485.875,962.7656 1486.1094,962.5 Q1486.3594,962.2344 1486.7344,962.2344 Q1487.1094,962.2344 1487.3438,962.5 Q1487.5781,962.7656 1487.5781,963.375 L1487.5781,966 L1479.5781,966 Q1478.9531,966 1478.6875,965.7656 Q1478.4375,965.5313 1478.4375,965.1406 Q1478.4375,964.7656 1478.7031,964.5313 Q1478.9688,964.2969 1479.5781,964.2969 L1479.8438,964.2969 L1479.8438,957.6406 L1479.5781,957.6406 Q1478.9531,957.6406 1478.6875,957.4063 Q1478.4375,957.1719 1478.4375,956.7813 Q1478.4375,956.4063 1478.6875,956.1719 Q1478.9531,955.9375 1479.5781,955.9375 L1487.2031,955.9375 L1487.2031,958.5313 Q1487.2031,959.1406 1486.9688,959.4063 Q1486.75,959.6563 1486.3594,959.6563 Q1485.9844,959.6563 1485.75,959.4063 Q1485.5156,959.1406 1485.5156,958.5313 L1485.5156,957.6406 L1481.5469,957.6406 L1481.5469,960.0938 L1483.0313,960.0938 Q1483.0313,959.4375 1483.1563,959.25 Q1483.4219,958.8438 1483.8906,958.8438 Q1484.2656,958.8438 1484.5,959.1094 Q1484.7344,959.3594 1484.7344,959.9688 L1484.7344,961.9375 Q1484.7344,962.4844 1484.6094,962.6719 Q1484.3438,963.0625 1483.8906,963.0625 Q1483.4219,963.0625 1483.1563,962.6563 Q1483.0313,962.4688 1483.0313,961.7969 L1481.5469,961.7969 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53.6826" x="1503.1875" y="966.7285">FileType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1415" x2="1612.5576" y1="977" y2="977"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.7861" x="1420" y="995.5332">XML</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40.4482" x="1420" y="1013.1426">DOCX</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31.1104" x="1420" y="1030.752">DOC</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1420" y="1048.3613">PDF</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38.1104" x="1420" y="1065.9707">HTML</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="21.7725" x="1420" y="1083.5801">MD</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.7861" x="1420" y="1101.1895">EML</text><line style="stroke:#181818;stroke-width:0.5;" x1="1415" x2="1612.5576" y1="1108.2656" y2="1108.2656"/><ellipse cx="1425" cy="1122.5703" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105.041" x="1434" y="1126.7988">from_extension()</text><ellipse cx="1425" cy="1140.1797" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173.5576" x="1434" y="1144.4082">get_supported_extensions()</text></g><!--class DocParser--><g id="elem_DocParser"><rect codeLine="179" fill="#F1F1F1" height="48" id="DocParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="98.1309" x="2386" y="1024"/><ellipse cx="2401" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2403.7656,1035.875 Q2403.9219,1035.6563 2404.1094,1035.5469 Q2404.2969,1035.4375 2404.5156,1035.4375 Q2404.8906,1035.4375 2405.125,1035.7031 Q2405.3594,1035.9531 2405.3594,1036.5625 L2405.3594,1038.0156 Q2405.3594,1038.625 2405.125,1038.8906 Q2404.8906,1039.1563 2404.5156,1039.1563 Q2404.1719,1039.1563 2403.9688,1038.9531 Q2403.7656,1038.7656 2403.6563,1038.25 Q2403.6094,1037.8906 2403.4219,1037.7031 Q2403.0938,1037.3281 2402.4844,1037.1094 Q2401.875,1036.8906 2401.25,1036.8906 Q2400.4844,1036.8906 2399.8438,1037.2188 Q2399.2188,1037.5469 2398.7188,1038.2969 Q2398.2344,1039.0469 2398.2344,1040.0781 L2398.2344,1041.1719 Q2398.2344,1042.4063 2399.125,1043.2344 Q2400.0156,1044.0469 2401.6094,1044.0469 Q2402.5469,1044.0469 2403.2031,1043.7969 Q2403.5938,1043.6406 2404.0156,1043.2031 Q2404.2813,1042.9375 2404.4219,1042.8594 Q2404.5781,1042.7813 2404.7813,1042.7813 Q2405.1094,1042.7813 2405.3594,1043.0469 Q2405.625,1043.2969 2405.625,1043.6406 Q2405.625,1043.9844 2405.2813,1044.3906 Q2404.7813,1044.9688 2403.9844,1045.2969 Q2402.9063,1045.75 2401.6094,1045.75 Q2400.0938,1045.75 2398.8906,1045.125 Q2397.9063,1044.625 2397.2188,1043.5625 Q2396.5313,1042.4844 2396.5313,1041.2031 L2396.5313,1040.0469 Q2396.5313,1038.7188 2397.1406,1037.5781 Q2397.7656,1036.4219 2398.8594,1035.8125 Q2399.9531,1035.1875 2401.1875,1035.1875 Q2401.9219,1035.1875 2402.5625,1035.3594 Q2403.2188,1035.5156 2403.7656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.1309" x="2415" y="1045.7285">DocParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2387" x2="2483.1309" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="2387" x2="2483.1309" y1="1064" y2="1064"/></g><!--class DocxParser--><g id="elem_DocxParser"><rect codeLine="182" fill="#F1F1F1" height="48" id="DocxParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105.1309" x="2519.5" y="1024"/><ellipse cx="2534.5" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2537.2656,1035.875 Q2537.4219,1035.6563 2537.6094,1035.5469 Q2537.7969,1035.4375 2538.0156,1035.4375 Q2538.3906,1035.4375 2538.625,1035.7031 Q2538.8594,1035.9531 2538.8594,1036.5625 L2538.8594,1038.0156 Q2538.8594,1038.625 2538.625,1038.8906 Q2538.3906,1039.1563 2538.0156,1039.1563 Q2537.6719,1039.1563 2537.4688,1038.9531 Q2537.2656,1038.7656 2537.1563,1038.25 Q2537.1094,1037.8906 2536.9219,1037.7031 Q2536.5938,1037.3281 2535.9844,1037.1094 Q2535.375,1036.8906 2534.75,1036.8906 Q2533.9844,1036.8906 2533.3438,1037.2188 Q2532.7188,1037.5469 2532.2188,1038.2969 Q2531.7344,1039.0469 2531.7344,1040.0781 L2531.7344,1041.1719 Q2531.7344,1042.4063 2532.625,1043.2344 Q2533.5156,1044.0469 2535.1094,1044.0469 Q2536.0469,1044.0469 2536.7031,1043.7969 Q2537.0938,1043.6406 2537.5156,1043.2031 Q2537.7813,1042.9375 2537.9219,1042.8594 Q2538.0781,1042.7813 2538.2813,1042.7813 Q2538.6094,1042.7813 2538.8594,1043.0469 Q2539.125,1043.2969 2539.125,1043.6406 Q2539.125,1043.9844 2538.7813,1044.3906 Q2538.2813,1044.9688 2537.4844,1045.2969 Q2536.4063,1045.75 2535.1094,1045.75 Q2533.5938,1045.75 2532.3906,1045.125 Q2531.4063,1044.625 2530.7188,1043.5625 Q2530.0313,1042.4844 2530.0313,1041.2031 L2530.0313,1040.0469 Q2530.0313,1038.7188 2530.6406,1037.5781 Q2531.2656,1036.4219 2532.3594,1035.8125 Q2533.4531,1035.1875 2534.6875,1035.1875 Q2535.4219,1035.1875 2536.0625,1035.3594 Q2536.7188,1035.5156 2537.2656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.1309" x="2548.5" y="1045.7285">DocxParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2520.5" x2="2623.6309" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="2520.5" x2="2623.6309" y1="1064" y2="1064"/></g><!--class PDFParser--><g id="elem_PDFParser"><rect codeLine="185" fill="#F1F1F1" height="48" id="PDFParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="101.2344" x="1649.5" y="1024"/><ellipse cx="1664.5" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1667.2656,1035.875 Q1667.4219,1035.6563 1667.6094,1035.5469 Q1667.7969,1035.4375 1668.0156,1035.4375 Q1668.3906,1035.4375 1668.625,1035.7031 Q1668.8594,1035.9531 1668.8594,1036.5625 L1668.8594,1038.0156 Q1668.8594,1038.625 1668.625,1038.8906 Q1668.3906,1039.1563 1668.0156,1039.1563 Q1667.6719,1039.1563 1667.4688,1038.9531 Q1667.2656,1038.7656 1667.1563,1038.25 Q1667.1094,1037.8906 1666.9219,1037.7031 Q1666.5938,1037.3281 1665.9844,1037.1094 Q1665.375,1036.8906 1664.75,1036.8906 Q1663.9844,1036.8906 1663.3438,1037.2188 Q1662.7188,1037.5469 1662.2188,1038.2969 Q1661.7344,1039.0469 1661.7344,1040.0781 L1661.7344,1041.1719 Q1661.7344,1042.4063 1662.625,1043.2344 Q1663.5156,1044.0469 1665.1094,1044.0469 Q1666.0469,1044.0469 1666.7031,1043.7969 Q1667.0938,1043.6406 1667.5156,1043.2031 Q1667.7813,1042.9375 1667.9219,1042.8594 Q1668.0781,1042.7813 1668.2813,1042.7813 Q1668.6094,1042.7813 1668.8594,1043.0469 Q1669.125,1043.2969 1669.125,1043.6406 Q1669.125,1043.9844 1668.7813,1044.3906 Q1668.2813,1044.9688 1667.4844,1045.2969 Q1666.4063,1045.75 1665.1094,1045.75 Q1663.5938,1045.75 1662.3906,1045.125 Q1661.4063,1044.625 1660.7188,1043.5625 Q1660.0313,1042.4844 1660.0313,1041.2031 L1660.0313,1040.0469 Q1660.0313,1038.7188 1660.6406,1037.5781 Q1661.2656,1036.4219 1662.3594,1035.8125 Q1663.4531,1035.1875 1664.6875,1035.1875 Q1665.4219,1035.1875 1666.0625,1035.3594 Q1666.7188,1035.5156 1667.2656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.2344" x="1678.5" y="1045.7285">PDFParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1650.5" x2="1749.7344" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="1650.5" x2="1749.7344" y1="1064" y2="1064"/></g><!--class XMLParser--><g id="elem_XMLParser"><rect codeLine="188" fill="#F1F1F1" height="48" id="XMLParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="102.0205" x="1786" y="1024"/><ellipse cx="1801" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1803.7656,1035.875 Q1803.9219,1035.6563 1804.1094,1035.5469 Q1804.2969,1035.4375 1804.5156,1035.4375 Q1804.8906,1035.4375 1805.125,1035.7031 Q1805.3594,1035.9531 1805.3594,1036.5625 L1805.3594,1038.0156 Q1805.3594,1038.625 1805.125,1038.8906 Q1804.8906,1039.1563 1804.5156,1039.1563 Q1804.1719,1039.1563 1803.9688,1038.9531 Q1803.7656,1038.7656 1803.6563,1038.25 Q1803.6094,1037.8906 1803.4219,1037.7031 Q1803.0938,1037.3281 1802.4844,1037.1094 Q1801.875,1036.8906 1801.25,1036.8906 Q1800.4844,1036.8906 1799.8438,1037.2188 Q1799.2188,1037.5469 1798.7188,1038.2969 Q1798.2344,1039.0469 1798.2344,1040.0781 L1798.2344,1041.1719 Q1798.2344,1042.4063 1799.125,1043.2344 Q1800.0156,1044.0469 1801.6094,1044.0469 Q1802.5469,1044.0469 1803.2031,1043.7969 Q1803.5938,1043.6406 1804.0156,1043.2031 Q1804.2813,1042.9375 1804.4219,1042.8594 Q1804.5781,1042.7813 1804.7813,1042.7813 Q1805.1094,1042.7813 1805.3594,1043.0469 Q1805.625,1043.2969 1805.625,1043.6406 Q1805.625,1043.9844 1805.2813,1044.3906 Q1804.7813,1044.9688 1803.9844,1045.2969 Q1802.9063,1045.75 1801.6094,1045.75 Q1800.0938,1045.75 1798.8906,1045.125 Q1797.9063,1044.625 1797.2188,1043.5625 Q1796.5313,1042.4844 1796.5313,1041.2031 L1796.5313,1040.0469 Q1796.5313,1038.7188 1797.1406,1037.5781 Q1797.7656,1036.4219 1798.8594,1035.8125 Q1799.9531,1035.1875 1801.1875,1035.1875 Q1801.9219,1035.1875 1802.5625,1035.3594 Q1803.2188,1035.5156 1803.7656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.0205" x="1815" y="1045.7285">XMLParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1787" x2="1887.0205" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="1787" x2="1887.0205" y1="1064" y2="1064"/></g><!--class HTMLParser--><g id="elem_HTMLParser"><rect codeLine="191" fill="#F1F1F1" height="48" id="HTMLParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111.3447" x="1923.5" y="1024"/><ellipse cx="1938.5" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1941.2656,1035.875 Q1941.4219,1035.6563 1941.6094,1035.5469 Q1941.7969,1035.4375 1942.0156,1035.4375 Q1942.3906,1035.4375 1942.625,1035.7031 Q1942.8594,1035.9531 1942.8594,1036.5625 L1942.8594,1038.0156 Q1942.8594,1038.625 1942.625,1038.8906 Q1942.3906,1039.1563 1942.0156,1039.1563 Q1941.6719,1039.1563 1941.4688,1038.9531 Q1941.2656,1038.7656 1941.1563,1038.25 Q1941.1094,1037.8906 1940.9219,1037.7031 Q1940.5938,1037.3281 1939.9844,1037.1094 Q1939.375,1036.8906 1938.75,1036.8906 Q1937.9844,1036.8906 1937.3438,1037.2188 Q1936.7188,1037.5469 1936.2188,1038.2969 Q1935.7344,1039.0469 1935.7344,1040.0781 L1935.7344,1041.1719 Q1935.7344,1042.4063 1936.625,1043.2344 Q1937.5156,1044.0469 1939.1094,1044.0469 Q1940.0469,1044.0469 1940.7031,1043.7969 Q1941.0938,1043.6406 1941.5156,1043.2031 Q1941.7813,1042.9375 1941.9219,1042.8594 Q1942.0781,1042.7813 1942.2813,1042.7813 Q1942.6094,1042.7813 1942.8594,1043.0469 Q1943.125,1043.2969 1943.125,1043.6406 Q1943.125,1043.9844 1942.7813,1044.3906 Q1942.2813,1044.9688 1941.4844,1045.2969 Q1940.4063,1045.75 1939.1094,1045.75 Q1937.5938,1045.75 1936.3906,1045.125 Q1935.4063,1044.625 1934.7188,1043.5625 Q1934.0313,1042.4844 1934.0313,1041.2031 L1934.0313,1040.0469 Q1934.0313,1038.7188 1934.6406,1037.5781 Q1935.2656,1036.4219 1936.3594,1035.8125 Q1937.4531,1035.1875 1938.6875,1035.1875 Q1939.4219,1035.1875 1940.0625,1035.3594 Q1940.7188,1035.5156 1941.2656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79.3447" x="1952.5" y="1045.7285">HTMLParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1924.5" x2="2033.8447" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="1924.5" x2="2033.8447" y1="1064" y2="1064"/></g><!--class MarkdownParser--><g id="elem_MarkdownParser"><rect codeLine="194" fill="#F1F1F1" height="48" id="MarkdownParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="137.8135" x="2070" y="1024"/><ellipse cx="2085" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2087.7656,1035.875 Q2087.9219,1035.6563 2088.1094,1035.5469 Q2088.2969,1035.4375 2088.5156,1035.4375 Q2088.8906,1035.4375 2089.125,1035.7031 Q2089.3594,1035.9531 2089.3594,1036.5625 L2089.3594,1038.0156 Q2089.3594,1038.625 2089.125,1038.8906 Q2088.8906,1039.1563 2088.5156,1039.1563 Q2088.1719,1039.1563 2087.9688,1038.9531 Q2087.7656,1038.7656 2087.6563,1038.25 Q2087.6094,1037.8906 2087.4219,1037.7031 Q2087.0938,1037.3281 2086.4844,1037.1094 Q2085.875,1036.8906 2085.25,1036.8906 Q2084.4844,1036.8906 2083.8438,1037.2188 Q2083.2188,1037.5469 2082.7188,1038.2969 Q2082.2344,1039.0469 2082.2344,1040.0781 L2082.2344,1041.1719 Q2082.2344,1042.4063 2083.125,1043.2344 Q2084.0156,1044.0469 2085.6094,1044.0469 Q2086.5469,1044.0469 2087.2031,1043.7969 Q2087.5938,1043.6406 2088.0156,1043.2031 Q2088.2813,1042.9375 2088.4219,1042.8594 Q2088.5781,1042.7813 2088.7813,1042.7813 Q2089.1094,1042.7813 2089.3594,1043.0469 Q2089.625,1043.2969 2089.625,1043.6406 Q2089.625,1043.9844 2089.2813,1044.3906 Q2088.7813,1044.9688 2087.9844,1045.2969 Q2086.9063,1045.75 2085.6094,1045.75 Q2084.0938,1045.75 2082.8906,1045.125 Q2081.9063,1044.625 2081.2188,1043.5625 Q2080.5313,1042.4844 2080.5313,1041.2031 L2080.5313,1040.0469 Q2080.5313,1038.7188 2081.1406,1037.5781 Q2081.7656,1036.4219 2082.8594,1035.8125 Q2083.9531,1035.1875 2085.1875,1035.1875 Q2085.9219,1035.1875 2086.5625,1035.3594 Q2087.2188,1035.5156 2087.7656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105.8135" x="2099" y="1045.7285">MarkdownParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2071" x2="2206.8135" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="2071" x2="2206.8135" y1="1064" y2="1064"/></g><!--class EmailParser--><g id="elem_EmailParser"><rect codeLine="197" fill="#F1F1F1" height="48" id="EmailParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="108.2412" x="2243" y="1024"/><ellipse cx="2258" cy="1040" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2260.7656,1035.875 Q2260.9219,1035.6563 2261.1094,1035.5469 Q2261.2969,1035.4375 2261.5156,1035.4375 Q2261.8906,1035.4375 2262.125,1035.7031 Q2262.3594,1035.9531 2262.3594,1036.5625 L2262.3594,1038.0156 Q2262.3594,1038.625 2262.125,1038.8906 Q2261.8906,1039.1563 2261.5156,1039.1563 Q2261.1719,1039.1563 2260.9688,1038.9531 Q2260.7656,1038.7656 2260.6563,1038.25 Q2260.6094,1037.8906 2260.4219,1037.7031 Q2260.0938,1037.3281 2259.4844,1037.1094 Q2258.875,1036.8906 2258.25,1036.8906 Q2257.4844,1036.8906 2256.8438,1037.2188 Q2256.2188,1037.5469 2255.7188,1038.2969 Q2255.2344,1039.0469 2255.2344,1040.0781 L2255.2344,1041.1719 Q2255.2344,1042.4063 2256.125,1043.2344 Q2257.0156,1044.0469 2258.6094,1044.0469 Q2259.5469,1044.0469 2260.2031,1043.7969 Q2260.5938,1043.6406 2261.0156,1043.2031 Q2261.2813,1042.9375 2261.4219,1042.8594 Q2261.5781,1042.7813 2261.7813,1042.7813 Q2262.1094,1042.7813 2262.3594,1043.0469 Q2262.625,1043.2969 2262.625,1043.6406 Q2262.625,1043.9844 2262.2813,1044.3906 Q2261.7813,1044.9688 2260.9844,1045.2969 Q2259.9063,1045.75 2258.6094,1045.75 Q2257.0938,1045.75 2255.8906,1045.125 Q2254.9063,1044.625 2254.2188,1043.5625 Q2253.5313,1042.4844 2253.5313,1041.2031 L2253.5313,1040.0469 Q2253.5313,1038.7188 2254.1406,1037.5781 Q2254.7656,1036.4219 2255.8594,1035.8125 Q2256.9531,1035.1875 2258.1875,1035.1875 Q2258.9219,1035.1875 2259.5625,1035.3594 Q2260.2188,1035.5156 2260.7656,1035.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.2412" x="2272" y="1045.7285">EmailParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2244" x2="2350.2412" y1="1056" y2="1056"/><line style="stroke:#181818;stroke-width:0.5;" x1="2244" x2="2350.2412" y1="1064" y2="1064"/></g><!--class XMLParagraphParser--><g id="elem_XMLParagraphParser"><rect codeLine="130" fill="#F1F1F1" height="65.6094" id="XMLParagraphParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="167.3994" x="1728.5" y="1267.5"/><ellipse cx="1743.5" cy="1283.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1746.2656,1279.375 Q1746.4219,1279.1563 1746.6094,1279.0469 Q1746.7969,1278.9375 1747.0156,1278.9375 Q1747.3906,1278.9375 1747.625,1279.2031 Q1747.8594,1279.4531 1747.8594,1280.0625 L1747.8594,1281.5156 Q1747.8594,1282.125 1747.625,1282.3906 Q1747.3906,1282.6563 1747.0156,1282.6563 Q1746.6719,1282.6563 1746.4688,1282.4531 Q1746.2656,1282.2656 1746.1563,1281.75 Q1746.1094,1281.3906 1745.9219,1281.2031 Q1745.5938,1280.8281 1744.9844,1280.6094 Q1744.375,1280.3906 1743.75,1280.3906 Q1742.9844,1280.3906 1742.3438,1280.7188 Q1741.7188,1281.0469 1741.2188,1281.7969 Q1740.7344,1282.5469 1740.7344,1283.5781 L1740.7344,1284.6719 Q1740.7344,1285.9063 1741.625,1286.7344 Q1742.5156,1287.5469 1744.1094,1287.5469 Q1745.0469,1287.5469 1745.7031,1287.2969 Q1746.0938,1287.1406 1746.5156,1286.7031 Q1746.7813,1286.4375 1746.9219,1286.3594 Q1747.0781,1286.2813 1747.2813,1286.2813 Q1747.6094,1286.2813 1747.8594,1286.5469 Q1748.125,1286.7969 1748.125,1287.1406 Q1748.125,1287.4844 1747.7813,1287.8906 Q1747.2813,1288.4688 1746.4844,1288.7969 Q1745.4063,1289.25 1744.1094,1289.25 Q1742.5938,1289.25 1741.3906,1288.625 Q1740.4063,1288.125 1739.7188,1287.0625 Q1739.0313,1285.9844 1739.0313,1284.7031 L1739.0313,1283.5469 Q1739.0313,1282.2188 1739.6406,1281.0781 Q1740.2656,1279.9219 1741.3594,1279.3125 Q1742.4531,1278.6875 1743.6875,1278.6875 Q1744.4219,1278.6875 1745.0625,1278.8594 Q1745.7188,1279.0156 1746.2656,1279.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135.3994" x="1757.5" y="1289.2285">XMLParagraphParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1729.5" x2="1894.8994" y1="1299.5" y2="1299.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1729.5" x2="1894.8994" y1="1307.5" y2="1307.5"/><ellipse cx="1739.5" cy="1321.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="1748.5" y="1326.0332">parse()</text></g><!--class XMLTableParser--><g id="elem_XMLTableParser"><rect codeLine="134" fill="#F1F1F1" height="65.6094" id="XMLTableParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="137.041" x="1930.5" y="1267.5"/><ellipse cx="1945.5" cy="1283.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1948.2656,1279.375 Q1948.4219,1279.1563 1948.6094,1279.0469 Q1948.7969,1278.9375 1949.0156,1278.9375 Q1949.3906,1278.9375 1949.625,1279.2031 Q1949.8594,1279.4531 1949.8594,1280.0625 L1949.8594,1281.5156 Q1949.8594,1282.125 1949.625,1282.3906 Q1949.3906,1282.6563 1949.0156,1282.6563 Q1948.6719,1282.6563 1948.4688,1282.4531 Q1948.2656,1282.2656 1948.1563,1281.75 Q1948.1094,1281.3906 1947.9219,1281.2031 Q1947.5938,1280.8281 1946.9844,1280.6094 Q1946.375,1280.3906 1945.75,1280.3906 Q1944.9844,1280.3906 1944.3438,1280.7188 Q1943.7188,1281.0469 1943.2188,1281.7969 Q1942.7344,1282.5469 1942.7344,1283.5781 L1942.7344,1284.6719 Q1942.7344,1285.9063 1943.625,1286.7344 Q1944.5156,1287.5469 1946.1094,1287.5469 Q1947.0469,1287.5469 1947.7031,1287.2969 Q1948.0938,1287.1406 1948.5156,1286.7031 Q1948.7813,1286.4375 1948.9219,1286.3594 Q1949.0781,1286.2813 1949.2813,1286.2813 Q1949.6094,1286.2813 1949.8594,1286.5469 Q1950.125,1286.7969 1950.125,1287.1406 Q1950.125,1287.4844 1949.7813,1287.8906 Q1949.2813,1288.4688 1948.4844,1288.7969 Q1947.4063,1289.25 1946.1094,1289.25 Q1944.5938,1289.25 1943.3906,1288.625 Q1942.4063,1288.125 1941.7188,1287.0625 Q1941.0313,1285.9844 1941.0313,1284.7031 L1941.0313,1283.5469 Q1941.0313,1282.2188 1941.6406,1281.0781 Q1942.2656,1279.9219 1943.3594,1279.3125 Q1944.4531,1278.6875 1945.6875,1278.6875 Q1946.4219,1278.6875 1947.0625,1278.8594 Q1947.7188,1279.0156 1948.2656,1279.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105.041" x="1959.5" y="1289.2285">XMLTableParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1931.5" x2="2066.541" y1="1299.5" y2="1299.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1931.5" x2="2066.541" y1="1307.5" y2="1307.5"/><ellipse cx="1941.5" cy="1321.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="1950.5" y="1326.0332">parse()</text></g><!--class XMLMetaParser--><g id="elem_XMLMetaParser"><rect codeLine="138" fill="#F1F1F1" height="100.8281" id="XMLMetaParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="169.9512" x="2103" y="1250"/><ellipse cx="2134.563" cy="1266" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2137.3286,1261.875 Q2137.4849,1261.6563 2137.6724,1261.5469 Q2137.8599,1261.4375 2138.0786,1261.4375 Q2138.4536,1261.4375 2138.688,1261.7031 Q2138.9224,1261.9531 2138.9224,1262.5625 L2138.9224,1264.0156 Q2138.9224,1264.625 2138.688,1264.8906 Q2138.4536,1265.1563 2138.0786,1265.1563 Q2137.7349,1265.1563 2137.5317,1264.9531 Q2137.3286,1264.7656 2137.2192,1264.25 Q2137.1724,1263.8906 2136.9849,1263.7031 Q2136.6567,1263.3281 2136.0474,1263.1094 Q2135.438,1262.8906 2134.813,1262.8906 Q2134.0474,1262.8906 2133.4067,1263.2188 Q2132.7817,1263.5469 2132.2817,1264.2969 Q2131.7974,1265.0469 2131.7974,1266.0781 L2131.7974,1267.1719 Q2131.7974,1268.4063 2132.688,1269.2344 Q2133.5786,1270.0469 2135.1724,1270.0469 Q2136.1099,1270.0469 2136.7661,1269.7969 Q2137.1567,1269.6406 2137.5786,1269.2031 Q2137.8442,1268.9375 2137.9849,1268.8594 Q2138.1411,1268.7813 2138.3442,1268.7813 Q2138.6724,1268.7813 2138.9224,1269.0469 Q2139.188,1269.2969 2139.188,1269.6406 Q2139.188,1269.9844 2138.8442,1270.3906 Q2138.3442,1270.9688 2137.5474,1271.2969 Q2136.4692,1271.75 2135.1724,1271.75 Q2133.6567,1271.75 2132.4536,1271.125 Q2131.4692,1270.625 2130.7817,1269.5625 Q2130.0942,1268.4844 2130.0942,1267.2031 L2130.0942,1266.0469 Q2130.0942,1264.7188 2130.7036,1263.5781 Q2131.3286,1262.4219 2132.4224,1261.8125 Q2133.5161,1261.1875 2134.7505,1261.1875 Q2135.4849,1261.1875 2136.1255,1261.3594 Q2136.7817,1261.5156 2137.3286,1261.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101.1445" x="2152.2437" y="1271.7285">XMLMetaParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2104" x2="2271.9512" y1="1282" y2="1282"/><line style="stroke:#181818;stroke-width:0.5;" x1="2104" x2="2271.9512" y1="1290" y2="1290"/><ellipse cx="2114" cy="1304.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2123" y="1308.5332">parse()</text><ellipse cx="2114" cy="1321.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130.7373" x="2123" y="1326.1426">_extract_info_value()</text><ellipse cx="2114" cy="1339.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143.9512" x="2123" y="1343.752">_extract_info_recurse()</text></g><!--class XMLImageParser--><g id="elem_XMLImageParser"><rect codeLine="144" fill="#D3D3D3" height="96.8281" id="XMLImageParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271.9229" x="1694" y="1412"/><ellipse cx="1771.2461" cy="1428" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M1774.0117,1423.875 Q1774.168,1423.6563 1774.3555,1423.5469 Q1774.543,1423.4375 1774.7617,1423.4375 Q1775.1367,1423.4375 1775.3711,1423.7031 Q1775.6055,1423.9531 1775.6055,1424.5625 L1775.6055,1426.0156 Q1775.6055,1426.625 1775.3711,1426.8906 Q1775.1367,1427.1563 1774.7617,1427.1563 Q1774.418,1427.1563 1774.2148,1426.9531 Q1774.0117,1426.7656 1773.9023,1426.25 Q1773.8555,1425.8906 1773.668,1425.7031 Q1773.3398,1425.3281 1772.7305,1425.1094 Q1772.1211,1424.8906 1771.4961,1424.8906 Q1770.7305,1424.8906 1770.0898,1425.2188 Q1769.4648,1425.5469 1768.9648,1426.2969 Q1768.4805,1427.0469 1768.4805,1428.0781 L1768.4805,1429.1719 Q1768.4805,1430.4063 1769.3711,1431.2344 Q1770.2617,1432.0469 1771.8555,1432.0469 Q1772.793,1432.0469 1773.4492,1431.7969 Q1773.8398,1431.6406 1774.2617,1431.2031 Q1774.5273,1430.9375 1774.668,1430.8594 Q1774.8242,1430.7813 1775.0273,1430.7813 Q1775.3555,1430.7813 1775.6055,1431.0469 Q1775.8711,1431.2969 1775.8711,1431.6406 Q1775.8711,1431.9844 1775.5273,1432.3906 Q1775.0273,1432.9688 1774.2305,1433.2969 Q1773.1523,1433.75 1771.8555,1433.75 Q1770.3398,1433.75 1769.1367,1433.125 Q1768.1523,1432.625 1767.4648,1431.5625 Q1766.7773,1430.4844 1766.7773,1429.2031 L1766.7773,1428.0469 Q1766.7773,1426.7188 1767.3867,1425.5781 Q1768.0117,1424.4219 1769.1055,1423.8125 Q1770.1992,1423.1875 1771.4336,1423.1875 Q1772.168,1423.1875 1772.8086,1423.3594 Q1773.4648,1423.5156 1774.0117,1423.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108.9307" x="1791.7461" y="1433.7285">XMLImageParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="1695" x2="1964.9229" y1="1444" y2="1444"/><ellipse cx="1705" cy="1458.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="1714" y="1462.5332">parse()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259.9229" x="1700" y="1501.752">&#1042; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="1695" x2="1789.2124" y1="1478.4141" y2="1478.4141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.498" x="1789.2124" y="1483.6426">&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="1870.7104" x2="1964.9229" y1="1478.4141" y2="1478.4141"/></g><!--class XMLFormulaParser--><g id="elem_XMLFormulaParser"><rect codeLine="150" fill="#D3D3D3" height="96.8281" id="XMLFormulaParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271.9229" x="2001" y="1412"/><ellipse cx="2072.0288" cy="1428" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2074.7944,1423.875 Q2074.9507,1423.6563 2075.1382,1423.5469 Q2075.3257,1423.4375 2075.5444,1423.4375 Q2075.9194,1423.4375 2076.1538,1423.7031 Q2076.3882,1423.9531 2076.3882,1424.5625 L2076.3882,1426.0156 Q2076.3882,1426.625 2076.1538,1426.8906 Q2075.9194,1427.1563 2075.5444,1427.1563 Q2075.2007,1427.1563 2074.9976,1426.9531 Q2074.7944,1426.7656 2074.6851,1426.25 Q2074.6382,1425.8906 2074.4507,1425.7031 Q2074.1226,1425.3281 2073.5132,1425.1094 Q2072.9038,1424.8906 2072.2788,1424.8906 Q2071.5132,1424.8906 2070.8726,1425.2188 Q2070.2476,1425.5469 2069.7476,1426.2969 Q2069.2632,1427.0469 2069.2632,1428.0781 L2069.2632,1429.1719 Q2069.2632,1430.4063 2070.1538,1431.2344 Q2071.0444,1432.0469 2072.6382,1432.0469 Q2073.5757,1432.0469 2074.2319,1431.7969 Q2074.6226,1431.6406 2075.0444,1431.2031 Q2075.3101,1430.9375 2075.4507,1430.8594 Q2075.6069,1430.7813 2075.8101,1430.7813 Q2076.1382,1430.7813 2076.3882,1431.0469 Q2076.6538,1431.2969 2076.6538,1431.6406 Q2076.6538,1431.9844 2076.3101,1432.3906 Q2075.8101,1432.9688 2075.0132,1433.2969 Q2073.9351,1433.75 2072.6382,1433.75 Q2071.1226,1433.75 2069.9194,1433.125 Q2068.9351,1432.625 2068.2476,1431.5625 Q2067.5601,1430.4844 2067.5601,1429.2031 L2067.5601,1428.0469 Q2067.5601,1426.7188 2068.1694,1425.5781 Q2068.7944,1424.4219 2069.8882,1423.8125 Q2070.9819,1423.1875 2072.2163,1423.1875 Q2072.9507,1423.1875 2073.5913,1423.3594 Q2074.2476,1423.5156 2074.7944,1423.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121.3652" x="2092.5288" y="1433.7285">XMLFormulaParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2002" x2="2271.9229" y1="1444" y2="1444"/><ellipse cx="2012" cy="1458.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2021" y="1462.5332">parse()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259.9229" x="2007" y="1501.752">&#1042; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="2002" x2="2096.2124" y1="1478.4141" y2="1478.4141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.498" x="2096.2124" y="1483.6426">&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</text><line style="stroke:#181818;stroke-width:1;stroke-dasharray:1.0,2.0;" x1="2177.7104" x2="2271.9229" y1="1478.4141" y2="1478.4141"/></g><!--class CorePropertiesParser--><g id="elem_CorePropertiesParser"><rect codeLine="158" fill="#F1F1F1" height="65.6094" id="CorePropertiesParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="167.3857" x="2380.5" y="1267.5"/><ellipse cx="2395.5" cy="1283.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2398.2656,1279.375 Q2398.4219,1279.1563 2398.6094,1279.0469 Q2398.7969,1278.9375 2399.0156,1278.9375 Q2399.3906,1278.9375 2399.625,1279.2031 Q2399.8594,1279.4531 2399.8594,1280.0625 L2399.8594,1281.5156 Q2399.8594,1282.125 2399.625,1282.3906 Q2399.3906,1282.6563 2399.0156,1282.6563 Q2398.6719,1282.6563 2398.4688,1282.4531 Q2398.2656,1282.2656 2398.1563,1281.75 Q2398.1094,1281.3906 2397.9219,1281.2031 Q2397.5938,1280.8281 2396.9844,1280.6094 Q2396.375,1280.3906 2395.75,1280.3906 Q2394.9844,1280.3906 2394.3438,1280.7188 Q2393.7188,1281.0469 2393.2188,1281.7969 Q2392.7344,1282.5469 2392.7344,1283.5781 L2392.7344,1284.6719 Q2392.7344,1285.9063 2393.625,1286.7344 Q2394.5156,1287.5469 2396.1094,1287.5469 Q2397.0469,1287.5469 2397.7031,1287.2969 Q2398.0938,1287.1406 2398.5156,1286.7031 Q2398.7813,1286.4375 2398.9219,1286.3594 Q2399.0781,1286.2813 2399.2813,1286.2813 Q2399.6094,1286.2813 2399.8594,1286.5469 Q2400.125,1286.7969 2400.125,1287.1406 Q2400.125,1287.4844 2399.7813,1287.8906 Q2399.2813,1288.4688 2398.4844,1288.7969 Q2397.4063,1289.25 2396.1094,1289.25 Q2394.5938,1289.25 2393.3906,1288.625 Q2392.4063,1288.125 2391.7188,1287.0625 Q2391.0313,1285.9844 2391.0313,1284.7031 L2391.0313,1283.5469 Q2391.0313,1282.2188 2391.6406,1281.0781 Q2392.2656,1279.9219 2393.3594,1279.3125 Q2394.4531,1278.6875 2395.6875,1278.6875 Q2396.4219,1278.6875 2397.0625,1278.8594 Q2397.7188,1279.0156 2398.2656,1279.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135.3857" x="2409.5" y="1289.2285">CorePropertiesParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2381.5" x2="2546.8857" y1="1299.5" y2="1299.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2381.5" x2="2546.8857" y1="1307.5" y2="1307.5"/><ellipse cx="2391.5" cy="1321.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2400.5" y="1326.0332">parse()</text></g><!--class MetadataParser--><g id="elem_MetadataParser"><rect codeLine="162" fill="#F1F1F1" height="65.6094" id="MetadataParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131.6064" x="2583" y="1267.5"/><ellipse cx="2598" cy="1283.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2600.7656,1279.375 Q2600.9219,1279.1563 2601.1094,1279.0469 Q2601.2969,1278.9375 2601.5156,1278.9375 Q2601.8906,1278.9375 2602.125,1279.2031 Q2602.3594,1279.4531 2602.3594,1280.0625 L2602.3594,1281.5156 Q2602.3594,1282.125 2602.125,1282.3906 Q2601.8906,1282.6563 2601.5156,1282.6563 Q2601.1719,1282.6563 2600.9688,1282.4531 Q2600.7656,1282.2656 2600.6563,1281.75 Q2600.6094,1281.3906 2600.4219,1281.2031 Q2600.0938,1280.8281 2599.4844,1280.6094 Q2598.875,1280.3906 2598.25,1280.3906 Q2597.4844,1280.3906 2596.8438,1280.7188 Q2596.2188,1281.0469 2595.7188,1281.7969 Q2595.2344,1282.5469 2595.2344,1283.5781 L2595.2344,1284.6719 Q2595.2344,1285.9063 2596.125,1286.7344 Q2597.0156,1287.5469 2598.6094,1287.5469 Q2599.5469,1287.5469 2600.2031,1287.2969 Q2600.5938,1287.1406 2601.0156,1286.7031 Q2601.2813,1286.4375 2601.4219,1286.3594 Q2601.5781,1286.2813 2601.7813,1286.2813 Q2602.1094,1286.2813 2602.3594,1286.5469 Q2602.625,1286.7969 2602.625,1287.1406 Q2602.625,1287.4844 2602.2813,1287.8906 Q2601.7813,1288.4688 2600.9844,1288.7969 Q2599.9063,1289.25 2598.6094,1289.25 Q2597.0938,1289.25 2595.8906,1288.625 Q2594.9063,1288.125 2594.2188,1287.0625 Q2593.5313,1285.9844 2593.5313,1284.7031 L2593.5313,1283.5469 Q2593.5313,1282.2188 2594.1406,1281.0781 Q2594.7656,1279.9219 2595.8594,1279.3125 Q2596.9531,1278.6875 2598.1875,1278.6875 Q2598.9219,1278.6875 2599.5625,1278.8594 Q2600.2188,1279.0156 2600.7656,1279.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.6064" x="2612" y="1289.2285">MetadataParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2584" x2="2713.6064" y1="1299.5" y2="1299.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2584" x2="2713.6064" y1="1307.5" y2="1307.5"/><ellipse cx="2594" cy="1321.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2603" y="1326.0332">parse()</text></g><!--class NumberingParser--><g id="elem_NumberingParser"><rect codeLine="166" fill="#F1F1F1" height="65.6094" id="NumberingParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="141.71" x="2750" y="1267.5"/><ellipse cx="2765" cy="1283.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2767.7656,1279.375 Q2767.9219,1279.1563 2768.1094,1279.0469 Q2768.2969,1278.9375 2768.5156,1278.9375 Q2768.8906,1278.9375 2769.125,1279.2031 Q2769.3594,1279.4531 2769.3594,1280.0625 L2769.3594,1281.5156 Q2769.3594,1282.125 2769.125,1282.3906 Q2768.8906,1282.6563 2768.5156,1282.6563 Q2768.1719,1282.6563 2767.9688,1282.4531 Q2767.7656,1282.2656 2767.6563,1281.75 Q2767.6094,1281.3906 2767.4219,1281.2031 Q2767.0938,1280.8281 2766.4844,1280.6094 Q2765.875,1280.3906 2765.25,1280.3906 Q2764.4844,1280.3906 2763.8438,1280.7188 Q2763.2188,1281.0469 2762.7188,1281.7969 Q2762.2344,1282.5469 2762.2344,1283.5781 L2762.2344,1284.6719 Q2762.2344,1285.9063 2763.125,1286.7344 Q2764.0156,1287.5469 2765.6094,1287.5469 Q2766.5469,1287.5469 2767.2031,1287.2969 Q2767.5938,1287.1406 2768.0156,1286.7031 Q2768.2813,1286.4375 2768.4219,1286.3594 Q2768.5781,1286.2813 2768.7813,1286.2813 Q2769.1094,1286.2813 2769.3594,1286.5469 Q2769.625,1286.7969 2769.625,1287.1406 Q2769.625,1287.4844 2769.2813,1287.8906 Q2768.7813,1288.4688 2767.9844,1288.7969 Q2766.9063,1289.25 2765.6094,1289.25 Q2764.0938,1289.25 2762.8906,1288.625 Q2761.9063,1288.125 2761.2188,1287.0625 Q2760.5313,1285.9844 2760.5313,1284.7031 L2760.5313,1283.5469 Q2760.5313,1282.2188 2761.1406,1281.0781 Q2761.7656,1279.9219 2762.8594,1279.3125 Q2763.9531,1278.6875 2765.1875,1278.6875 Q2765.9219,1278.6875 2766.5625,1278.8594 Q2767.2188,1279.0156 2767.7656,1279.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109.71" x="2779" y="1289.2285">NumberingParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2751" x2="2890.71" y1="1299.5" y2="1299.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2751" x2="2890.71" y1="1307.5" y2="1307.5"/><ellipse cx="2761" cy="1321.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2770" y="1326.0332">parse()</text></g><!--class RelationshipsParser--><g id="elem_RelationshipsParser"><rect codeLine="170" fill="#F1F1F1" height="65.6094" id="RelationshipsParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="157.2822" x="2385.5" y="1427.5"/><ellipse cx="2400.5" cy="1443.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2403.2656,1439.375 Q2403.4219,1439.1563 2403.6094,1439.0469 Q2403.7969,1438.9375 2404.0156,1438.9375 Q2404.3906,1438.9375 2404.625,1439.2031 Q2404.8594,1439.4531 2404.8594,1440.0625 L2404.8594,1441.5156 Q2404.8594,1442.125 2404.625,1442.3906 Q2404.3906,1442.6563 2404.0156,1442.6563 Q2403.6719,1442.6563 2403.4688,1442.4531 Q2403.2656,1442.2656 2403.1563,1441.75 Q2403.1094,1441.3906 2402.9219,1441.2031 Q2402.5938,1440.8281 2401.9844,1440.6094 Q2401.375,1440.3906 2400.75,1440.3906 Q2399.9844,1440.3906 2399.3438,1440.7188 Q2398.7188,1441.0469 2398.2188,1441.7969 Q2397.7344,1442.5469 2397.7344,1443.5781 L2397.7344,1444.6719 Q2397.7344,1445.9063 2398.625,1446.7344 Q2399.5156,1447.5469 2401.1094,1447.5469 Q2402.0469,1447.5469 2402.7031,1447.2969 Q2403.0938,1447.1406 2403.5156,1446.7031 Q2403.7813,1446.4375 2403.9219,1446.3594 Q2404.0781,1446.2813 2404.2813,1446.2813 Q2404.6094,1446.2813 2404.8594,1446.5469 Q2405.125,1446.7969 2405.125,1447.1406 Q2405.125,1447.4844 2404.7813,1447.8906 Q2404.2813,1448.4688 2403.4844,1448.7969 Q2402.4063,1449.25 2401.1094,1449.25 Q2399.5938,1449.25 2398.3906,1448.625 Q2397.4063,1448.125 2396.7188,1447.0625 Q2396.0313,1445.9844 2396.0313,1444.7031 L2396.0313,1443.5469 Q2396.0313,1442.2188 2396.6406,1441.0781 Q2397.2656,1439.9219 2398.3594,1439.3125 Q2399.4531,1438.6875 2400.6875,1438.6875 Q2401.4219,1438.6875 2402.0625,1438.8594 Q2402.7188,1439.0156 2403.2656,1439.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125.2822" x="2414.5" y="1449.2285">RelationshipsParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2386.5" x2="2541.7822" y1="1459.5" y2="1459.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2386.5" x2="2541.7822" y1="1467.5" y2="1467.5"/><ellipse cx="2396.5" cy="1481.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2405.5" y="1486.0332">parse()</text></g><!--class StylesParser--><g id="elem_StylesParser"><rect codeLine="174" fill="#F1F1F1" height="65.6094" id="StylesParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111.3584" x="2577.5" y="1427.5"/><ellipse cx="2592.5" cy="1443.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M2595.2656,1439.375 Q2595.4219,1439.1563 2595.6094,1439.0469 Q2595.7969,1438.9375 2596.0156,1438.9375 Q2596.3906,1438.9375 2596.625,1439.2031 Q2596.8594,1439.4531 2596.8594,1440.0625 L2596.8594,1441.5156 Q2596.8594,1442.125 2596.625,1442.3906 Q2596.3906,1442.6563 2596.0156,1442.6563 Q2595.6719,1442.6563 2595.4688,1442.4531 Q2595.2656,1442.2656 2595.1563,1441.75 Q2595.1094,1441.3906 2594.9219,1441.2031 Q2594.5938,1440.8281 2593.9844,1440.6094 Q2593.375,1440.3906 2592.75,1440.3906 Q2591.9844,1440.3906 2591.3438,1440.7188 Q2590.7188,1441.0469 2590.2188,1441.7969 Q2589.7344,1442.5469 2589.7344,1443.5781 L2589.7344,1444.6719 Q2589.7344,1445.9063 2590.625,1446.7344 Q2591.5156,1447.5469 2593.1094,1447.5469 Q2594.0469,1447.5469 2594.7031,1447.2969 Q2595.0938,1447.1406 2595.5156,1446.7031 Q2595.7813,1446.4375 2595.9219,1446.3594 Q2596.0781,1446.2813 2596.2813,1446.2813 Q2596.6094,1446.2813 2596.8594,1446.5469 Q2597.125,1446.7969 2597.125,1447.1406 Q2597.125,1447.4844 2596.7813,1447.8906 Q2596.2813,1448.4688 2595.4844,1448.7969 Q2594.4063,1449.25 2593.1094,1449.25 Q2591.5938,1449.25 2590.3906,1448.625 Q2589.4063,1448.125 2588.7188,1447.0625 Q2588.0313,1445.9844 2588.0313,1444.7031 L2588.0313,1443.5469 Q2588.0313,1442.2188 2588.6406,1441.0781 Q2589.2656,1439.9219 2590.3594,1439.3125 Q2591.4531,1438.6875 2592.6875,1438.6875 Q2593.4219,1438.6875 2594.0625,1438.8594 Q2594.7188,1439.0156 2595.2656,1439.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79.3584" x="2606.5" y="1449.2285">StylesParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="2578.5" x2="2687.8584" y1="1459.5" y2="1459.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2578.5" x2="2687.8584" y1="1467.5" y2="1467.5"/><ellipse cx="2588.5" cy="1481.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.3447" x="2597.5" y="1486.0332">parse()</text></g><!--reverse link ParsedStructure to ParsedDocument--><g id="link_ParsedStructure_ParsedDocument"><path codeLine="75" d="M772.267,219.0024 C759.577,242.9324 752.43,256.42 737.93,283.76 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedDocument" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="780.7,203.1,766.9662,216.1914,777.5678,221.8133,780.7,203.1" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedTextBlock--><g id="link_ParsedStructure_ParsedTextBlock"><path codeLine="76" d="M685.4153,173.2689 C622.7653,187.4689 562.57,210.02 509,259 C419.52,340.82 350.34,468.6 318.76,533.39 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedTextBlock" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="702.97,169.29,684.089,167.4173,686.7416,179.1205,702.97,169.29" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedTable--><g id="link_ParsedStructure_ParsedTable"><path codeLine="77" d="M855.8608,217.7138 C915.3808,295.9238 1019.47,432.69 1082.68,515.76 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedTable" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="844.96,203.39,851.0862,221.3474,860.6354,214.0802,844.96,203.39" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedRow--><g id="link_ParsedStructure_ParsedRow"><path codeLine="78" d="M928.0811,207.8573 C1018.5511,240.4473 1047.91,200.19 1124,259 C1265.51,368.37 1277.36,455.3 1270,634 C1268.39,673.13 1264.35,718.02 1261.4,747.47 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedRow" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="911.2,201.61,925.9986,213.4844,930.1635,202.2303,911.2,201.61" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedSubtable--><g id="link_ParsedStructure_ParsedSubtable"><path codeLine="79" d="M927.2526,209.8383 C1036.9026,266.9783 1186.59,365.62 1253,516 C1274.19,563.97 1273.84,585.87 1253,634 C1237.26,670.36 1216.81,667.81 1188,695 C1169.72,712.26 1149.38,731.56 1132.77,747.35 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedSubtable" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="911.29,201.52,924.4799,215.1592,930.0254,204.5175,911.29,201.52" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedImage--><g id="link_ParsedStructure_ParsedImage"><path codeLine="80" d="M821.9763,220.8089 C825.5963,238.3589 825.63,240.66 828,259 C839.62,349.06 844.16,454.55 845.92,517.73 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedImage" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="818.34,203.18,816.1,222.021,827.8526,219.5968,818.34,203.18" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedFormula--><g id="link_ParsedStructure_ParsedFormula"><path codeLine="81" d="M685.4201,175.724 C633.1601,190.164 591.39,211.59 558,259 C501.86,338.72 515.09,459.87 528.36,526.29 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedFormula" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="702.77,170.93,683.8221,169.9407,687.0181,181.5072,702.77,170.93" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedStructure to ParsedMeta--><g id="link_ParsedStructure_ParsedMeta"><path codeLine="82" d="M684.7564,158.3539 C586.9664,166.1139 458.36,188.38 353,259 C252.94,326.06 183.07,453.95 150.25,524.39 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedStructure-backto-ParsedMeta" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="702.7,156.93,684.2818,152.3727,685.231,164.3351,702.7,156.93" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedDocument to ParsedMeta--><g id="link_ParsedDocument_ParsedMeta"><path codeLine="84" d="M563.6022,398.142 C464.0322,421.692 330.85,459.17 213,516 C207.41,518.69 201.78,521.74 196.23,524.98 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedDocument-backto-ParsedMeta" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="575.28,395.38,568.5204,392.8684,563.6022,398.142,570.3618,400.6536,575.28,395.38" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParsedDocument to ParsedTextBlock--><g id="link_ParsedDocument_ParsedTextBlock"><path codeLine="85" d="M564.9192,444.5796 C534.0792,461.1496 511.03,472.32 479,486 C439.06,503.05 425.06,497 386,516 C375.8,520.96 365.41,527 355.54,533.27 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedDocument-backto-ParsedTextBlock" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="575.49,438.9,568.3114,438.2162,564.9192,444.5796,572.0978,445.2634,575.49,438.9" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="359.3445" y="522.5396">*</text></g><!--reverse link ParsedDocument to ParsedTable--><g id="link_ParsedDocument_ParsedTable"><path codeLine="86" d="M821.5951,430.7941 C886.1151,461.0441 954.68,493.2 1017.8,522.8 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedDocument-backto-ParsedTable" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="810.73,425.7,814.4645,431.8687,821.5951,430.7941,817.8606,424.6253,810.73,425.7" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="1004.9402" y="516.0593">*</text></g><!--reverse link ParsedDocument to ParsedImage--><g id="link_ParsedDocument_ParsedImage"><path codeLine="87" d="M764.2097,464.6001 C780.2397,485.7901 789.81,498.43 804.51,517.85 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedDocument-backto-ParsedImage" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="756.97,455.03,757.3998,462.2283,764.2097,464.6001,763.7799,457.4018,756.97,455.03" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="793.7544" y="506.9923">*</text></g><!--reverse link ParsedDocument to ParsedFormula--><g id="link_ParsedDocument_ParsedFormula"><path codeLine="88" d="M622.2299,464.6224 C603.9199,488.9824 591.81,505.09 575.82,526.36 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedDocument-backto-ParsedFormula" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="629.44,455.03,622.6375,457.4229,622.2299,464.6224,629.0324,462.2296,629.44,455.03" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="575.7239" y="515.5746">*</text></g><!--reverse link ParsedTable to ParsedRow--><g id="link_ParsedTable_ParsedRow"><path codeLine="89" d="M1170.8553,644.1301 C1194.5253,680.9001 1217.76,716.99 1237.29,747.32 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedTable-backto-ParsedRow" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="1164.36,634.04,1164.2443,641.2502,1170.8553,644.1301,1170.971,636.92,1164.36,634.04" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="1227.4714" y="736.3983">*</text></g><!--reverse link ParsedTable to ParsedSubtable--><g id="link_ParsedTable_ParsedSubtable"><path codeLine="90" d="M1117.3741,645.928 C1112.3141,682.698 1107.6,716.99 1103.43,747.32 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedTable-backto-ParsedSubtable" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="1119.01,634.04,1114.2294,639.4387,1117.3741,645.928,1122.1547,640.5293,1119.01,634.04" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="1098.884" y="736.3983">*</text></g><!--link ParsedTable to TableTag--><g id="link_ParsedTable_TableTag"><path codeLine="91" d="M1066.18,634.06 C1047.28,652.96 1026.75,674.39 1009,695 C999.57,705.95 989.96,718.19 981.18,729.88 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedTable-TableTag" style="stroke:#181818;stroke-width:1;"/></g><!--link ParsedTextBlock to TextStyle--><g id="link_ParsedTextBlock_TextStyle"><path codeLine="92" d="M300,616.69 C300,639.08 300,667.72 300,694.72 " fill="#FFFFFF" fill-opacity="0.00000" id="ParsedTextBlock-TextStyle" style="stroke:#181818;stroke-width:1;"/></g><!--link XMLParser to xml--><g id="link_XMLParser_xml"><path codeLine="200" d="M1826.28,1072.06 C1814.7,1094.78 1794.33,1129.16 1768,1151 C1734.45,1178.83 1703.24,1154.45 1678,1190 C1674.5238,1194.8963 1671.7819,1200.2455 1669.6463,1205.8621 " fill="#FFFFFF" fill-opacity="0.00000" id="XMLParser-xml" style="stroke:#181818;stroke-width:1;"/></g><!--link DocxParser to docx--><g id="link_DocxParser_docx"><path codeLine="201" d="M2561.84,1072.39 C2550.54,1095.7 2530.09,1130.84 2502,1151 C2450.22,1188.16 2406.67,1142.66 2364,1190 C2355.8625,1199.03 2350.5794,1210.2469 2347.2386,1222.0275 C2347.1342,1222.3956 2347.0317,1222.7643 2346.9311,1223.1335 " fill="#FFFFFF" fill-opacity="0.00000" id="DocxParser-docx" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to DocParser--><g id="link_AbstractParser_DocParser"><path codeLine="204" d="M2161.4973,819.8115 C2228.3073,847.1715 2303.36,885.03 2369,945 C2393.76,967.62 2413.22,1001.49 2424.42,1023.91 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-DocParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2144.84,812.99,2159.2235,825.364,2163.7712,814.2591,2144.84,812.99" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to DocxParser--><g id="link_AbstractParser_DocxParser"><path codeLine="205" d="M2162.1674,800.7555 C2257.6974,821.3055 2394.53,861.41 2502,945 C2529.12,966.1 2549.69,1000.67 2561.29,1023.63 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-DocxParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2144.57,796.97,2160.9056,806.6213,2163.4293,794.8897,2144.57,796.97" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to PDFParser--><g id="link_AbstractParser_PDFParser"><path codeLine="206" d="M1954.942,825.186 C1893.712,853.596 1828.62,889.96 1769,945 C1744.18,967.91 1723.71,1001.4 1711.68,1023.67 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-PDFParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="1971.27,817.61,1952.4166,819.7433,1957.4673,830.6287,1971.27,817.61" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to XMLParser--><g id="link_AbstractParser_XMLParser"><path codeLine="207" d="M1978.7842,861.6331 C1951.3242,890.4131 1932.3,911.94 1906,945 C1885.51,970.77 1864.7,1002.45 1851.37,1023.6 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-XMLParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="1991.21,848.61,1974.4432,857.4911,1983.1253,865.775,1991.21,848.61" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to HTMLParser--><g id="link_AbstractParser_HTMLParser"><path codeLine="208" d="M2032.8264,866.0924 C2015.7764,923.3924 1997.41,985.12 1985.91,1023.79 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-HTMLParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2037.96,848.84,2027.0756,864.3812,2038.5772,867.8036,2037.96,848.84" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to MarkdownParser--><g id="link_AbstractParser_MarkdownParser"><path codeLine="209" d="M2083.7949,866.0559 C2101.2849,923.3559 2120.12,985.12 2131.92,1023.79 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-MarkdownParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2078.54,848.84,2078.0563,867.8075,2089.5335,864.3042,2078.54,848.84" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link AbstractParser to EmailParser--><g id="link_AbstractParser_EmailParser"><path codeLine="210" d="M2146.1132,861.0018 C2176.3132,889.4918 2197.56,911.48 2226,945 C2247.63,970.5 2269.1,1002.52 2282.67,1023.81 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-backto-EmailParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2133.02,848.65,2141.9959,865.3662,2150.2305,856.6374,2133.02,848.65" style="stroke:#181818;stroke-width:1;"/></g><!--link AbstractParser to FileType--><g id="link_AbstractParser_FileType"><path codeLine="212" d="M1971.47,804.63 C1881.97,830.77 1740.15,878.51 1630,945 C1624.72,948.19 1619.45,951.63 1614.24,955.24 " fill="#FFFFFF" fill-opacity="0.00000" id="AbstractParser-FileType" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link ParserFactory to AbstractParser--><g id="link_ParserFactory_AbstractParser"><path codeLine="213" d="M2058,637.52 C2058,663.64 2058,684.06 2058,712.4 " fill="#FFFFFF" fill-opacity="0.00000" id="ParserFactory-backto-AbstractParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#FFFFFF" fill-opacity="0.00000" points="2058,625.52,2054,631.52,2058,637.52,2062,631.52,2058,625.52" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0591" x="2052.7246" y="701.5883">*</text></g><!--link UniversalParser to ParserFactory--><g id="link_UniversalParser_ParserFactory"><path codeLine="214" d="M2058,420.02 C2058,451.67 2058,486.57 2058,518.26 " fill="#FFFFFF" fill-opacity="0.00000" id="UniversalParser-to-ParserFactory" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="2058,524.26,2062,515.26,2058,519.26,2054,515.26,2058,524.26" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link data_classes to parsers--><g id="link_data_classes_parsers"><path codeLine="217" d="M1343.5768,190.2669 C1343.8885,191.4636 1342.9269,187.7721 1343.2514,189.018 C1348.4441,208.9522 1355.2281,234.9969 1362.0113,261.0387 C1368.7944,287.0806 1375.5766,313.1197 1380.7655,333.0427 C1381.0898,334.2878 1381.4079,335.5091 1381.7193,336.705 C1381.7972,337.004 1381.8747,337.3014 1381.9517,337.5972 " fill="#FFFFFF" fill-opacity="0.00000" id="data_classes-backto-parsers" style="stroke:#181818;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1342.0643,184.4607,1340.4622,194.1784,1343.3247,189.2992,1348.2038,192.1617,1342.0643,184.4607" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68.0342" x="1360" y="247.4951">&#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;</text></g><!--SRC=[tLZTQXj75BxtKmpkJThKWRPt8WGKIsv5BTdOCWqOiunMezNYsPrbTZQMI0rD0Wc1Gg4lq5V8ZOYRfEqhxBvHp-oVDBEpgoMje5GNzkgSR-QSEJzplbM0xMli4BJl2sxDN4e2p4F2zz6pFGIVe51FiS2MJN4Oah1GoW-UX89ZMw1KXqxbwkcvu94j8ausWF9p_ra1lqKu2EZotYpoxGuwn9JY2IMNbw2z-XB9lv_NhXJCchgskDU8W4VNTpOmj-LJ-R3fSe_PaKTyeNliOuzqf4EgM2m3azWZ0dVo7OVmh6eXjDZXE9Y77KJTK5ncm35PYCUKsTTNcWqP4WqgHHhCzI11AcmWHHfinhWNmO4Lu54clDg8aZ4wyYnwP8Ghg2a6E19pnWqAcnCiNEPRK4lQmXgpPMGgja5Xi12AfNH9BZkNZqt99txahP6QWT79sR1xh8WUdnpt5C5Wt3qU72gYYr6lVtOy6FKLwNVzRcym-lOha_1ha_2RhN6HPQ37P4xmbF0YlxA5L3rdDshopzYD1WcZYQ7epdDffJmT2BLKZB6ppMEmfVjh4qgDtjPiKRXHgGKfx6n6nhHJbkxSMssBYz7tevCVHegirnrt5S6mF-ugmXetqzv3dr7NcGk7awNkRe35tDGrL5Zcgdxm0CM_9J_5T_77U9MyZj_6Vy3p2kGABFuL9I_YLVm-UPcyWV-_8rYp0lG7GB-BtoQluFyTWiKh5Dybp-E_uZ_Z3ydFyRla9Upx8dcU_BBjRFbrqN0w2gsz-C-TGPzA3tyyED3k_JROyZfg1LOgiG48hT46LfH_6snQWss0UKBRG9LnfYqeXoSpmmse_I_sjqIr3cu8GWtK58OQg3aGsJsh8glfCg5gifL10LcvD_M19p7A6ClBkIHa6KzhucBT_6kwDTSxLN8zIzAO_0wk9LEfeGQobUgjoTAIDvkE2wCWO5o4ARNKbLQk9LCBZahy4CY1mjXCbn0_0gkC6-xLD1xvG57Fhaz2uW26S2jRexlb457LL9ovyDsdO0_Jcl1cNdPKfmqkwzRhmgdFiYC8w1ZIfnb-CbHfI-_ay8akKBwVzevK3ZBMTXYgjAUlgU_FEFEC-Ik3QKXpQ3vPMTrXG6ntvjgMeSmLuCAZkcwT8mZ6QS6vZMbgJ8LA72jNNyLKsjExDoDlra-paZKTv41sXkNwCsOznJHg2UN4Zlwvz-cTdBjVIoDQdQGbfzW9j_YKa-SZvdzwTlMRkLUdp5xKD-iXu-IKiu1muP9mntqacqZ-fB5ZCwF8cn3vGyIExPmHchvQXtCts7NeKahohnXfg9dC590revsDYQ605-tHCFRQWxCvqX8i1sXxz13pwocxyTklw7lOfJNmsdYkJm344cQcIWdMaGEjx5BJRDRePFfgK2Pe6shH0bQcf15LdgGHjKv28qoDVYDq8-pLro1j0S0BUgOI_9Ay5cyBwi8Ih9FBWuD71YAP9sVpfrdq44P3pfbGntYPxztk_Gq0]--></g></svg>