tag:blogger.com,1999:blog-27704904206555453252024-03-13T14:34:19.867+11:00extramasterextramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.comBlogger123125tag:blogger.com,1999:blog-2770490420655545325.post-46249798075089306932016-11-18T17:03:00.000+11:002016-11-19T21:11:20.003+11:00Unsplash - Download Top 100 Largest, 500 Smallest Images by Filesize<a href="https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw">Download Link - https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw - ~5 GB</a>
<br><br>
Here's a partial release of a personal <a href="https://unsplash.com/">Unsplash</a> data mining session: 100 of the Largest file-sized images from Unsplash, and 500 of the Smallest file-sized images.<br>These images weigh (altogether) at a considerable size of 5 GB.<br><br>
<a href="https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw">Download Link - https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw - ~5 GB</a>
<h2>Analysis</h2>
And with the download links out of the way, here's some analysis on the data<br>
<h3>Top 100</h3>
<h4>Cameras</h4>
<svg style='max-width:100%; width:100%;height:auto;' height="714pt" version="1.1" viewBox="0 0 1327 714" width="1327pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 714.083583 L 1327.708207 714.083583 L 1327.708207 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 62.26375 613.945312 L 1315.06375 613.945312 L 1315.06375 16.345312 L 62.26375 16.345312 z" style="fill:#ffffff;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <defs> <path d="M 0 0 L 0 6 " id="mabcb96612a" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="89.4985326087" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 -6 " id="mfae7f3cbce" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="89.4985326087" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_1"> <!-- 1100D --> <defs> <path d="M 4.15625 35.296875 Q 4.15625 48 6.765625 55.734375 Q 9.375 63.484375 14.515625 67.671875 Q 19.671875 71.875 27.484375 71.875 Q 33.25 71.875 37.59375 69.546875 Q 41.9375 67.234375 44.765625 62.859375 Q 47.609375 58.5 49.21875 52.21875 Q 50.828125 45.953125 50.828125 35.296875 Q 50.828125 22.703125 48.234375 14.96875 Q 45.65625 7.234375 40.5 3 Q 35.359375 -1.21875 27.484375 -1.21875 Q 17.140625 -1.21875 11.234375 6.203125 Q 4.15625 15.140625 4.15625 35.296875 M 13.1875 35.296875 Q 13.1875 17.671875 17.3125 11.828125 Q 21.4375 6 27.484375 6 Q 33.546875 6 37.671875 11.859375 Q 41.796875 17.71875 41.796875 35.296875 Q 41.796875 52.984375 37.671875 58.78125 Q 33.546875 64.59375 27.390625 64.59375 Q 21.34375 64.59375 17.71875 59.46875 Q 13.1875 52.9375 13.1875 35.296875 " id="ArialMT-30"/> <path d="M 37.25 0 L 28.46875 0 L 28.46875 56 Q 25.296875 52.984375 20.140625 49.953125 Q 14.984375 46.921875 10.890625 45.40625 L 10.890625 53.90625 Q 18.265625 57.375 23.78125 62.296875 Q 29.296875 67.234375 31.59375 71.875 L 37.25 71.875 z" id="ArialMT-31"/> <path d="M 7.71875 0 L 7.71875 71.578125 L 32.375 71.578125 Q 40.71875 71.578125 45.125 70.5625 Q 51.265625 69.140625 55.609375 65.4375 Q 61.28125 60.640625 64.078125 53.1875 Q 66.890625 45.75 66.890625 36.1875 Q 66.890625 28.03125 64.984375 21.734375 Q 63.09375 15.4375 60.109375 11.296875 Q 57.125 7.171875 53.578125 4.796875 Q 50.046875 2.4375 45.046875 1.21875 Q 40.046875 0 33.546875 0 zM 17.1875 8.453125 L 32.46875 8.453125 Q 39.546875 8.453125 43.578125 9.765625 Q 47.609375 11.078125 50 13.484375 Q 53.375 16.84375 55.25 22.53125 Q 57.125 28.21875 57.125 36.328125 Q 57.125 47.5625 53.4375 53.59375 Q 49.75 59.625 44.484375 61.671875 Q 40.671875 63.140625 32.234375 63.140625 L 17.1875 63.140625 z" id="ArialMT-44"/> </defs> <g style="fill:#262626;" transform="translate(66.5751812232 668.797694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.505859375" xlink:href="#ArialMT-31"/> <use x="111.12109375" xlink:href="#ArialMT-30"/> <use x="166.736328125" xlink:href="#ArialMT-30"/> <use x="222.3515625" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_3"> <g> <use style="fill:#262626;stroke:#262626;" x="143.968097826" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_4"> <g> <use style="fill:#262626;stroke:#262626;" x="143.968097826" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_2"> <!-- 5D MkII --> <defs> <path d="M 9.328125 0 L 9.328125 71.578125 L 18.796875 71.578125 L 18.796875 0 z" id="ArialMT-49"/> <path d="M 6.640625 0 L 6.640625 71.578125 L 15.4375 71.578125 L 15.4375 30.765625 L 36.234375 51.859375 L 47.609375 51.859375 L 27.78125 32.625 L 49.609375 0 L 38.765625 0 L 21.625 26.515625 L 15.4375 20.5625 L 15.4375 0 z" id="ArialMT-6b"/> <path d="M 7.421875 0 L 7.421875 71.578125 L 21.6875 71.578125 L 38.625 20.90625 Q 40.96875 13.8125 42.046875 10.296875 Q 43.265625 14.203125 45.84375 21.78125 L 62.984375 71.578125 L 75.734375 71.578125 L 75.734375 0 L 66.609375 0 L 66.609375 59.90625 L 45.796875 0 L 37.25 0 L 16.546875 60.9375 L 16.546875 0 z" id="ArialMT-4d"/> <path d="M 4.15625 18.75 L 13.375 19.53125 Q 14.40625 12.796875 18.140625 9.390625 Q 21.875 6 27.15625 6 Q 33.5 6 37.890625 10.78125 Q 42.28125 15.578125 42.28125 23.484375 Q 42.28125 31 38.0625 35.34375 Q 33.84375 39.703125 27 39.703125 Q 22.75 39.703125 19.328125 37.765625 Q 15.921875 35.84375 13.96875 32.765625 L 5.71875 33.84375 L 12.640625 70.609375 L 48.25 70.609375 L 48.25 62.203125 L 19.671875 62.203125 L 15.828125 42.96875 Q 22.265625 47.46875 29.34375 47.46875 Q 38.71875 47.46875 45.15625 40.96875 Q 51.609375 34.46875 51.609375 24.265625 Q 51.609375 14.546875 45.953125 7.46875 Q 39.0625 -1.21875 27.15625 -1.21875 Q 17.390625 -1.21875 11.203125 4.25 Q 5.03125 9.71875 4.15625 18.75 " id="ArialMT-35"/> <path id="ArialMT-20"/> </defs> <g style="fill:#262626;" transform="translate(116.721385245 673.789882421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-20"/> <use x="155.615234375" xlink:href="#ArialMT-4d"/> <use x="238.916015625" xlink:href="#ArialMT-6b"/> <use x="288.916015625" xlink:href="#ArialMT-49"/> <use x="316.69921875" xlink:href="#ArialMT-49"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_5"> <g> <use style="fill:#262626;stroke:#262626;" x="198.437663043" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_6"> <g> <use style="fill:#262626;stroke:#262626;" x="198.437663043" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_3"> <!-- 5D MkIII --> <g style="fill:#262626;" transform="translate(168.785023638 676.568007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-20"/> <use x="155.615234375" xlink:href="#ArialMT-4d"/> <use x="238.916015625" xlink:href="#ArialMT-6b"/> <use x="288.916015625" xlink:href="#ArialMT-49"/> <use x="316.69921875" xlink:href="#ArialMT-49"/> <use x="344.482421875" xlink:href="#ArialMT-49"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_7"> <g> <use style="fill:#262626;stroke:#262626;" x="252.907228261" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_8"> <g> <use style="fill:#262626;stroke:#262626;" x="252.907228261" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_4"> <!-- 5DS --> <defs> <path d="M 4.5 23 L 13.421875 23.78125 Q 14.0625 18.40625 16.375 14.96875 Q 18.703125 11.53125 23.578125 9.40625 Q 28.46875 7.28125 34.578125 7.28125 Q 39.984375 7.28125 44.140625 8.890625 Q 48.296875 10.5 50.3125 13.296875 Q 52.34375 16.109375 52.34375 19.4375 Q 52.34375 22.796875 50.390625 25.3125 Q 48.4375 27.828125 43.953125 29.546875 Q 41.0625 30.671875 31.203125 33.03125 Q 21.34375 35.40625 17.390625 37.5 Q 12.25 40.1875 9.734375 44.15625 Q 7.234375 48.140625 7.234375 53.078125 Q 7.234375 58.5 10.296875 63.203125 Q 13.375 67.921875 19.28125 70.359375 Q 25.203125 72.796875 32.421875 72.796875 Q 40.375 72.796875 46.453125 70.234375 Q 52.546875 67.671875 55.8125 62.6875 Q 59.078125 57.71875 59.328125 51.421875 L 50.25 50.734375 Q 49.515625 57.515625 45.28125 60.984375 Q 41.0625 64.453125 32.8125 64.453125 Q 24.21875 64.453125 20.28125 61.296875 Q 16.359375 58.15625 16.359375 53.71875 Q 16.359375 49.859375 19.140625 47.359375 Q 21.875 44.875 33.421875 42.265625 Q 44.96875 39.65625 49.265625 37.703125 Q 55.515625 34.8125 58.484375 30.390625 Q 61.46875 25.984375 61.46875 20.21875 Q 61.46875 14.5 58.203125 9.4375 Q 54.9375 4.390625 48.796875 1.578125 Q 42.671875 -1.21875 35.015625 -1.21875 Q 25.296875 -1.21875 18.71875 1.609375 Q 12.15625 4.4375 8.421875 10.125 Q 4.6875 15.828125 4.5 23 " id="ArialMT-53"/> </defs> <g style="fill:#262626;" transform="translate(238.645484078 658.796132421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-53"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_9"> <g> <use style="fill:#262626;stroke:#262626;" x="307.376793478" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_10"> <g> <use style="fill:#262626;stroke:#262626;" x="307.376793478" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_5"> <!-- 5DS R --> <defs> <path d="M 7.859375 0 L 7.859375 71.578125 L 39.59375 71.578125 Q 49.171875 71.578125 54.140625 69.640625 Q 59.125 67.71875 62.109375 62.828125 Q 65.09375 57.953125 65.09375 52.046875 Q 65.09375 44.4375 60.15625 39.203125 Q 55.21875 33.984375 44.921875 32.5625 Q 48.6875 30.765625 50.640625 29 Q 54.78125 25.203125 58.5 19.484375 L 70.953125 0 L 59.03125 0 L 49.5625 14.890625 Q 45.40625 21.34375 42.71875 24.75 Q 40.046875 28.171875 37.921875 29.53125 Q 35.796875 30.90625 33.59375 31.453125 Q 31.984375 31.78125 28.328125 31.78125 L 17.328125 31.78125 L 17.328125 0 zM 17.328125 39.984375 L 37.703125 39.984375 Q 44.1875 39.984375 47.84375 41.328125 Q 51.515625 42.671875 53.421875 45.625 Q 55.328125 48.578125 55.328125 52.046875 Q 55.328125 57.125 51.640625 60.390625 Q 47.953125 63.671875 39.984375 63.671875 L 17.328125 63.671875 z" id="ArialMT-52"/> </defs> <g style="fill:#262626;" transform="translate(284.454795257 668.796132421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-53"/> <use x="194.53125" xlink:href="#ArialMT-20"/> <use x="222.314453125" xlink:href="#ArialMT-52"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_11"> <g> <use style="fill:#262626;stroke:#262626;" x="361.846358696" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_12"> <g> <use style="fill:#262626;stroke:#262626;" x="361.846358696" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_6"> <!-- 60D --> <defs> <path d="M 49.75 54.046875 L 41.015625 53.375 Q 39.84375 58.546875 37.703125 60.890625 Q 34.125 64.65625 28.90625 64.65625 Q 24.703125 64.65625 21.53125 62.3125 Q 17.390625 59.28125 14.984375 53.46875 Q 12.59375 47.65625 12.5 36.921875 Q 15.671875 41.75 20.265625 44.09375 Q 24.859375 46.4375 29.890625 46.4375 Q 38.671875 46.4375 44.84375 39.96875 Q 51.03125 33.5 51.03125 23.25 Q 51.03125 16.5 48.125 10.71875 Q 45.21875 4.9375 40.140625 1.859375 Q 35.0625 -1.21875 28.609375 -1.21875 Q 17.625 -1.21875 10.6875 6.859375 Q 3.765625 14.9375 3.765625 33.5 Q 3.765625 54.25 11.421875 63.671875 Q 18.109375 71.875 29.4375 71.875 Q 37.890625 71.875 43.28125 67.140625 Q 48.6875 62.40625 49.75 54.046875 M 13.875 23.1875 Q 13.875 18.65625 15.796875 14.5 Q 17.71875 10.359375 21.1875 8.171875 Q 24.65625 6 28.46875 6 Q 34.03125 6 38.03125 10.484375 Q 42.046875 14.984375 42.046875 22.703125 Q 42.046875 30.125 38.078125 34.390625 Q 34.125 38.671875 28.125 38.671875 Q 22.171875 38.671875 18.015625 34.390625 Q 13.875 30.125 13.875 23.1875 " id="ArialMT-36"/> </defs> <g style="fill:#262626;" transform="translate(348.545361445 657.686757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> <use x="55.615234375" xlink:href="#ArialMT-30"/> <use x="111.23046875" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_7"> <g id="line2d_13"> <g> <use style="fill:#262626;stroke:#262626;" x="416.315923913" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_14"> <g> <use style="fill:#262626;stroke:#262626;" x="416.315923913" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_7"> <!-- 7D --> <defs> <path d="M 4.734375 62.203125 L 4.734375 70.65625 L 51.078125 70.65625 L 51.078125 63.8125 Q 44.234375 56.546875 37.515625 44.484375 Q 30.8125 32.421875 27.15625 19.671875 Q 24.515625 10.6875 23.78125 0 L 14.75 0 Q 14.890625 8.453125 18.0625 20.40625 Q 21.234375 32.375 27.171875 43.484375 Q 33.109375 54.59375 39.796875 62.203125 z" id="ArialMT-37"/> </defs> <g style="fill:#262626;" transform="translate(407.830839806 652.125819921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-37"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_8"> <g id="line2d_15"> <g> <use style="fill:#262626;stroke:#262626;" x="470.78548913" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_16"> <g> <use style="fill:#262626;stroke:#262626;" x="470.78548913" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_8"> <!-- D3200 --> <defs> <path d="M 50.34375 8.453125 L 50.34375 0 L 3.03125 0 Q 2.9375 3.171875 4.046875 6.109375 Q 5.859375 10.9375 9.828125 15.625 Q 13.8125 20.3125 21.34375 26.46875 Q 33.015625 36.03125 37.109375 41.625 Q 41.21875 47.21875 41.21875 52.203125 Q 41.21875 57.421875 37.46875 61 Q 33.734375 64.59375 27.734375 64.59375 Q 21.390625 64.59375 17.578125 60.78125 Q 13.765625 56.984375 13.71875 50.25 L 4.6875 51.171875 Q 5.609375 61.28125 11.65625 66.578125 Q 17.71875 71.875 27.9375 71.875 Q 38.234375 71.875 44.234375 66.15625 Q 50.25 60.453125 50.25 52 Q 50.25 47.703125 48.484375 43.546875 Q 46.734375 39.40625 42.65625 34.8125 Q 38.578125 30.21875 29.109375 22.21875 Q 21.1875 15.578125 18.9375 13.203125 Q 16.703125 10.84375 15.234375 8.453125 z" id="ArialMT-32"/> <path d="M 4.203125 18.890625 L 12.984375 20.0625 Q 14.5 12.59375 18.140625 9.296875 Q 21.78125 6 27 6 Q 33.203125 6 37.46875 10.296875 Q 41.75 14.59375 41.75 20.953125 Q 41.75 27 37.796875 30.921875 Q 33.84375 34.859375 27.734375 34.859375 Q 25.25 34.859375 21.53125 33.890625 L 22.515625 41.609375 Q 23.390625 41.5 23.921875 41.5 Q 29.546875 41.5 34.03125 44.421875 Q 38.53125 47.359375 38.53125 53.46875 Q 38.53125 58.296875 35.25 61.46875 Q 31.984375 64.65625 26.8125 64.65625 Q 21.6875 64.65625 18.265625 61.421875 Q 14.84375 58.203125 13.875 51.765625 L 5.078125 53.328125 Q 6.6875 62.15625 12.390625 67.015625 Q 18.109375 71.875 26.609375 71.875 Q 32.46875 71.875 37.390625 69.359375 Q 42.328125 66.84375 44.9375 62.5 Q 47.5625 58.15625 47.5625 53.265625 Q 47.5625 48.640625 45.0625 44.828125 Q 42.578125 41.015625 37.703125 38.765625 Q 44.046875 37.3125 47.5625 32.6875 Q 51.078125 28.078125 51.078125 21.140625 Q 51.078125 11.765625 44.234375 5.25 Q 37.40625 -1.265625 26.953125 -1.265625 Q 17.53125 -1.265625 11.296875 4.34375 Q 5.078125 9.96875 4.203125 18.890625 " id="ArialMT-33"/> </defs> <g style="fill:#262626;" transform="translate(447.852665592 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-33"/> <use x="127.83203125" xlink:href="#ArialMT-32"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_9"> <g id="line2d_17"> <g> <use style="fill:#262626;stroke:#262626;" x="525.255054348" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_18"> <g> <use style="fill:#262626;stroke:#262626;" x="525.255054348" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_9"> <!-- D3300 --> <g style="fill:#262626;" transform="translate(502.322230809 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-33"/> <use x="127.83203125" xlink:href="#ArialMT-33"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_10"> <g id="line2d_19"> <g> <use style="fill:#262626;stroke:#262626;" x="579.724619565" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_20"> <g> <use style="fill:#262626;stroke:#262626;" x="579.724619565" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_10"> <!-- D5300 --> <g style="fill:#262626;" transform="translate(556.791796027 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-35"/> <use x="127.83203125" xlink:href="#ArialMT-33"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_11"> <g id="line2d_21"> <g> <use style="fill:#262626;stroke:#262626;" x="634.194184783" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_22"> <g> <use style="fill:#262626;stroke:#262626;" x="634.194184783" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_11"> <!-- D610 --> <g style="fill:#262626;" transform="translate(616.077274388 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-36"/> <use x="127.83203125" xlink:href="#ArialMT-31"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_12"> <g id="line2d_23"> <g> <use style="fill:#262626;stroke:#262626;" x="688.66375" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_24"> <g> <use style="fill:#262626;stroke:#262626;" x="688.66375" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_12"> <!-- D750 --> <g style="fill:#262626;" transform="translate(670.546839605 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-37"/> <use x="127.83203125" xlink:href="#ArialMT-35"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_13"> <g id="line2d_25"> <g> <use style="fill:#262626;stroke:#262626;" x="743.133315217" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_26"> <g> <use style="fill:#262626;stroke:#262626;" x="743.133315217" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_13"> <!-- D800 --> <defs> <path d="M 17.671875 38.8125 Q 12.203125 40.828125 9.5625 44.53125 Q 6.9375 48.25 6.9375 53.421875 Q 6.9375 61.234375 12.546875 66.546875 Q 18.171875 71.875 27.484375 71.875 Q 36.859375 71.875 42.578125 66.421875 Q 48.296875 60.984375 48.296875 53.171875 Q 48.296875 48.1875 45.671875 44.5 Q 43.0625 40.828125 37.75 38.8125 Q 44.34375 36.671875 47.78125 31.875 Q 51.21875 27.09375 51.21875 20.453125 Q 51.21875 11.28125 44.71875 5.03125 Q 38.234375 -1.21875 27.640625 -1.21875 Q 17.046875 -1.21875 10.546875 5.046875 Q 4.046875 11.328125 4.046875 20.703125 Q 4.046875 27.6875 7.59375 32.390625 Q 11.140625 37.109375 17.671875 38.8125 M 15.921875 53.71875 Q 15.921875 48.640625 19.1875 45.40625 Q 22.46875 42.1875 27.6875 42.1875 Q 32.765625 42.1875 36.015625 45.375 Q 39.265625 48.578125 39.265625 53.21875 Q 39.265625 58.0625 35.90625 61.359375 Q 32.5625 64.65625 27.59375 64.65625 Q 22.5625 64.65625 19.234375 61.421875 Q 15.921875 58.203125 15.921875 53.71875 M 13.09375 20.65625 Q 13.09375 16.890625 14.875 13.375 Q 16.65625 9.859375 20.171875 7.921875 Q 23.6875 6 27.734375 6 Q 34.03125 6 38.125 10.046875 Q 42.234375 14.109375 42.234375 20.359375 Q 42.234375 26.703125 38.015625 30.859375 Q 33.796875 35.015625 27.4375 35.015625 Q 21.234375 35.015625 17.15625 30.90625 Q 13.09375 26.8125 13.09375 20.65625 " id="ArialMT-38"/> </defs> <g style="fill:#262626;" transform="translate(725.016404823 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-38"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_14"> <g id="line2d_27"> <g> <use style="fill:#262626;stroke:#262626;" x="797.602880435" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_28"> <g> <use style="fill:#262626;stroke:#262626;" x="797.602880435" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_14"> <!-- D800E --> <defs> <path d="M 7.90625 0 L 7.90625 71.578125 L 59.671875 71.578125 L 59.671875 63.140625 L 17.390625 63.140625 L 17.390625 41.21875 L 56.984375 41.21875 L 56.984375 32.8125 L 17.390625 32.8125 L 17.390625 8.453125 L 61.328125 8.453125 L 61.328125 0 z" id="ArialMT-45"/> </defs> <g style="fill:#262626;" transform="translate(773.709309964 669.918007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-38"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-45"/> </g> </g> </g> <g id="xtick_15"> <g id="line2d_29"> <g> <use style="fill:#262626;stroke:#262626;" x="852.072445652" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_30"> <g> <use style="fill:#262626;stroke:#262626;" x="852.072445652" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_15"> <!-- D810 --> <g style="fill:#262626;" transform="translate(833.955535258 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-38"/> <use x="127.83203125" xlink:href="#ArialMT-31"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_16"> <g id="line2d_31"> <g> <use style="fill:#262626;stroke:#262626;" x="906.54201087" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_32"> <g> <use style="fill:#262626;stroke:#262626;" x="906.54201087" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_16"> <!-- K-3 II --> <defs> <path d="M 7.328125 0 L 7.328125 71.578125 L 16.796875 71.578125 L 16.796875 36.078125 L 52.34375 71.578125 L 65.1875 71.578125 L 35.15625 42.578125 L 66.5 0 L 54 0 L 28.515625 36.234375 L 16.796875 24.8125 L 16.796875 0 z" id="ArialMT-4b"/> <path d="M 3.171875 21.484375 L 3.171875 30.328125 L 30.171875 30.328125 L 30.171875 21.484375 z" id="ArialMT-2d"/> </defs> <g style="fill:#262626;" transform="translate(888.433219463 663.238319921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-4b"/> <use x="66.69921875" xlink:href="#ArialMT-2d"/> <use x="100.0" xlink:href="#ArialMT-33"/> <use x="155.615234375" xlink:href="#ArialMT-20"/> <use x="183.3984375" xlink:href="#ArialMT-49"/> <use x="211.181640625" xlink:href="#ArialMT-49"/> </g> </g> </g> <g id="xtick_17"> <g id="line2d_33"> <g> <use style="fill:#262626;stroke:#262626;" x="961.011576087" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_34"> <g> <use style="fill:#262626;stroke:#262626;" x="961.011576087" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_17"> <!-- RX100M3 --> <defs> <path d="M 0.4375 0 L 28.125 37.3125 L 3.71875 71.578125 L 14.984375 71.578125 L 27.984375 53.21875 Q 32.03125 47.515625 33.734375 44.4375 Q 36.140625 48.34375 39.40625 52.59375 L 53.8125 71.578125 L 64.109375 71.578125 L 38.96875 37.84375 L 66.0625 0 L 54.34375 0 L 36.328125 25.53125 Q 34.8125 27.734375 33.203125 30.328125 Q 30.8125 26.421875 29.78125 24.953125 L 11.8125 0 z" id="ArialMT-58"/> </defs> <g style="fill:#262626;" transform="translate(925.088371492 683.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-52"/> <use x="72.216796875" xlink:href="#ArialMT-58"/> <use x="138.916015625" xlink:href="#ArialMT-31"/> <use x="194.53125" xlink:href="#ArialMT-30"/> <use x="250.146484375" xlink:href="#ArialMT-30"/> <use x="305.76171875" xlink:href="#ArialMT-4d"/> <use x="389.0625" xlink:href="#ArialMT-33"/> </g> </g> </g> <g id="xtick_18"> <g id="line2d_35"> <g> <use style="fill:#262626;stroke:#262626;" x="1015.4811413" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_36"> <g> <use style="fill:#262626;stroke:#262626;" x="1015.4811413" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_18"> <!-- SLT-A58 --> <defs> <path d="M -0.140625 0 L 27.34375 71.578125 L 37.546875 71.578125 L 66.84375 0 L 56.0625 0 L 47.703125 21.6875 L 17.78125 21.6875 L 9.90625 0 zM 20.515625 29.390625 L 44.78125 29.390625 L 37.3125 49.21875 Q 33.890625 58.25 32.234375 64.0625 Q 30.859375 57.171875 28.375 50.390625 z" id="ArialMT-41"/> <path d="M 7.328125 0 L 7.328125 71.578125 L 16.796875 71.578125 L 16.796875 8.453125 L 52.046875 8.453125 L 52.046875 0 z" id="ArialMT-4c"/> <path d="M 25.921875 0 L 25.921875 63.140625 L 2.34375 63.140625 L 2.34375 71.578125 L 59.078125 71.578125 L 59.078125 63.140625 L 35.40625 63.140625 L 35.40625 0 z" id="ArialMT-54"/> </defs> <g style="fill:#262626;" transform="translate(983.908361199 678.785194921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-53"/> <use x="66.69921875" xlink:href="#ArialMT-4c"/> <use x="122.205078125" xlink:href="#ArialMT-54"/> <use x="183.2109375" xlink:href="#ArialMT-2d"/> <use x="216.51171875" xlink:href="#ArialMT-41"/> <use x="283.2109375" xlink:href="#ArialMT-35"/> <use x="338.826171875" xlink:href="#ArialMT-38"/> </g> </g> </g> <g id="xtick_19"> <g id="line2d_37"> <g> <use style="fill:#262626;stroke:#262626;" x="1069.95070652" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_38"> <g> <use style="fill:#262626;stroke:#262626;" x="1069.95070652" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_19"> <!-- α6000 --> <defs> <path d="M 45.0625 51.859375 L 54.046875 51.859375 Q 50.640625 41.109375 47.75 25.921875 Q 51.171875 7.078125 54.046875 0 L 45.3125 0 Q 43.21875 4.890625 42.140625 9.46875 Q 38.09375 -1.171875 25.203125 -1.171875 Q 15.4375 -1.171875 9.46875 6.15625 Q 3.515625 13.484375 3.515625 26.03125 Q 3.515625 38.921875 9.5 45.96875 Q 15.484375 53.03125 25.34375 53.03125 Q 31.453125 53.03125 35.296875 50.5625 Q 39.15625 48.09375 42.484375 43.0625 Q 42.828125 44.78125 45.0625 51.859375 M 26.8125 45.75 Q 20.515625 45.75 16.84375 40.671875 Q 13.1875 35.59375 13.1875 26.03125 Q 13.1875 16.703125 16.65625 11.375 Q 20.125 6.0625 26.3125 6.0625 Q 32.375 6.0625 36.421875 11.296875 Q 40.484375 16.546875 40.484375 26.421875 Q 40.484375 35.984375 36.6875 40.859375 Q 32.90625 45.75 26.8125 45.75 " id="ArialMT-3b1"/> </defs> <g style="fill:#262626;" transform="translate(1048.26550083 667.368007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-36"/> <use x="113.427734375" xlink:href="#ArialMT-30"/> <use x="169.04296875" xlink:href="#ArialMT-30"/> <use x="224.658203125" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_20"> <g id="line2d_39"> <g> <use style="fill:#262626;stroke:#262626;" x="1124.42027174" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_40"> <g> <use style="fill:#262626;stroke:#262626;" x="1124.42027174" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_20"> <!-- α6300 --> <g style="fill:#262626;" transform="translate(1102.73506605 667.368007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-36"/> <use x="113.427734375" xlink:href="#ArialMT-33"/> <use x="169.04296875" xlink:href="#ArialMT-30"/> <use x="224.658203125" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_21"> <g id="line2d_41"> <g> <use style="fill:#262626;stroke:#262626;" x="1178.88983696" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_42"> <g> <use style="fill:#262626;stroke:#262626;" x="1178.88983696" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_21"> <!-- α7 --> <g style="fill:#262626;" transform="translate(1171.6523707 650.685194921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-37"/> </g> </g> </g> <g id="xtick_22"> <g id="line2d_43"> <g> <use style="fill:#262626;stroke:#262626;" x="1233.35940217" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_44"> <g> <use style="fill:#262626;stroke:#262626;" x="1233.35940217" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_22"> <!-- α7R --> <g style="fill:#262626;" transform="translate(1219.8676087 657.907069921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-37"/> <use x="113.427734375" xlink:href="#ArialMT-52"/> </g> </g> </g> <g id="xtick_23"> <g id="line2d_45"> <g> <use style="fill:#262626;stroke:#262626;" x="1287.82896739" xlink:href="#mabcb96612a" y="613.9453125"/> </g> </g> <g id="line2d_46"> <g> <use style="fill:#262626;stroke:#262626;" x="1287.82896739" xlink:href="#mfae7f3cbce" y="16.3453125"/> </g> </g> <g id="text_23"> <!-- α7RM2 --> <g style="fill:#262626;" transform="translate(1262.30753979 671.797694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-37"/> <use x="113.427734375" xlink:href="#ArialMT-52"/> <use x="185.64453125" xlink:href="#ArialMT-4d"/> <use x="268.9453125" xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="text_24"> <!-- Camera Make --> <defs> <path d="M 6.5 0 L 6.5 51.859375 L 14.40625 51.859375 L 14.40625 44 Q 17.4375 49.515625 20 51.265625 Q 22.5625 53.03125 25.640625 53.03125 Q 30.078125 53.03125 34.671875 50.203125 L 31.640625 42.046875 Q 28.421875 43.953125 25.203125 43.953125 Q 22.3125 43.953125 20.015625 42.21875 Q 17.71875 40.484375 16.75 37.40625 Q 15.28125 32.71875 15.28125 27.15625 L 15.28125 0 z" id="ArialMT-72"/> <path d="M 58.796875 25.09375 L 68.265625 22.703125 Q 65.28125 11.03125 57.546875 4.90625 Q 49.8125 -1.21875 38.625 -1.21875 Q 27.046875 -1.21875 19.796875 3.484375 Q 12.546875 8.203125 8.765625 17.140625 Q 4.984375 26.078125 4.984375 36.328125 Q 4.984375 47.515625 9.25 55.828125 Q 13.53125 64.15625 21.40625 68.46875 Q 29.296875 72.796875 38.765625 72.796875 Q 49.515625 72.796875 56.828125 67.328125 Q 64.15625 61.859375 67.046875 51.953125 L 57.71875 49.75 Q 55.21875 57.5625 50.484375 61.125 Q 45.75 64.703125 38.578125 64.703125 Q 30.328125 64.703125 24.78125 60.734375 Q 19.234375 56.78125 16.984375 50.109375 Q 14.75 43.453125 14.75 36.375 Q 14.75 27.25 17.40625 20.4375 Q 20.0625 13.625 25.671875 10.25 Q 31.296875 6.890625 37.84375 6.890625 Q 45.796875 6.890625 51.3125 11.46875 Q 56.84375 16.0625 58.796875 25.09375 " id="ArialMT-43"/> <path d="M 40.4375 6.390625 Q 35.546875 2.25 31.03125 0.53125 Q 26.515625 -1.171875 21.34375 -1.171875 Q 12.796875 -1.171875 8.203125 3 Q 3.609375 7.171875 3.609375 13.671875 Q 3.609375 17.484375 5.34375 20.625 Q 7.078125 23.78125 9.890625 25.6875 Q 12.703125 27.59375 16.21875 28.5625 Q 18.796875 29.25 24.03125 29.890625 Q 34.671875 31.15625 39.703125 32.90625 Q 39.75 34.71875 39.75 35.203125 Q 39.75 40.578125 37.25 42.78125 Q 33.890625 45.75 27.25 45.75 Q 21.046875 45.75 18.09375 43.578125 Q 15.140625 41.40625 13.71875 35.890625 L 5.125 37.0625 Q 6.296875 42.578125 8.984375 45.96875 Q 11.671875 49.359375 16.75 51.1875 Q 21.828125 53.03125 28.515625 53.03125 Q 35.15625 53.03125 39.296875 51.46875 Q 43.453125 49.90625 45.40625 47.53125 Q 47.359375 45.171875 48.140625 41.546875 Q 48.578125 39.3125 48.578125 33.453125 L 48.578125 21.734375 Q 48.578125 9.46875 49.140625 6.21875 Q 49.703125 2.984375 51.375 0 L 42.1875 0 Q 40.828125 2.734375 40.4375 6.390625 M 39.703125 26.03125 Q 34.90625 24.078125 25.34375 22.703125 Q 19.921875 21.921875 17.671875 20.9375 Q 15.4375 19.96875 14.203125 18.09375 Q 12.984375 16.21875 12.984375 13.921875 Q 12.984375 10.40625 15.640625 8.0625 Q 18.3125 5.71875 23.4375 5.71875 Q 28.515625 5.71875 32.46875 7.9375 Q 36.421875 10.15625 38.28125 14.015625 Q 39.703125 17 39.703125 22.796875 z" id="ArialMT-61"/> <path d="M 42.09375 16.703125 L 51.171875 15.578125 Q 49.03125 7.625 43.21875 3.21875 Q 37.40625 -1.171875 28.375 -1.171875 Q 17 -1.171875 10.328125 5.828125 Q 3.65625 12.84375 3.65625 25.484375 Q 3.65625 38.578125 10.390625 45.796875 Q 17.140625 53.03125 27.875 53.03125 Q 38.28125 53.03125 44.875 45.953125 Q 51.46875 38.875 51.46875 26.03125 Q 51.46875 25.25 51.421875 23.6875 L 12.75 23.6875 Q 13.234375 15.140625 17.578125 10.59375 Q 21.921875 6.0625 28.421875 6.0625 Q 33.25 6.0625 36.671875 8.59375 Q 40.09375 11.140625 42.09375 16.703125 M 13.234375 30.90625 L 42.1875 30.90625 Q 41.609375 37.453125 38.875 40.71875 Q 34.671875 45.796875 27.984375 45.796875 Q 21.921875 45.796875 17.796875 41.75 Q 13.671875 37.703125 13.234375 30.90625 " id="ArialMT-65"/> <path d="M 6.59375 0 L 6.59375 51.859375 L 14.453125 51.859375 L 14.453125 44.578125 Q 16.890625 48.390625 20.9375 50.703125 Q 25 53.03125 30.171875 53.03125 Q 35.9375 53.03125 39.625 50.640625 Q 43.3125 48.25 44.828125 43.953125 Q 50.984375 53.03125 60.84375 53.03125 Q 68.5625 53.03125 72.703125 48.75 Q 76.859375 44.484375 76.859375 35.59375 L 76.859375 0 L 68.109375 0 L 68.109375 32.671875 Q 68.109375 37.9375 67.25 40.25 Q 66.40625 42.578125 64.15625 43.984375 Q 61.921875 45.40625 58.890625 45.40625 Q 53.421875 45.40625 49.796875 41.765625 Q 46.1875 38.140625 46.1875 30.125 L 46.1875 0 L 37.40625 0 L 37.40625 33.6875 Q 37.40625 39.546875 35.25 42.46875 Q 33.109375 45.40625 28.21875 45.40625 Q 24.515625 45.40625 21.359375 43.453125 Q 18.21875 41.5 16.796875 37.734375 Q 15.375 33.984375 15.375 26.90625 L 15.375 0 z" id="ArialMT-6d"/> </defs> <g style="fill:#262626;" transform="translate(638.42875 703.703583401)scale(0.16 -0.16)"> <use xlink:href="#ArialMT-43"/> <use x="72.216796875" xlink:href="#ArialMT-61"/> <use x="127.83203125" xlink:href="#ArialMT-6d"/> <use x="211.1328125" xlink:href="#ArialMT-65"/> <use x="266.748046875" xlink:href="#ArialMT-72"/> <use x="300.048828125" xlink:href="#ArialMT-61"/> <use x="355.6640625" xlink:href="#ArialMT-20"/> <use x="383.447265625" xlink:href="#ArialMT-4d"/> <use x="466.748046875" xlink:href="#ArialMT-61"/> <use x="522.36328125" xlink:href="#ArialMT-6b"/> <use x="572.36328125" xlink:href="#ArialMT-65"/> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_47"> <defs> <path d="M 0 0 L -6 0 " id="mf036ee8964" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="613.9453125"/> </g> </g> <g id="line2d_48"> <defs> <path d="M 0 0 L 6 0 " id="m6f4bc0b403" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="613.9453125"/> </g> </g> <g id="text_25"> <!-- 0 --> <g style="fill:#262626;" transform="translate(38.141875 619.115625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_49"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="528.573883929"/> </g> </g> <g id="line2d_50"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="528.573883929"/> </g> </g> <g id="text_26"> <!-- 2 --> <g style="fill:#262626;" transform="translate(38.141875 533.744196429)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_51"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="443.202455357"/> </g> </g> <g id="line2d_52"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="443.202455357"/> </g> </g> <g id="text_27"> <!-- 4 --> <defs> <path d="M 32.328125 0 L 32.328125 17.140625 L 1.265625 17.140625 L 1.265625 25.203125 L 33.9375 71.578125 L 41.109375 71.578125 L 41.109375 25.203125 L 50.78125 25.203125 L 50.78125 17.140625 L 41.109375 17.140625 L 41.109375 0 zM 32.328125 25.203125 L 32.328125 57.46875 L 9.90625 25.203125 z" id="ArialMT-34"/> </defs> <g style="fill:#262626;" transform="translate(38.141875 448.372767857)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-34"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_53"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="357.831026786"/> </g> </g> <g id="line2d_54"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="357.831026786"/> </g> </g> <g id="text_28"> <!-- 6 --> <g style="fill:#262626;" transform="translate(38.141875 363.001339286)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_55"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="272.459598214"/> </g> </g> <g id="line2d_56"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="272.459598214"/> </g> </g> <g id="text_29"> <!-- 8 --> <g style="fill:#262626;" transform="translate(38.141875 277.629910714)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-38"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_57"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="187.088169643"/> </g> </g> <g id="line2d_58"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="187.088169643"/> </g> </g> <g id="text_30"> <!-- 10 --> <g style="fill:#262626;" transform="translate(27.02 192.258482143)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.615234375" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="ytick_7"> <g id="line2d_59"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="101.716741071"/> </g> </g> <g id="line2d_60"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="101.716741071"/> </g> </g> <g id="text_31"> <!-- 12 --> <g style="fill:#262626;" transform="translate(27.02 106.887053571)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.615234375" xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="ytick_8"> <g id="line2d_61"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mf036ee8964" y="16.3453125"/> </g> </g> <g id="line2d_62"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m6f4bc0b403" y="16.3453125"/> </g> </g> <g id="text_32"> <!-- 14 --> <g style="fill:#262626;" transform="translate(27.02 21.515625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.615234375" xlink:href="#ArialMT-34"/> </g> </g> </g> <g id="text_33"> <!-- Frequency --> <defs> <path d="M 40.4375 19 L 49.078125 17.875 Q 47.65625 8.9375 41.8125 3.875 Q 35.984375 -1.171875 27.484375 -1.171875 Q 16.84375 -1.171875 10.375 5.78125 Q 3.90625 12.75 3.90625 25.734375 Q 3.90625 34.125 6.6875 40.421875 Q 9.46875 46.734375 15.15625 49.875 Q 20.84375 53.03125 27.546875 53.03125 Q 35.984375 53.03125 41.359375 48.75 Q 46.734375 44.484375 48.25 36.625 L 39.703125 35.296875 Q 38.484375 40.53125 35.375 43.15625 Q 32.28125 45.796875 27.875 45.796875 Q 21.234375 45.796875 17.078125 41.03125 Q 12.9375 36.28125 12.9375 25.984375 Q 12.9375 15.53125 16.9375 10.796875 Q 20.953125 6.0625 27.390625 6.0625 Q 32.5625 6.0625 36.03125 9.234375 Q 39.5 12.40625 40.4375 19 " id="ArialMT-63"/> <path d="M 6.203125 -19.96875 L 5.21875 -11.71875 Q 8.109375 -12.5 10.25 -12.5 Q 13.1875 -12.5 14.9375 -11.515625 Q 16.703125 -10.546875 17.828125 -8.796875 Q 18.65625 -7.46875 20.515625 -2.25 Q 20.75 -1.515625 21.296875 -0.09375 L 1.609375 51.859375 L 11.078125 51.859375 L 21.875 21.828125 Q 23.96875 16.109375 25.640625 9.8125 Q 27.15625 15.875 29.25 21.625 L 40.328125 51.859375 L 49.125 51.859375 L 29.390625 -0.875 Q 26.21875 -9.421875 24.46875 -12.640625 Q 22.125 -17 19.09375 -19.015625 Q 16.0625 -21.046875 11.859375 -21.046875 Q 9.328125 -21.046875 6.203125 -19.96875 " id="ArialMT-79"/> <path d="M 40.578125 0 L 40.578125 7.625 Q 34.515625 -1.171875 24.125 -1.171875 Q 19.53125 -1.171875 15.546875 0.578125 Q 11.578125 2.34375 9.640625 5 Q 7.71875 7.671875 6.9375 11.53125 Q 6.390625 14.109375 6.390625 19.734375 L 6.390625 51.859375 L 15.1875 51.859375 L 15.1875 23.09375 Q 15.1875 16.21875 15.71875 13.8125 Q 16.546875 10.359375 19.234375 8.375 Q 21.921875 6.390625 25.875 6.390625 Q 29.828125 6.390625 33.296875 8.421875 Q 36.765625 10.453125 38.203125 13.9375 Q 39.65625 17.4375 39.65625 24.078125 L 39.65625 51.859375 L 48.4375 51.859375 L 48.4375 0 z" id="ArialMT-75"/> <path d="M 39.65625 -19.875 L 39.65625 5.515625 Q 37.59375 2.640625 33.90625 0.734375 Q 30.21875 -1.171875 26.078125 -1.171875 Q 16.84375 -1.171875 10.171875 6.203125 Q 3.515625 13.578125 3.515625 26.421875 Q 3.515625 34.234375 6.21875 40.421875 Q 8.9375 46.625 14.078125 49.828125 Q 19.234375 53.03125 25.390625 53.03125 Q 35.015625 53.03125 40.53125 44.921875 L 40.53125 51.859375 L 48.4375 51.859375 L 48.4375 -19.875 zM 12.546875 26.078125 Q 12.546875 16.0625 16.75 11.0625 Q 20.953125 6.0625 26.8125 6.0625 Q 32.421875 6.0625 36.46875 10.8125 Q 40.53125 15.578125 40.53125 25.296875 Q 40.53125 35.640625 36.25 40.859375 Q 31.984375 46.09375 26.21875 46.09375 Q 20.515625 46.09375 16.53125 41.234375 Q 12.546875 36.375 12.546875 26.078125 " id="ArialMT-71"/> <path d="M 8.203125 0 L 8.203125 71.578125 L 56.5 71.578125 L 56.5 63.140625 L 17.671875 63.140625 L 17.671875 40.96875 L 51.265625 40.96875 L 51.265625 32.515625 L 17.671875 32.515625 L 17.671875 0 z" id="ArialMT-46"/> <path d="M 6.59375 0 L 6.59375 51.859375 L 14.5 51.859375 L 14.5 44.484375 Q 20.21875 53.03125 31 53.03125 Q 35.6875 53.03125 39.625 51.34375 Q 43.5625 49.65625 45.515625 46.921875 Q 47.46875 44.1875 48.25 40.4375 Q 48.734375 37.984375 48.734375 31.890625 L 48.734375 0 L 39.9375 0 L 39.9375 31.546875 Q 39.9375 36.921875 38.90625 39.578125 Q 37.890625 42.234375 35.28125 43.8125 Q 32.671875 45.40625 29.15625 45.40625 Q 23.53125 45.40625 19.453125 41.84375 Q 15.375 38.28125 15.375 28.328125 L 15.375 0 z" id="ArialMT-6e"/> </defs> <g style="fill:#262626;" transform="translate(18.6525 352.9390625)rotate(-90.0)scale(0.16 -0.16)"> <use xlink:href="#ArialMT-46"/> <use x="61.083984375" xlink:href="#ArialMT-72"/> <use x="94.384765625" xlink:href="#ArialMT-65"/> <use x="150.0" xlink:href="#ArialMT-71"/> <use x="205.615234375" xlink:href="#ArialMT-75"/> <use x="261.23046875" xlink:href="#ArialMT-65"/> <use x="316.845703125" xlink:href="#ArialMT-6e"/> <use x="372.4609375" xlink:href="#ArialMT-63"/> <use x="422.4609375" xlink:href="#ArialMT-79"/> </g> </g> </g> <g id="patch_3"> <path clip-path="url(#pea892a83b6)" d="M 67.710707 613.945312 L 111.286359 613.945312 L 111.286359 571.259598 L 67.710707 571.259598 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_4"> <path clip-path="url(#pea892a83b6)" d="M 122.180272 613.945312 L 165.755924 613.945312 L 165.755924 528.573884 L 122.180272 528.573884 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_5"> <path clip-path="url(#pea892a83b6)" d="M 176.649837 613.945312 L 220.225489 613.945312 L 220.225489 443.202455 L 176.649837 443.202455 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_6"> <path clip-path="url(#pea892a83b6)" d="M 231.119402 613.945312 L 274.695054 613.945312 L 274.695054 187.08817 L 231.119402 187.08817 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_7"> <path clip-path="url(#pea892a83b6)" d="M 285.588967 613.945312 L 329.16462 613.945312 L 329.16462 485.88817 L 285.588967 485.88817 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_8"> <path clip-path="url(#pea892a83b6)" d="M 340.058533 613.945312 L 383.634185 613.945312 L 383.634185 528.573884 L 340.058533 528.573884 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_9"> <path clip-path="url(#pea892a83b6)" d="M 394.528098 613.945312 L 438.10375 613.945312 L 438.10375 571.259598 L 394.528098 571.259598 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_10"> <path clip-path="url(#pea892a83b6)" d="M 448.997663 613.945312 L 492.573315 613.945312 L 492.573315 357.831027 L 448.997663 357.831027 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_11"> <path clip-path="url(#pea892a83b6)" d="M 503.467228 613.945312 L 547.04288 613.945312 L 547.04288 571.259598 L 503.467228 571.259598 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_12"> <path clip-path="url(#pea892a83b6)" d="M 557.936793 613.945312 L 601.512446 613.945312 L 601.512446 571.259598 L 557.936793 571.259598 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_13"> <path clip-path="url(#pea892a83b6)" d="M 612.406359 613.945312 L 655.982011 613.945312 L 655.982011 571.259598 L 612.406359 571.259598 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_14"> <path clip-path="url(#pea892a83b6)" d="M 666.875924 613.945312 L 710.451576 613.945312 L 710.451576 485.88817 L 666.875924 485.88817 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_15"> <path clip-path="url(#pea892a83b6)" d="M 721.345489 613.945312 L 764.921141 613.945312 L 764.921141 59.031027 L 721.345489 59.031027 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_16"> <path clip-path="url(#pea892a83b6)" d="M 775.815054 613.945312 L 819.390707 613.945312 L 819.390707 528.573884 L 775.815054 528.573884 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_17"> <path clip-path="url(#pea892a83b6)" d="M 830.28462 613.945312 L 873.860272 613.945312 L 873.860272 229.773884 L 830.28462 229.773884 z" style="fill:#41c7c7;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_18"> <path clip-path="url(#pea892a83b6)" d="M 884.754185 613.945312 L 928.329837 613.945312 L 928.329837 571.259598 L 884.754185 571.259598 z" style="fill:#cbd18b;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_19"> <path clip-path="url(#pea892a83b6)" d="M 939.22375 613.945312 L 982.799402 613.945312 L 982.799402 571.259598 L 939.22375 571.259598 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_20"> <path clip-path="url(#pea892a83b6)" d="M 993.693315 613.945312 L 1037.268967 613.945312 L 1037.268967 571.259598 L 993.693315 571.259598 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_21"> <path clip-path="url(#pea892a83b6)" d="M 1048.16288 613.945312 L 1091.738533 613.945312 L 1091.738533 528.573884 L 1048.16288 528.573884 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_22"> <path clip-path="url(#pea892a83b6)" d="M 1102.632446 613.945312 L 1146.208098 613.945312 L 1146.208098 571.259598 L 1102.632446 571.259598 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_23"> <path clip-path="url(#pea892a83b6)" d="M 1157.102011 613.945312 L 1200.677663 613.945312 L 1200.677663 571.259598 L 1157.102011 571.259598 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_24"> <path clip-path="url(#pea892a83b6)" d="M 1211.571576 613.945312 L 1255.147228 613.945312 L 1255.147228 528.573884 L 1211.571576 528.573884 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_25"> <path clip-path="url(#pea892a83b6)" d="M 1266.041141 613.945312 L 1309.616793 613.945312 L 1309.616793 101.716741 L 1266.041141 101.716741 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="line2d_63"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_64"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_65"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_66"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_67"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_68"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_69"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_70"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_71"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_72"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_73"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_74"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_75"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_76"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_77"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_78"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_79"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_80"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_81"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_82"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_83"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_84"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_85"> <path clip-path="url(#pea892a83b6)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="patch_26"> <path d="M 62.26375 16.345312 L 1315.06375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_27"> <path d="M 1315.06375 613.945312 L 1315.06375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_28"> <path d="M 62.26375 613.945312 L 1315.06375 613.945312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_29"> <path d="M 62.26375 613.945312 L 62.26375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="legend_1"> <g id="patch_30"> <path d="M 1174.80125 145.985937 L 1301.06375 145.985937 Q 1305.06375 145.985937 1305.06375 141.985937 L 1305.06375 30.345312 Q 1305.06375 26.345312 1301.06375 26.345312 L 1174.80125 26.345312 Q 1170.80125 26.345312 1170.80125 30.345312 L 1170.80125 141.985937 Q 1170.80125 145.985937 1174.80125 145.985937 z" style="fill:#ffffff;stroke:#262626;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_31"> <path d="M 1178.80125 48.660937 L 1218.80125 48.660937 L 1218.80125 34.660937 L 1178.80125 34.660937 z" style="fill:#8000ff;stroke:#8000ff;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_34"> <!-- Canon --> <defs> <path d="M 3.328125 25.921875 Q 3.328125 40.328125 11.328125 47.265625 Q 18.015625 53.03125 27.640625 53.03125 Q 38.328125 53.03125 45.109375 46.015625 Q 51.90625 39.015625 51.90625 26.65625 Q 51.90625 16.65625 48.90625 10.90625 Q 45.90625 5.171875 40.15625 2 Q 34.421875 -1.171875 27.640625 -1.171875 Q 16.75 -1.171875 10.03125 5.8125 Q 3.328125 12.796875 3.328125 25.921875 M 12.359375 25.921875 Q 12.359375 15.96875 16.703125 11.015625 Q 21.046875 6.0625 27.640625 6.0625 Q 34.1875 6.0625 38.53125 11.03125 Q 42.875 16.015625 42.875 26.21875 Q 42.875 35.84375 38.5 40.796875 Q 34.125 45.75 27.640625 45.75 Q 21.046875 45.75 16.703125 40.8125 Q 12.359375 35.890625 12.359375 25.921875 " id="ArialMT-6f"/> </defs> <g style="fill:#262626;" transform="translate(1234.80125 48.6609375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-43"/> <use x="72.216796875" xlink:href="#ArialMT-61"/> <use x="127.83203125" xlink:href="#ArialMT-6e"/> <use x="183.447265625" xlink:href="#ArialMT-6f"/> <use x="239.0625" xlink:href="#ArialMT-6e"/> </g> </g> <g id="patch_32"> <path d="M 1178.80125 76.951562 L 1218.80125 76.951562 L 1218.80125 62.951562 L 1178.80125 62.951562 z" style="fill:#2adddd;stroke:#2adddd;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_35"> <!-- Nikon --> <defs> <path d="M 6.640625 61.46875 L 6.640625 71.578125 L 15.4375 71.578125 L 15.4375 61.46875 zM 6.640625 0 L 6.640625 51.859375 L 15.4375 51.859375 L 15.4375 0 z" id="ArialMT-69"/> <path d="M 7.625 0 L 7.625 71.578125 L 17.328125 71.578125 L 54.9375 15.375 L 54.9375 71.578125 L 64.015625 71.578125 L 64.015625 0 L 54.296875 0 L 16.703125 56.25 L 16.703125 0 z" id="ArialMT-4e"/> </defs> <g style="fill:#262626;" transform="translate(1234.80125 76.9515625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-4e"/> <use x="72.216796875" xlink:href="#ArialMT-69"/> <use x="94.43359375" xlink:href="#ArialMT-6b"/> <use x="144.43359375" xlink:href="#ArialMT-6f"/> <use x="200.048828125" xlink:href="#ArialMT-6e"/> </g> </g> <g id="patch_33"> <path d="M 1178.80125 105.242187 L 1218.80125 105.242187 L 1218.80125 91.242187 L 1178.80125 91.242187 z" style="fill:#d4dd80;stroke:#d4dd80;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_36"> <!-- Pentax --> <defs> <path d="M 25.78125 7.859375 L 27.046875 0.09375 Q 23.34375 -0.6875 20.40625 -0.6875 Q 15.625 -0.6875 12.984375 0.828125 Q 10.359375 2.34375 9.28125 4.8125 Q 8.203125 7.28125 8.203125 15.1875 L 8.203125 45.015625 L 1.765625 45.015625 L 1.765625 51.859375 L 8.203125 51.859375 L 8.203125 64.703125 L 16.9375 69.96875 L 16.9375 51.859375 L 25.78125 51.859375 L 25.78125 45.015625 L 16.9375 45.015625 L 16.9375 14.703125 Q 16.9375 10.9375 17.40625 9.859375 Q 17.875 8.796875 18.921875 8.15625 Q 19.96875 7.515625 21.921875 7.515625 Q 23.390625 7.515625 25.78125 7.859375 " id="ArialMT-74"/> <path d="M 7.71875 0 L 7.71875 71.578125 L 34.71875 71.578125 Q 41.84375 71.578125 45.609375 70.90625 Q 50.875 70.015625 54.4375 67.546875 Q 58.015625 65.09375 60.1875 60.640625 Q 62.359375 56.203125 62.359375 50.875 Q 62.359375 41.75 56.546875 35.421875 Q 50.734375 29.109375 35.546875 29.109375 L 17.1875 29.109375 L 17.1875 0 zM 17.1875 37.546875 L 35.6875 37.546875 Q 44.875 37.546875 48.734375 40.96875 Q 52.59375 44.390625 52.59375 50.59375 Q 52.59375 55.078125 50.3125 58.265625 Q 48.046875 61.46875 44.34375 62.5 Q 41.9375 63.140625 35.5 63.140625 L 17.1875 63.140625 z" id="ArialMT-50"/> <path d="M 0.734375 0 L 19.671875 26.953125 L 2.15625 51.859375 L 13.140625 51.859375 L 21.09375 39.703125 Q 23.34375 36.234375 24.703125 33.890625 Q 26.859375 37.109375 28.65625 39.59375 L 37.40625 51.859375 L 47.90625 51.859375 L 29.984375 27.4375 L 49.265625 0 L 38.484375 0 L 27.828125 16.109375 L 25 20.453125 L 11.375 0 z" id="ArialMT-78"/> </defs> <g style="fill:#262626;" transform="translate(1234.80125 105.2421875)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-50"/> <use x="66.69921875" xlink:href="#ArialMT-65"/> <use x="122.314453125" xlink:href="#ArialMT-6e"/> <use x="177.9296875" xlink:href="#ArialMT-74"/> <use x="205.712890625" xlink:href="#ArialMT-61"/> <use x="261.328125" xlink:href="#ArialMT-78"/> </g> </g> <g id="patch_34"> <path d="M 1178.80125 133.776562 L 1218.80125 133.776562 L 1218.80125 119.776562 L 1178.80125 119.776562 z" style="fill:#ff0000;stroke:#ff0000;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_37"> <!-- Sony --> <g style="fill:#262626;" transform="translate(1234.80125 133.7765625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-53"/> <use x="66.69921875" xlink:href="#ArialMT-6f"/> <use x="122.314453125" xlink:href="#ArialMT-6e"/> <use x="177.9296875" xlink:href="#ArialMT-79"/> </g> </g> </g> </g> </g> <defs> <clipPath id="pea892a83b6"> <rect height="597.6" width="1252.8" x="62.26375" y="16.3453125"/> </clipPath> </defs></svg><br>
The most popular camera is the Nikon D800 - a pretty 36 MP DSLR. Next up is the Sony Alpha 7RM2 - an impressive 42 MP Mirrorless Camera. And in third place is the Canon EOS 5DS - a 50 MP DSLR. Pentax seems to have gotten some love (once). While brands like Panasonic, and devices like Smartphones, don't make the list.
<h4>Image Resolution</h4>
Average (Mean): 7167.51 x 5130.97 = 36.78 MP (Megapixels) ~ 17.7K<br>
Average (Median): 7360.0 x 4912.0 = 36.15 MP (Megapixels) ~ 17.4K<br>
<a name='more'></a>
<svg style='max-width:100%; width:100%;height:auto;' height="351pt" version="1.1" viewBox="0 0 750 351" width="750pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 351.067825 L 750.715469 351.067825 L 750.715469 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 81.810313 326.31845 L 708.210312 326.31845 L 708.210312 27.51845 L 81.810313 27.51845 z" style="fill:#f0f0f0;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 326.31845 L 81.810313 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 0 " id="m09ca009b60" style="stroke:#000000;stroke-width:0.5;"/> </defs> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_3"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_4"> <path clip-path="url(#pbe7d7f115b)" d="M 160.110313 326.31845 L 160.110313 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_5"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="160.1103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_6"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="160.1103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_1"> <!-- 2,000 px --> <defs> <path d="M 19.1875 8.296875 L 53.609375 8.296875 L 53.609375 0 L 7.328125 0 L 7.328125 8.296875 Q 12.9375 14.109375 22.625 23.890625 Q 32.328125 33.6875 34.8125 36.53125 Q 39.546875 41.84375 41.421875 45.53125 Q 43.3125 49.21875 43.3125 52.78125 Q 43.3125 58.59375 39.234375 62.25 Q 35.15625 65.921875 28.609375 65.921875 Q 23.96875 65.921875 18.8125 64.3125 Q 13.671875 62.703125 7.8125 59.421875 L 7.8125 69.390625 Q 13.765625 71.78125 18.9375 73 Q 24.125 74.21875 28.421875 74.21875 Q 39.75 74.21875 46.484375 68.546875 Q 53.21875 62.890625 53.21875 53.421875 Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BSR-32"/> <path id="BSR-20"/> <path d="M 31.78125 66.40625 Q 24.171875 66.40625 20.328125 58.90625 Q 16.5 51.421875 16.5 36.375 Q 16.5 21.390625 20.328125 13.890625 Q 24.171875 6.390625 31.78125 6.390625 Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 Q 56.984375 17.96875 50.515625 8.265625 Q 44.046875 -1.421875 31.78125 -1.421875 Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 " id="BSR-30"/> <path d="M 11.71875 12.40625 L 22.015625 12.40625 L 22.015625 4 L 14.015625 -11.625 L 7.71875 -11.625 L 11.71875 4 z" id="BSR-2c"/> <path d="M 54.890625 54.6875 L 35.109375 28.078125 L 55.90625 0 L 45.3125 0 L 29.390625 21.484375 L 13.484375 0 L 2.875 0 L 24.125 28.609375 L 4.6875 54.6875 L 15.28125 54.6875 L 29.78125 35.203125 L 44.28125 54.6875 z" id="BSR-78"/> <path d="M 18.109375 8.203125 L 18.109375 -20.796875 L 9.078125 -20.796875 L 9.078125 54.6875 L 18.109375 54.6875 L 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 Q 45.5625 56 51.78125 48.09375 Q 58.015625 40.1875 58.015625 27.296875 Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 Q 26.265625 48.484375 22.1875 42.84375 Q 18.109375 37.203125 18.109375 27.296875 Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 " id="BSR-70"/> </defs> <g transform="translate(129.25890625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_7"> <path clip-path="url(#pbe7d7f115b)" d="M 238.410313 326.31845 L 238.410313 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_8"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="238.4103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_9"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="238.4103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_2"> <!-- 4,000 px --> <defs> <path d="M 37.796875 64.3125 L 12.890625 25.390625 L 37.796875 25.390625 zM 35.203125 72.90625 L 47.609375 72.90625 L 47.609375 25.390625 L 58.015625 25.390625 L 58.015625 17.1875 L 47.609375 17.1875 L 47.609375 0 L 37.796875 0 L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z" id="BSR-34"/> </defs> <g transform="translate(207.55890625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_10"> <path clip-path="url(#pbe7d7f115b)" d="M 316.710312 326.31845 L 316.710312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_11"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="316.7103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_12"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="316.7103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_3"> <!-- 6,000 px --> <defs> <path d="M 33.015625 40.375 Q 26.375 40.375 22.484375 35.828125 Q 18.609375 31.296875 18.609375 23.390625 Q 18.609375 15.53125 22.484375 10.953125 Q 26.375 6.390625 33.015625 6.390625 Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 Q 41.3125 65.921875 37.59375 65.921875 Q 27.828125 65.921875 22.671875 59.328125 Q 17.53125 52.734375 16.796875 39.40625 Q 19.671875 43.65625 24.015625 45.921875 Q 28.375 48.1875 33.59375 48.1875 Q 44.578125 48.1875 50.953125 41.515625 Q 57.328125 34.859375 57.328125 23.390625 Q 57.328125 12.15625 50.6875 5.359375 Q 44.046875 -1.421875 33.015625 -1.421875 Q 20.359375 -1.421875 13.671875 8.265625 Q 6.984375 17.96875 6.984375 36.375 Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BSR-36"/> </defs> <g transform="translate(285.85890625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-36"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_13"> <path clip-path="url(#pbe7d7f115b)" d="M 395.010312 326.31845 L 395.010312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_14"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="395.0103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_15"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="395.0103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_4"> <!-- 8,000 px --> <defs> <path d="M 31.78125 34.625 Q 24.75 34.625 20.71875 30.859375 Q 16.703125 27.09375 16.703125 20.515625 Q 16.703125 13.921875 20.71875 10.15625 Q 24.75 6.390625 31.78125 6.390625 Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 Q 8.5 64.0625 14.71875 69.140625 Q 20.953125 74.21875 31.78125 74.21875 Q 42.671875 74.21875 48.875 69.140625 Q 55.078125 64.0625 55.078125 55.328125 Q 55.078125 49.078125 51.53125 44.71875 Q 48 40.375 41.703125 38.8125 Q 48.828125 37.15625 52.796875 32.3125 Q 56.78125 27.484375 56.78125 20.515625 Q 56.78125 9.90625 50.3125 4.234375 Q 43.84375 -1.421875 31.78125 -1.421875 Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 Q 38.140625 42.390625 41.71875 45.5625 Q 45.3125 48.734375 45.3125 54.390625 Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BSR-38"/> </defs> <g transform="translate(364.15890625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-38"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_16"> <path clip-path="url(#pbe7d7f115b)" d="M 473.310313 326.31845 L 473.310313 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_17"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="473.3103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_18"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="473.3103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_5"> <!-- 10,000 px --> <defs> <path d="M 12.40625 8.296875 L 28.515625 8.296875 L 28.515625 63.921875 L 10.984375 60.40625 L 10.984375 69.390625 L 28.421875 72.90625 L 38.28125 72.90625 L 38.28125 8.296875 L 54.390625 8.296875 L 54.390625 0 L 12.40625 0 z" id="BSR-31"/> </defs> <g transform="translate(438.00515625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2c"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-30"/> <use x="349.90234375" xlink:href="#BSR-20"/> <use x="381.689453125" xlink:href="#BSR-70"/> <use x="445.166015625" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_7"> <g id="line2d_19"> <path clip-path="url(#pbe7d7f115b)" d="M 551.610312 326.31845 L 551.610312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_20"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="551.6103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_21"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="551.6103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_6"> <!-- 12,000 px --> <g transform="translate(516.30515625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-32"/> <use x="127.24609375" xlink:href="#BSR-2c"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-30"/> <use x="349.90234375" xlink:href="#BSR-20"/> <use x="381.689453125" xlink:href="#BSR-70"/> <use x="445.166015625" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_8"> <g id="line2d_22"> <path clip-path="url(#pbe7d7f115b)" d="M 629.910312 326.31845 L 629.910312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_23"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="629.9103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_24"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="629.9103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_7"> <!-- 14,000 px --> <g transform="translate(594.60515625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-34"/> <use x="127.24609375" xlink:href="#BSR-2c"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-30"/> <use x="349.90234375" xlink:href="#BSR-20"/> <use x="381.689453125" xlink:href="#BSR-70"/> <use x="445.166015625" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_9"> <g id="line2d_25"> <path clip-path="url(#pbe7d7f115b)" d="M 708.210312 326.31845 L 708.210312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_26"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_27"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_8"> <!-- 16,000 px --> <g transform="translate(672.90515625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-36"/> <use x="127.24609375" xlink:href="#BSR-2c"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-30"/> <use x="349.90234375" xlink:href="#BSR-20"/> <use x="381.689453125" xlink:href="#BSR-70"/> <use x="445.166015625" xlink:href="#BSR-78"/> </g> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_28"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 326.31845 L 708.210312 326.31845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_29"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> <g id="line2d_30"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="326.31845"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_31"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 266.55845 L 708.210312 266.55845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_32"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="266.55845"/> </g> </g> <g id="line2d_33"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="266.55845"/> </g> </g> <g id="text_9"> <!-- 2,000 px --> <g transform="translate(16.1075 270.421575)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_34"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 206.79845 L 708.210312 206.79845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_35"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="206.79845"/> </g> </g> <g id="line2d_36"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="206.79845"/> </g> </g> <g id="text_10"> <!-- 4,000 px --> <g transform="translate(16.1075 210.661575)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_37"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 147.03845 L 708.210312 147.03845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_38"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="147.03845"/> </g> </g> <g id="line2d_39"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="147.03845"/> </g> </g> <g id="text_11"> <!-- 6,000 px --> <g transform="translate(16.1075 150.901575)scale(0.14 -0.14)"> <use xlink:href="#BSR-36"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_40"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 87.27845 L 708.210312 87.27845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_41"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="87.27845"/> </g> </g> <g id="line2d_42"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="87.27845"/> </g> </g> <g id="text_12"> <!-- 8,000 px --> <g transform="translate(16.1075 91.141575)scale(0.14 -0.14)"> <use xlink:href="#BSR-38"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_43"> <path clip-path="url(#pbe7d7f115b)" d="M 81.810313 27.51845 L 708.210312 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_44"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="81.8103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="line2d_45"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="708.2103125" xlink:href="#m09ca009b60" y="27.51845"/> </g> </g> <g id="text_13"> <!-- 10,000 px --> <g transform="translate(7.2 31.381575)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2c"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-30"/> <use x="349.90234375" xlink:href="#BSR-20"/> <use x="381.689453125" xlink:href="#BSR-70"/> <use x="445.166015625" xlink:href="#BSR-78"/> </g> </g> </g> </g> <g id="PathCollection_1"> <path clip-path="url(#pbe7d7f115b)" d="M 389.411862 107.027715 C 390.386172 107.027715 391.320708 106.640617 392.009649 105.951676 C 392.69859 105.262735 393.085687 104.3282 393.085687 103.35389 C 393.085687 102.37958 392.69859 101.445045 392.009649 100.756104 C 391.320708 100.067163 390.386172 99.680065 389.411862 99.680065 C 388.437553 99.680065 387.503017 100.067163 386.814076 100.756104 C 386.125135 101.445045 385.738038 102.37958 385.738038 103.35389 C 385.738038 104.3282 386.125135 105.262735 386.814076 105.951676 C 387.503017 106.640617 388.437553 107.027715 389.411862 107.027715 z" style="fill:#000080;"/> <path clip-path="url(#pbe7d7f115b)" d="M 678.456312 178.209398 C 679.432617 178.209398 680.369067 177.821508 681.059419 177.131156 C 681.749771 176.440804 682.137661 175.504355 682.137661 174.52805 C 682.137661 173.551745 681.749771 172.615296 681.059419 171.924944 C 680.369067 171.234592 679.432617 170.846702 678.456312 170.846702 C 677.480008 170.846702 676.543558 171.234592 675.853206 171.924944 C 675.162854 172.615296 674.774964 173.551745 674.774964 174.52805 C 674.774964 175.504355 675.162854 176.440804 675.853206 177.131156 C 676.543558 177.821508 677.480008 178.209398 678.456312 178.209398 z" style="fill:#000080;"/> <path clip-path="url(#pbe7d7f115b)" d="M 612.214512 189.085719 C 613.190818 189.085719 614.127267 188.697829 614.817619 188.007477 C 615.507971 187.317125 615.895861 186.380675 615.895861 185.40437 C 615.895861 184.428065 615.507971 183.491615 614.817619 182.801263 C 614.127267 182.110911 613.190818 181.723021 612.214512 181.723021 C 611.238207 181.723021 610.301758 182.110911 609.611406 182.801263 C 608.921054 183.491615 608.533164 184.428065 608.533164 185.40437 C 608.533164 186.380675 608.921054 187.317125 609.611406 188.007477 C 610.301758 188.697829 611.238207 189.085719 612.214512 189.085719 z" style="fill:#000080;"/> <path clip-path="url(#pbe7d7f115b)" d="M 532.465962 130.55743 C 533.451951 130.55743 534.397688 130.165693 535.094887 129.468494 C 535.792086 128.771295 536.183823 127.825558 536.183823 126.83957 C 536.183823 125.853582 535.792086 124.907845 535.094887 124.210646 C 534.397688 123.513447 533.451951 123.12171 532.465962 123.12171 C 531.479974 123.12171 530.534237 123.513447 529.837038 124.210646 C 529.139839 124.907845 528.748102 125.853582 528.748102 126.83957 C 528.748102 127.825558 529.139839 128.771295 529.837038 129.468494 C 530.534237 130.165693 531.479974 130.55743 532.465962 130.55743 z" style="fill:#000089;"/> <path clip-path="url(#pbe7d7f115b)" d="M 482.902062 105.763585 C 483.897713 105.763585 484.852718 105.368008 485.55675 104.663977 C 486.260781 103.959946 486.656357 103.004941 486.656357 102.00929 C 486.656357 101.013639 486.260781 100.058634 485.55675 99.354603 C 484.852718 98.650572 483.897713 98.254995 482.902062 98.254995 C 481.906412 98.254995 480.951407 98.650572 480.247375 99.354603 C 479.543344 100.058634 479.147768 101.013639 479.147768 102.00929 C 479.147768 103.004941 479.543344 103.959946 480.247375 104.663977 C 480.951407 105.368008 481.906412 105.763585 482.902062 105.763585 z" style="fill:#000092;"/> <path clip-path="url(#pbe7d7f115b)" d="M 504.630313 114.972798 C 505.635524 114.972798 506.599701 114.573423 507.310493 113.86263 C 508.021285 113.151838 508.42066 112.187662 508.42066 111.18245 C 508.42066 110.177238 508.021285 109.213062 507.310493 108.50227 C 506.599701 107.791477 505.635524 107.392102 504.630313 107.392102 C 503.625101 107.392102 502.660924 107.791477 501.950132 108.50227 C 501.23934 109.213062 500.839965 110.177238 500.839965 111.18245 C 500.839965 112.187662 501.23934 113.151838 501.950132 113.86263 C 502.660924 114.573423 503.625101 114.972798 504.630313 114.972798 z" style="fill:#00009b;"/> <path clip-path="url(#pbe7d7f115b)" d="M 302.303112 141.646281 C 303.313767 141.646281 304.283165 141.244744 304.997805 140.530103 C 305.712446 139.815462 306.113984 138.846065 306.113984 137.83541 C 306.113984 136.824755 305.712446 135.855358 304.997805 135.140717 C 304.283165 134.426076 303.313767 134.024539 302.303112 134.024539 C 301.292458 134.024539 300.32306 134.426076 299.60842 135.140717 C 298.893779 135.855358 298.492241 136.824755 298.492241 137.83541 C 298.492241 138.846065 298.893779 139.815462 299.60842 140.530103 C 300.32306 141.244744 301.292458 141.646281 302.303112 141.646281 z" style="fill:#00009f;"/> <path clip-path="url(#pbe7d7f115b)" d="M 311.934012 66.720572 C 312.948203 66.720572 313.920991 66.31763 314.638131 65.600489 C 315.355272 64.883348 315.758214 63.91056 315.758214 62.89637 C 315.758214 61.88218 315.355272 60.909392 314.638131 60.192251 C 313.920991 59.47511 312.948203 59.072168 311.934012 59.072168 C 310.919822 59.072168 309.947034 59.47511 309.229894 60.192251 C 308.512753 60.909392 308.109811 61.88218 308.109811 62.89637 C 308.109811 63.91056 308.512753 64.883348 309.229894 65.600489 C 309.947034 66.31763 310.919822 66.720572 311.934012 66.720572 z" style="fill:#0000a4;"/> <path clip-path="url(#pbe7d7f115b)" d="M 242.129562 248.821179 C 243.146905 248.821179 244.122717 248.416984 244.842087 247.697614 C 245.561457 246.978245 245.965651 246.002433 245.965651 244.98509 C 245.965651 243.967747 245.561457 242.991935 244.842087 242.272566 C 244.122717 241.553196 243.146905 241.149001 242.129562 241.149001 C 241.11222 241.149001 240.136408 241.553196 239.417038 242.272566 C 238.697668 242.991935 238.293474 243.967747 238.293474 244.98509 C 238.293474 246.002433 238.697668 246.978245 239.417038 247.697614 C 240.136408 248.416984 241.11222 248.821179 242.129562 248.821179 z" style="fill:#0000a4;"/> <path clip-path="url(#pbe7d7f115b)" d="M 308.567113 70.565457 C 309.586672 70.565457 310.56461 70.160381 311.285547 69.439444 C 312.006484 68.718507 312.411559 67.740569 312.411559 66.72101 C 312.411559 65.701451 312.006484 64.723513 311.285547 64.002576 C 310.56461 63.281639 309.586672 62.876563 308.567113 62.876563 C 307.547553 62.876563 306.569615 63.281639 305.848678 64.002576 C 305.127741 64.723513 304.722666 65.701451 304.722666 66.72101 C 304.722666 67.740569 305.127741 68.718507 305.848678 69.439444 C 306.569615 70.160381 307.547553 70.565457 308.567113 70.565457 z" style="fill:#0000a8;"/> <path clip-path="url(#pbe7d7f115b)" d="M 223.141812 168.41707 C 224.175792 168.41707 225.167561 168.006266 225.898694 167.275132 C 226.629828 166.543998 227.040632 165.552229 227.040632 164.51825 C 227.040632 163.484271 226.629828 162.492502 225.898694 161.761368 C 225.167561 161.030234 224.175792 160.61943 223.141812 160.61943 C 222.107833 160.61943 221.116064 161.030234 220.384931 161.761368 C 219.653797 162.492502 219.242993 163.484271 219.242993 164.51825 C 219.242993 165.552229 219.653797 166.543998 220.384931 167.275132 C 221.116064 168.006266 222.107833 168.41707 223.141812 168.41707 z" style="fill:#0000b6;"/> <path clip-path="url(#pbe7d7f115b)" d="M 303.007812 161.369138 C 304.042786 161.369138 305.035508 160.957939 305.767345 160.226103 C 306.499182 159.494266 306.910381 158.501543 306.910381 157.46657 C 306.910381 156.431597 306.499182 155.438874 305.767345 154.707037 C 305.035508 153.975201 304.042786 153.564002 303.007812 153.564002 C 301.972839 153.564002 300.980117 153.975201 300.24828 154.707037 C 299.516443 155.438874 299.105244 156.431597 299.105244 157.46657 C 299.105244 158.501543 299.516443 159.494266 300.24828 160.226103 C 300.980117 160.957939 301.972839 161.369138 303.007812 161.369138 z" style="fill:#0000b6;"/> <path clip-path="url(#pbe7d7f115b)" d="M 289.461912 92.625985 C 290.499731 92.625985 291.495182 92.213656 292.22903 91.479808 C 292.962878 90.745959 293.375208 89.750508 293.375208 88.71269 C 293.375208 87.674872 292.962878 86.679421 292.22903 85.945572 C 291.495182 85.211724 290.499731 84.799395 289.461912 84.799395 C 288.424094 84.799395 287.428643 85.211724 286.694795 85.945572 C 285.960947 86.679421 285.548617 87.674872 285.548617 88.71269 C 285.548617 89.750508 285.960947 90.745959 286.694795 91.479808 C 287.428643 92.213656 288.424094 92.625985 289.461912 92.625985 z" style="fill:#0000bb;"/> <path clip-path="url(#pbe7d7f115b)" d="M 266.363412 119.210789 C 267.406928 119.210789 268.407844 118.796196 269.145721 118.058319 C 269.883598 117.320442 270.298192 116.319526 270.298192 115.27601 C 270.298192 114.232494 269.883598 113.231578 269.145721 112.493701 C 268.407844 111.755824 267.406928 111.341231 266.363412 111.341231 C 265.319897 111.341231 264.318981 111.755824 263.581104 112.493701 C 262.843227 113.231578 262.428633 114.232494 262.428633 115.27601 C 262.428633 116.319526 262.843227 117.320442 263.581104 118.058319 C 264.318981 118.796196 265.319897 119.210789 266.363412 119.210789 z" style="fill:#0000bf;"/> <path clip-path="url(#pbe7d7f115b)" d="M 449.937762 190.237013 C 450.989591 190.237013 451.99848 189.819117 452.742235 189.075362 C 453.485989 188.331607 453.903885 187.322718 453.903885 186.27089 C 453.903885 185.219062 453.485989 184.210173 452.742235 183.466418 C 451.99848 182.722663 450.989591 182.304767 449.937762 182.304767 C 448.885934 182.304767 447.877045 182.722663 447.13329 183.466418 C 446.389536 184.210173 445.97164 185.219062 445.97164 186.27089 C 445.97164 187.322718 446.389536 188.331607 447.13329 189.075362 C 447.877045 189.819117 448.885934 190.237013 449.937762 190.237013 z" style="fill:#0000c8;"/> <path clip-path="url(#pbe7d7f115b)" d="M 274.115113 247.816821 C 275.167219 247.816821 276.176375 247.398815 276.920326 246.654864 C 277.664277 245.910912 278.082284 244.901756 278.082284 243.84965 C 278.082284 242.797544 277.664277 241.788388 276.920326 241.044436 C 276.176375 240.300485 275.167219 239.882479 274.115113 239.882479 C 273.063006 239.882479 272.05385 240.300485 271.309899 241.044436 C 270.565948 241.788388 270.147941 242.797544 270.147941 243.84965 C 270.147941 244.901756 270.565948 245.910912 271.309899 246.654864 C 272.05385 247.398815 273.063006 247.816821 274.115113 247.816821 z" style="fill:#0000c8;"/> <path clip-path="url(#pbe7d7f115b)" d="M 274.115113 110.374197 C 275.168644 110.374197 276.179168 109.955625 276.924128 109.210665 C 277.669087 108.465706 278.08766 107.455182 278.08766 106.40165 C 278.08766 105.348118 277.669087 104.337594 276.924128 103.592635 C 276.179168 102.847675 275.168644 102.429103 274.115113 102.429103 C 273.061581 102.429103 272.051057 102.847675 271.306097 103.592635 C 270.561138 104.337594 270.142565 105.348118 270.142565 106.40165 C 270.142565 107.455182 270.561138 108.465706 271.306097 109.210665 C 272.051057 109.955625 273.061581 110.374197 274.115113 110.374197 z" style="fill:#0000c8;"/> <path clip-path="url(#pbe7d7f115b)" d="M 277.560313 106.131798 C 278.613993 106.131798 279.62466 105.713167 280.369724 104.968102 C 281.114789 104.223037 281.533421 103.212371 281.533421 102.15869 C 281.533421 101.105009 281.114789 100.094343 280.369724 99.349278 C 279.62466 98.604213 278.613993 98.185582 277.560313 98.185582 C 276.506632 98.185582 275.495965 98.604213 274.750901 99.349278 C 274.005836 100.094343 273.587204 101.105009 273.587204 102.15869 C 273.587204 103.212371 274.005836 104.223037 274.750901 104.968102 C 275.495965 105.713167 276.506632 106.131798 277.560313 106.131798 z" style="fill:#0000c8;"/> <path clip-path="url(#pbe7d7f115b)" d="M 232.146312 158.214136 C 233.208315 158.214136 234.226963 157.792198 234.977912 157.041249 C 235.728861 156.2903 236.150799 155.271652 236.150799 154.20965 C 236.150799 153.147648 235.728861 152.129 234.977912 151.378051 C 234.226963 150.627102 233.208315 150.205164 232.146312 150.205164 C 231.08431 150.205164 230.065662 150.627102 229.314713 151.378051 C 228.563764 152.129 228.141826 153.147648 228.141826 154.20965 C 228.141826 155.271652 228.563764 156.2903 229.314713 157.041249 C 230.065662 157.792198 231.08431 158.214136 232.146312 158.214136 z" style="fill:#0000d1;"/> <path clip-path="url(#pbe7d7f115b)" d="M 238.410313 150.564885 C 239.472322 150.564885 240.490978 150.142944 241.241932 149.39199 C 241.992887 148.641035 242.414827 147.62238 242.414827 146.56037 C 242.414827 145.49836 241.992887 144.479705 241.241932 143.72875 C 240.490978 142.977796 239.472322 142.555855 238.410313 142.555855 C 237.348303 142.555855 236.329647 142.977796 235.578693 143.72875 C 234.827738 144.479705 234.405798 145.49836 234.405798 146.56037 C 234.405798 147.62238 234.827738 148.641035 235.578693 149.39199 C 236.329647 150.142944 237.348303 150.564885 238.410313 150.564885 z" style="fill:#0000d1;"/> <path clip-path="url(#pbe7d7f115b)" d="M 239.036712 150.565578 C 240.098906 150.565578 241.117738 150.143564 241.868822 149.39248 C 242.619906 148.641395 243.04192 147.622564 243.04192 146.56037 C 243.04192 145.498176 242.619906 144.479345 241.868822 143.72826 C 241.117738 142.977176 240.098906 142.555162 239.036712 142.555162 C 237.974519 142.555162 236.955687 142.977176 236.204603 143.72826 C 235.453519 144.479345 235.031505 145.498176 235.031505 146.56037 C 235.031505 147.622564 235.453519 148.641395 236.204603 149.39248 C 236.955687 150.143564 237.974519 150.565578 239.036712 150.565578 z" style="fill:#0000d1;"/> <path clip-path="url(#pbe7d7f115b)" d="M 274.115113 233.217928 C 275.289378 233.217928 276.415707 232.751387 277.246039 231.921056 C 278.07637 231.090725 278.542911 229.964396 278.542911 228.79013 C 278.542911 227.615864 278.07637 226.489535 277.246039 225.659204 C 276.415707 224.828873 275.289378 224.362332 274.115113 224.362332 C 272.940847 224.362332 271.814518 224.828873 270.984186 225.659204 C 270.153855 226.489535 269.687314 227.615864 269.687314 228.79013 C 269.687314 229.964396 270.153855 231.090725 270.984186 231.921056 C 271.814518 232.751387 272.940847 233.217928 274.115113 233.217928 z" style="fill:#0030ff;"/> <path clip-path="url(#pbe7d7f115b)" d="M 311.973163 187.965038 C 313.30205 187.965038 314.576688 187.437065 315.516353 186.4974 C 316.456018 185.557735 316.98399 184.283097 316.98399 182.95421 C 316.98399 181.625323 316.456018 180.350685 315.516353 179.41102 C 314.576688 178.471355 313.30205 177.943382 311.973163 177.943382 C 310.644275 177.943382 309.369637 178.471355 308.429972 179.41102 C 307.490307 180.350685 306.962335 181.625323 306.962335 182.95421 C 306.962335 184.283097 307.490307 185.557735 308.429972 186.4974 C 309.369637 187.437065 310.644275 187.965038 311.973163 187.965038 z" style="fill:#00ccff;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.993462 160.401836 C 371.445467 160.401836 372.838197 159.824949 373.864919 158.798226 C 374.891641 157.771504 375.468529 156.378774 375.468529 154.92677 C 375.468529 153.474766 374.891641 152.082036 373.864919 151.055314 C 372.838197 150.028591 371.445467 149.451704 369.993462 149.451704 C 368.541458 149.451704 367.148728 150.028591 366.122006 151.055314 C 365.095284 152.082036 364.518396 153.474766 364.518396 154.92677 C 364.518396 156.378774 365.095284 157.771504 366.122006 158.798226 C 367.148728 159.824949 368.541458 160.401836 369.993462 160.401836 z" style="fill:#60ff97;"/> <path clip-path="url(#pbe7d7f115b)" d="M 360.440862 209.620587 C 361.902486 209.620587 363.304442 209.039877 364.337966 208.006353 C 365.37149 206.97283 365.952199 205.570874 365.952199 204.10925 C 365.952199 202.647626 365.37149 201.24567 364.337966 200.212147 C 363.304442 199.178623 361.902486 198.597913 360.440862 198.597913 C 358.979239 198.597913 357.577283 199.178623 356.543759 200.212147 C 355.510235 201.24567 354.929526 202.647626 354.929526 204.10925 C 354.929526 205.570874 355.510235 206.97283 356.543759 208.006353 C 357.577283 209.039877 358.979239 209.620587 360.440862 209.620587 z" style="fill:#66ff90;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 198.238811 C 394.601325 198.238811 396.011519 197.65469 397.051116 196.615093 C 398.090712 195.575496 398.674834 194.165302 398.674834 192.69509 C 398.674834 191.224878 398.090712 189.814684 397.051116 188.775087 C 396.011519 187.73549 394.601325 187.151369 393.131112 187.151369 C 391.6609 187.151369 390.250706 187.73549 389.211109 188.775087 C 388.171513 189.814684 387.587391 191.224878 387.587391 192.69509 C 387.587391 194.165302 388.171513 195.575496 389.211109 196.615093 C 390.250706 197.65469 391.6609 198.238811 393.131112 198.238811 z" style="fill:#70ff87;"/> <path clip-path="url(#pbe7d7f115b)" d="M 301.676713 219.999164 C 303.14897 219.999164 304.561126 219.41423 305.602169 218.373187 C 306.643213 217.332144 307.228147 215.919988 307.228147 214.44773 C 307.228147 212.975472 306.643213 211.563316 305.602169 210.522273 C 304.561126 209.48123 303.14897 208.896296 301.676713 208.896296 C 300.204455 208.896296 298.792299 209.48123 297.751256 210.522273 C 296.710212 211.563316 296.125278 212.975472 296.125278 214.44773 C 296.125278 215.919988 296.710212 217.332144 297.751256 218.373187 C 298.792299 219.41423 300.204455 219.999164 301.676713 219.999164 z" style="fill:#73ff83;"/> <path clip-path="url(#pbe7d7f115b)" d="M 301.676713 219.999164 C 303.14897 219.999164 304.561126 219.41423 305.602169 218.373187 C 306.643213 217.332144 307.228147 215.919988 307.228147 214.44773 C 307.228147 212.975472 306.643213 211.563316 305.602169 210.522273 C 304.561126 209.48123 303.14897 208.896296 301.676713 208.896296 C 300.204455 208.896296 298.792299 209.48123 297.751256 210.522273 C 296.710212 211.563316 296.125278 212.975472 296.125278 214.44773 C 296.125278 215.919988 296.710212 217.332144 297.751256 218.373187 C 298.792299 219.41423 300.204455 219.999164 301.676713 219.999164 z" style="fill:#73ff83;"/> <path clip-path="url(#pbe7d7f115b)" d="M 384.165762 158.985299 C 385.685856 158.985299 387.143895 158.38136 388.218764 157.306491 C 389.293632 156.231623 389.897572 154.773584 389.897572 153.25349 C 389.897572 151.733396 389.293632 150.275357 388.218764 149.200489 C 387.143895 148.12562 385.685856 147.521681 384.165762 147.521681 C 382.645669 147.521681 381.18763 148.12562 380.112761 149.200489 C 379.037893 150.275357 378.433953 151.733396 378.433953 153.25349 C 378.433953 154.773584 379.037893 156.231623 380.112761 157.306491 C 381.18763 158.38136 382.645669 158.985299 384.165762 158.985299 z" style="fill:#a0ff56;"/> <path clip-path="url(#pbe7d7f115b)" d="M 307.314313 217.312965 C 308.834911 217.312965 310.293435 216.708824 311.368661 215.633598 C 312.443887 214.558373 313.048027 213.099849 313.048027 211.57925 C 313.048027 210.058651 312.443887 208.600127 311.368661 207.524902 C 310.293435 206.449676 308.834911 205.845535 307.314313 205.845535 C 305.793714 205.845535 304.33519 206.449676 303.259964 207.524902 C 302.184738 208.600127 301.580598 210.058651 301.580598 211.57925 C 301.580598 213.099849 302.184738 214.558373 303.259964 215.633598 C 304.33519 216.708824 305.793714 217.312965 307.314313 217.312965 z" style="fill:#a0ff56;"/> <path clip-path="url(#pbe7d7f115b)" d="M 307.314313 217.312965 C 308.834911 217.312965 310.293435 216.708824 311.368661 215.633598 C 312.443887 214.558373 313.048027 213.099849 313.048027 211.57925 C 313.048027 210.058651 312.443887 208.600127 311.368661 207.524902 C 310.293435 206.449676 308.834911 205.845535 307.314313 205.845535 C 305.793714 205.845535 304.33519 206.449676 303.259964 207.524902 C 302.184738 208.600127 301.580598 210.058651 301.580598 211.57925 C 301.580598 213.099849 302.184738 214.558373 303.259964 215.633598 C 304.33519 216.708824 305.793714 217.312965 307.314313 217.312965 z" style="fill:#a0ff56;"/> <path clip-path="url(#pbe7d7f115b)" d="M 307.314313 217.312965 C 308.834911 217.312965 310.293435 216.708824 311.368661 215.633598 C 312.443887 214.558373 313.048027 213.099849 313.048027 211.57925 C 313.048027 210.058651 312.443887 208.600127 311.368661 207.524902 C 310.293435 206.449676 308.834911 205.845535 307.314313 205.845535 C 305.793714 205.845535 304.33519 206.449676 303.259964 207.524902 C 302.184738 208.600127 301.580598 210.058651 301.580598 211.57925 C 301.580598 213.099849 302.184738 214.558373 303.259964 215.633598 C 304.33519 216.708824 305.793714 217.312965 307.314313 217.312965 z" style="fill:#a0ff56;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.945513 159.018674 C 423.474457 159.018674 424.940986 158.411218 426.022113 157.330091 C 427.103241 156.248964 427.710697 154.782435 427.710697 153.25349 C 427.710697 151.724545 427.103241 150.258016 426.022113 149.176889 C 424.940986 148.095762 423.474457 147.488306 421.945513 147.488306 C 420.416568 147.488306 418.950039 148.095762 417.868912 149.176889 C 416.787784 150.258016 416.180328 151.724545 416.180328 153.25349 C 416.180328 154.782435 416.787784 156.248964 417.868912 157.330091 C 418.950039 158.411218 420.416568 159.018674 421.945513 159.018674 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 421.867212 159.082828 C 423.397323 159.082828 424.864969 158.474909 425.94692 157.392958 C 427.028871 156.311007 427.636791 154.84336 427.636791 153.31325 C 427.636791 151.78314 427.028871 150.315493 425.94692 149.233542 C 424.864969 148.151591 423.397323 147.543672 421.867212 147.543672 C 420.337102 147.543672 418.869456 148.151591 417.787505 149.233542 C 416.705554 150.315493 416.097634 151.78314 416.097634 153.31325 C 416.097634 154.84336 416.705554 156.311007 417.787505 157.392958 C 418.869456 158.474909 420.337102 159.082828 421.867212 159.082828 z" style="fill:#aaff4d;"/> <path clip-path="url(#pbe7d7f115b)" d="M 306.453012 212.147023 C 307.990335 212.147023 309.464899 211.536238 310.55195 210.449187 C 311.639001 209.362137 312.249785 207.887572 312.249785 206.35025 C 312.249785 204.812928 311.639001 203.338363 310.55195 202.251313 C 309.464899 201.164262 307.990335 200.553477 306.453012 200.553477 C 304.91569 200.553477 303.441126 201.164262 302.354075 202.251313 C 301.267024 203.338363 300.65624 204.812928 300.65624 206.35025 C 300.65624 207.887572 301.267024 209.362137 302.354075 210.449187 C 303.441126 211.536238 304.91569 212.147023 306.453012 212.147023 z" style="fill:#b4ff43;"/> <path clip-path="url(#pbe7d7f115b)" d="M 310.759513 215.641712 C 312.304422 215.641712 313.786264 215.027913 314.878679 213.935497 C 315.971095 212.843081 316.584894 211.361239 316.584894 209.81633 C 316.584894 208.271421 315.971095 206.789579 314.878679 205.697163 C 313.786264 204.604747 312.304422 203.990948 310.759513 203.990948 C 309.214603 203.990948 307.732761 204.604747 306.640346 205.697163 C 305.54793 206.789579 304.934131 208.271421 304.934131 209.81633 C 304.934131 211.361239 305.54793 212.843081 306.640346 213.935497 C 307.732761 215.027913 309.214603 215.641712 310.759513 215.641712 z" style="fill:#baff3c;"/> <path clip-path="url(#pbe7d7f115b)" d="M 313.500013 214.153289 C 315.062249 214.153289 316.560712 213.532606 317.66538 212.427937 C 318.770048 211.323269 319.390732 209.824807 319.390732 208.26257 C 319.390732 206.700333 318.770048 205.201871 317.66538 204.097203 C 316.560712 202.992534 315.062249 202.371851 313.500013 202.371851 C 311.937776 202.371851 310.439313 202.992534 309.334645 204.097203 C 308.229977 205.201871 307.609293 206.700333 307.609293 208.26257 C 307.609293 209.824807 308.229977 211.323269 309.334645 212.427937 C 310.439313 213.532606 311.937776 214.153289 313.500013 214.153289 z" style="fill:#ceff29;"/> <path clip-path="url(#pbe7d7f115b)" d="M 316.710312 212.746863 C 318.28785 212.746863 319.800988 212.120101 320.916476 211.004613 C 322.031963 209.889126 322.658726 208.375988 322.658726 206.79845 C 322.658726 205.220912 322.031963 203.707774 320.916476 202.592287 C 319.800988 201.476799 318.28785 200.850037 316.710312 200.850037 C 315.132775 200.850037 313.619637 201.476799 312.504149 202.592287 C 311.388662 203.707774 310.761899 205.220912 310.761899 206.79845 C 310.761899 208.375988 311.388662 209.889126 312.504149 211.004613 C 313.619637 212.120101 315.132775 212.746863 316.710312 212.746863 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 316.710312 212.746863 C 318.28785 212.746863 319.800988 212.120101 320.916476 211.004613 C 322.031963 209.889126 322.658726 208.375988 322.658726 206.79845 C 322.658726 205.220912 322.031963 203.707774 320.916476 202.592287 C 319.800988 201.476799 318.28785 200.850037 316.710312 200.850037 C 315.132775 200.850037 313.619637 201.476799 312.504149 202.592287 C 311.388662 203.707774 310.761899 205.220912 310.761899 206.79845 C 310.761899 208.375988 311.388662 209.889126 312.504149 211.004613 C 313.619637 212.120101 315.132775 212.746863 316.710312 212.746863 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 316.710312 212.746863 C 318.28785 212.746863 319.800988 212.120101 320.916476 211.004613 C 322.031963 209.889126 322.658726 208.375988 322.658726 206.79845 C 322.658726 205.220912 322.031963 203.707774 320.916476 202.592287 C 319.800988 201.476799 318.28785 200.850037 316.710312 200.850037 C 315.132775 200.850037 313.619637 201.476799 312.504149 202.592287 C 311.388662 203.707774 310.761899 205.220912 310.761899 206.79845 C 310.761899 208.375988 311.388662 209.889126 312.504149 211.004613 C 313.619637 212.120101 315.132775 212.746863 316.710312 212.746863 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.751616 C 318.915511 212.751616 320.429858 212.124353 321.546237 211.007974 C 322.662616 209.891595 323.289879 208.377248 323.289879 206.79845 C 323.289879 205.219652 322.662616 203.705305 321.546237 202.588926 C 320.429858 201.472547 318.915511 200.845284 317.336712 200.845284 C 315.757914 200.845284 314.243567 201.472547 313.127188 202.588926 C 312.010809 203.705305 311.383546 205.219652 311.383546 206.79845 C 311.383546 208.377248 312.010809 209.891595 313.127188 211.007974 C 314.243567 212.124353 315.757914 212.751616 317.336712 212.751616 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.751616 C 318.915511 212.751616 320.429858 212.124353 321.546237 211.007974 C 322.662616 209.891595 323.289879 208.377248 323.289879 206.79845 C 323.289879 205.219652 322.662616 203.705305 321.546237 202.588926 C 320.429858 201.472547 318.915511 200.845284 317.336712 200.845284 C 315.757914 200.845284 314.243567 201.472547 313.127188 202.588926 C 312.010809 203.705305 311.383546 205.219652 311.383546 206.79845 C 311.383546 208.377248 312.010809 209.891595 313.127188 211.007974 C 314.243567 212.124353 315.757914 212.751616 317.336712 212.751616 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.751616 C 318.915511 212.751616 320.429858 212.124353 321.546237 211.007974 C 322.662616 209.891595 323.289879 208.377248 323.289879 206.79845 C 323.289879 205.219652 322.662616 203.705305 321.546237 202.588926 C 320.429858 201.472547 318.915511 200.845284 317.336712 200.845284 C 315.757914 200.845284 314.243567 201.472547 313.127188 202.588926 C 312.010809 203.705305 311.383546 205.219652 311.383546 206.79845 C 311.383546 208.377248 312.010809 209.891595 313.127188 211.007974 C 314.243567 212.124353 315.757914 212.751616 317.336712 212.751616 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.751616 C 318.915511 212.751616 320.429858 212.124353 321.546237 211.007974 C 322.662616 209.891595 323.289879 208.377248 323.289879 206.79845 C 323.289879 205.219652 322.662616 203.705305 321.546237 202.588926 C 320.429858 201.472547 318.915511 200.845284 317.336712 200.845284 C 315.757914 200.845284 314.243567 201.472547 313.127188 202.588926 C 312.010809 203.705305 311.383546 205.219652 311.383546 206.79845 C 311.383546 208.377248 312.010809 209.891595 313.127188 211.007974 C 314.243567 212.124353 315.757914 212.751616 317.336712 212.751616 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.751616 C 318.915511 212.751616 320.429858 212.124353 321.546237 211.007974 C 322.662616 209.891595 323.289879 208.377248 323.289879 206.79845 C 323.289879 205.219652 322.662616 203.705305 321.546237 202.588926 C 320.429858 201.472547 318.915511 200.845284 317.336712 200.845284 C 315.757914 200.845284 314.243567 201.472547 313.127188 202.588926 C 312.010809 203.705305 311.383546 205.219652 311.383546 206.79845 C 311.383546 208.377248 312.010809 209.891595 313.127188 211.007974 C 314.243567 212.124353 315.757914 212.751616 317.336712 212.751616 z" style="fill:#deff19;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.282286 C 318.917831 212.282286 320.434404 211.654101 321.552424 210.536081 C 322.670444 209.418062 323.298629 207.901489 323.298629 206.32037 C 323.298629 204.739251 322.670444 203.222678 321.552424 202.104659 C 320.434404 200.986639 318.917831 200.358454 317.336712 200.358454 C 315.755594 200.358454 314.239021 200.986639 313.121001 202.104659 C 312.002981 203.222678 311.374796 204.739251 311.374796 206.32037 C 311.374796 207.901489 312.002981 209.418062 313.121001 210.536081 C 314.239021 211.654101 315.755594 212.282286 317.336712 212.282286 z" style="fill:#e1ff16;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.282286 C 318.917831 212.282286 320.434404 211.654101 321.552424 210.536081 C 322.670444 209.418062 323.298629 207.901489 323.298629 206.32037 C 323.298629 204.739251 322.670444 203.222678 321.552424 202.104659 C 320.434404 200.986639 318.917831 200.358454 317.336712 200.358454 C 315.755594 200.358454 314.239021 200.986639 313.121001 202.104659 C 312.002981 203.222678 311.374796 204.739251 311.374796 206.32037 C 311.374796 207.901489 312.002981 209.418062 313.121001 210.536081 C 314.239021 211.654101 315.755594 212.282286 317.336712 212.282286 z" style="fill:#e1ff16;"/> <path clip-path="url(#pbe7d7f115b)" d="M 317.336712 212.282286 C 318.917831 212.282286 320.434404 211.654101 321.552424 210.536081 C 322.670444 209.418062 323.298629 207.901489 323.298629 206.32037 C 323.298629 204.739251 322.670444 203.222678 321.552424 202.104659 C 320.434404 200.986639 318.917831 200.358454 317.336712 200.358454 C 315.755594 200.358454 314.239021 200.986639 313.121001 202.104659 C 312.002981 203.222678 311.374796 204.739251 311.374796 206.32037 C 311.374796 207.901489 312.002981 209.418062 313.121001 210.536081 C 314.239021 211.654101 315.755594 212.282286 317.336712 212.282286 z" style="fill:#e1ff16;"/> <path clip-path="url(#pbe7d7f115b)" d="M 415.916412 161.51875 C 417.506141 161.51875 419.030972 160.887144 420.155079 159.763037 C 421.279187 158.638929 421.910793 157.114098 421.910793 155.52437 C 421.910793 153.934642 421.279187 152.409811 420.155079 151.285703 C 419.030972 150.161596 417.506141 149.52999 415.916412 149.52999 C 414.326684 149.52999 412.801853 150.161596 411.677746 151.285703 C 410.553638 152.409811 409.922032 153.934642 409.922032 155.52437 C 409.922032 157.114098 410.553638 158.638929 411.677746 159.763037 C 412.801853 160.887144 414.326684 161.51875 415.916412 161.51875 z" style="fill:#ebff0c;"/> <path clip-path="url(#pbe7d7f115b)" d="M 322.347913 209.963523 C 323.948029 209.963523 325.482825 209.327789 326.614278 208.196336 C 327.745732 207.064882 328.381465 205.530087 328.381465 203.92997 C 328.381465 202.329853 327.745732 200.795058 326.614278 199.663604 C 325.482825 198.532151 323.948029 197.896417 322.347913 197.896417 C 320.747796 197.896417 319.213 198.532151 318.081547 199.663604 C 316.950093 200.795058 316.31436 202.329853 316.31436 203.92997 C 316.31436 205.530087 316.950093 207.064882 318.081547 208.196336 C 319.213 209.327789 320.747796 209.963523 322.347913 209.963523 z" style="fill:#f4f802;"/> <path clip-path="url(#pbe7d7f115b)" d="M 386.906262 163.28626 C 388.536829 163.28626 390.100832 162.638429 391.253817 161.485444 C 392.406802 160.332459 393.054633 158.768457 393.054633 157.13789 C 393.054633 155.507323 392.406802 153.943321 391.253817 152.790336 C 390.100832 151.637351 388.536829 150.98952 386.906262 150.98952 C 385.275696 150.98952 383.711693 151.637351 382.558708 152.790336 C 381.405723 153.943321 380.757892 155.507323 380.757892 157.13789 C 380.757892 158.768457 381.405723 160.332459 382.558708 161.485444 C 383.711693 162.638429 385.275696 163.28626 386.906262 163.28626 z" style="fill:#ffd300;"/> <path clip-path="url(#pbe7d7f115b)" d="M 406.990212 167.244403 C 408.679958 167.244403 410.300722 166.57306 411.495553 165.37823 C 412.690383 164.1834 413.361726 162.562635 413.361726 160.87289 C 413.361726 159.183145 412.690383 157.56238 411.495553 156.36755 C 410.300722 155.17272 408.679958 154.501377 406.990212 154.501377 C 405.300467 154.501377 403.679703 155.17272 402.484872 156.36755 C 401.290042 157.56238 400.618699 159.183145 400.618699 160.87289 C 400.618699 162.562635 401.290042 164.1834 402.484872 165.37823 C 403.679703 166.57306 405.300467 167.244403 406.990212 167.244403 z" style="fill:#ff8900;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.915163 197.878285 C 371.606733 197.878285 373.229248 197.206217 374.425369 196.010096 C 375.621489 194.813976 376.293557 193.19146 376.293557 191.49989 C 376.293557 189.80832 375.621489 188.185804 374.425369 186.989684 C 373.229248 185.793563 371.606733 185.121495 369.915163 185.121495 C 368.223592 185.121495 366.601077 185.793563 365.404956 186.989684 C 364.208836 188.185804 363.536768 189.80832 363.536768 191.49989 C 363.536768 193.19146 364.208836 194.813976 365.404956 196.010096 C 366.601077 197.206217 368.223592 197.878285 369.915163 197.878285 z" style="fill:#ff8600;"/> <path clip-path="url(#pbe7d7f115b)" d="M 344.428513 199.076214 C 346.120806 199.076214 347.744016 198.403859 348.940649 197.207226 C 350.137281 196.010594 350.809637 194.387384 350.809637 192.69509 C 350.809637 191.002796 350.137281 189.379586 348.940649 188.182954 C 347.744016 186.986321 346.120806 186.313966 344.428513 186.313966 C 342.736219 186.313966 341.113009 186.986321 339.916376 188.182954 C 338.719744 189.379586 338.047388 191.002796 338.047388 192.69509 C 338.047388 194.387384 338.719744 196.010594 339.916376 197.207226 C 341.113009 198.403859 342.736219 199.076214 344.428513 199.076214 z" style="fill:#ff8600;"/> <path clip-path="url(#pbe7d7f115b)" d="M 347.795412 199.685798 C 349.490884 199.685798 351.117142 199.012179 352.316022 197.8133 C 353.514902 196.61442 354.18852 194.988162 354.18852 193.29269 C 354.18852 191.597218 353.514902 189.97096 352.316022 188.77208 C 351.117142 187.573201 349.490884 186.899582 347.795412 186.899582 C 346.099941 186.899582 344.473683 187.573201 343.274803 188.77208 C 342.075923 189.97096 341.402305 191.597218 341.402305 193.29269 C 341.402305 194.988162 342.075923 196.61442 343.274803 197.8133 C 344.473683 199.012179 346.099941 199.685798 347.795412 199.685798 z" style="fill:#ff8200;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 188.977978 C 394.83165 188.977978 396.462767 188.302347 397.665228 187.099886 C 398.86769 185.897424 399.54332 184.266307 399.54332 182.56577 C 399.54332 180.865233 398.86769 179.234116 397.665228 178.031654 C 396.462767 176.829193 394.83165 176.153562 393.131112 176.153562 C 391.430575 176.153562 389.799458 176.829193 388.596997 178.031654 C 387.394535 179.234116 386.718905 180.865233 386.718905 182.56577 C 386.718905 184.266307 387.394535 185.897424 388.596997 187.099886 C 389.799458 188.302347 391.430575 188.977978 393.131112 188.977978 z" style="fill:#ff7a00;"/> <path clip-path="url(#pbe7d7f115b)" d="M 397.868263 168.829271 C 399.605879 168.829271 401.272561 168.138909 402.501241 166.910229 C 403.729921 165.681548 404.420284 164.014866 404.420284 162.27725 C 404.420284 160.539634 403.729921 158.872952 402.501241 157.644271 C 401.272561 156.415591 399.605879 155.725229 397.868263 155.725229 C 396.130646 155.725229 394.463964 156.415591 393.235284 157.644271 C 392.006604 158.872952 391.316241 160.539634 391.316241 162.27725 C 391.316241 164.014866 392.006604 165.681548 393.235284 166.910229 C 394.463964 168.138909 396.130646 168.829271 397.868263 168.829271 z" style="fill:#ff4a00;"/> <path clip-path="url(#pbe7d7f115b)" d="M 352.180212 190.373151 C 353.941708 190.373151 355.631293 189.673301 356.876859 188.427736 C 358.122424 187.182171 358.822273 185.492585 358.822273 183.73109 C 358.822273 181.969595 358.122424 180.280009 356.876859 179.034444 C 355.631293 177.788879 353.941708 177.089029 352.180212 177.089029 C 350.418717 177.089029 348.729132 177.788879 347.483566 179.034444 C 346.238001 180.280009 345.538152 181.969595 345.538152 183.73109 C 345.538152 185.492585 346.238001 187.182171 347.483566 188.427736 C 348.729132 189.673301 350.418717 190.373151 352.180212 190.373151 z" style="fill:#ff2900;"/> <path clip-path="url(#pbe7d7f115b)" d="M 355.860312 192.579874 C 357.63649 192.579874 359.340159 191.874191 360.596106 190.618244 C 361.852053 189.362296 362.557736 187.658627 362.557736 185.88245 C 362.557736 184.106273 361.852053 182.402604 360.596106 181.146656 C 359.340159 179.890709 357.63649 179.185026 355.860312 179.185026 C 354.084135 179.185026 352.380466 179.890709 351.124519 181.146656 C 349.868572 182.402604 349.162889 184.106273 349.162889 185.88245 C 349.162889 187.658627 349.868572 189.362296 351.124519 190.618244 C 352.380466 191.874191 354.084135 192.579874 355.860312 192.579874 z" style="fill:#ff1600;"/> <path clip-path="url(#pbe7d7f115b)" d="M 355.860312 189.028593 C 357.645592 189.028593 359.357991 188.319294 360.620374 187.056911 C 361.882757 185.794528 362.592055 184.082129 362.592055 182.29685 C 362.592055 180.511571 361.882757 178.799172 360.620374 177.536789 C 359.357991 176.274406 357.645592 175.565107 355.860312 175.565107 C 354.075033 175.565107 352.362634 176.274406 351.100251 177.536789 C 349.837868 178.799172 349.12857 180.511571 349.12857 182.29685 C 349.12857 184.082129 349.837868 185.794528 351.100251 187.056911 C 352.362634 188.319294 354.075033 189.028593 355.860312 189.028593 z" style="fill:#f60b00;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 393.131112 174.622358 C 394.931159 174.622358 396.657724 173.907192 397.930549 172.634367 C 399.203374 171.361541 399.918541 169.634977 399.918541 167.83493 C 399.918541 166.034883 399.203374 164.308319 397.930549 163.035493 C 396.657724 161.762668 394.931159 161.047502 393.131112 161.047502 C 391.331066 161.047502 389.604501 161.762668 388.331676 163.035493 C 387.058851 164.308319 386.343684 166.034883 386.343684 167.83493 C 386.343684 169.634977 387.058851 171.361541 388.331676 172.634367 C 389.604501 173.907192 391.331066 174.622358 393.131112 174.622358 z" style="fill:#da0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 388.472262 174.663055 C 390.283102 174.663055 392.020019 173.943601 393.300476 172.663144 C 394.580933 171.382686 395.300388 169.64577 395.300388 167.83493 C 395.300388 166.02409 394.580933 164.287174 393.300476 163.006716 C 392.020019 161.726259 390.283102 161.006805 388.472262 161.006805 C 386.661423 161.006805 384.924506 161.726259 383.644049 163.006716 C 382.363592 164.287174 381.644137 166.02409 381.644137 167.83493 C 381.644137 169.64577 382.363592 171.382686 383.644049 172.663144 C 384.924506 173.943601 386.661423 174.663055 388.472262 174.663055 z" style="fill:#c80000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 363.455412 189.72203 C 365.274032 189.72203 367.01841 188.999484 368.304369 187.713526 C 369.590327 186.427568 370.312872 184.68319 370.312872 182.86457 C 370.312872 181.04595 369.590327 179.301572 368.304369 178.015614 C 367.01841 176.729656 365.274032 176.00711 363.455412 176.00711 C 361.636793 176.00711 359.892415 176.729656 358.606456 178.015614 C 357.320498 179.301572 356.597953 181.04595 356.597953 182.86457 C 356.597953 184.68319 357.320498 186.427568 358.606456 187.713526 C 359.892415 188.999484 361.636793 189.72203 363.455412 189.72203 z" style="fill:#bb0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 389.803362 176.490025 C 391.623265 176.490025 393.368873 175.766971 394.655738 174.480106 C 395.942603 173.193241 396.665658 171.447632 396.665658 169.62773 C 396.665658 167.807828 395.942603 166.062219 394.655738 164.775354 C 393.368873 163.488489 391.623265 162.765435 389.803362 162.765435 C 387.98346 162.765435 386.237852 163.488489 384.950987 164.775354 C 383.664122 166.062219 382.941067 167.807828 382.941067 169.62773 C 382.941067 171.447632 383.664122 173.193241 384.950987 174.480106 C 386.237852 175.766971 387.98346 176.490025 389.803362 176.490025 z" style="fill:#bb0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 364.473312 189.204479 C 366.297313 189.204479 368.046852 188.479796 369.336615 187.190033 C 370.626378 185.90027 371.351061 184.15073 371.351061 182.32673 C 371.351061 180.50273 370.626378 178.75319 369.336615 177.463427 C 368.046852 176.173664 366.297313 175.448981 364.473312 175.448981 C 362.649312 175.448981 360.899773 176.173664 359.61001 177.463427 C 358.320247 178.75319 357.595564 180.50273 357.595564 182.32673 C 357.595564 184.15073 358.320247 185.90027 359.61001 187.190033 C 360.899773 188.479796 362.649312 189.204479 364.473312 189.204479 z" style="fill:#b20000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 367.761912 187.586304 C 369.600527 187.586304 371.364084 186.855815 372.664181 185.555718 C 373.964278 184.255622 374.694767 182.492064 374.694767 180.65345 C 374.694767 178.814836 373.964278 177.051278 372.664181 175.751182 C 371.364084 174.451085 369.600527 173.720596 367.761912 173.720596 C 365.923298 173.720596 364.159741 174.451085 362.859644 175.751182 C 361.559547 177.051278 360.829058 178.814836 360.829058 180.65345 C 360.829058 182.492064 361.559547 184.255622 362.859644 185.555718 C 364.159741 186.855815 365.923298 187.586304 367.761912 187.586304 z" style="fill:#9b0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 385.222812 178.806963 C 387.062853 178.806963 388.827779 178.075907 390.128884 176.774802 C 391.429989 175.473696 392.161045 173.708771 392.161045 171.86873 C 392.161045 170.028689 391.429989 168.263764 390.128884 166.962658 C 388.827779 165.661553 387.062853 164.930497 385.222812 164.930497 C 383.382772 164.930497 381.617846 165.661553 380.316741 166.962658 C 379.015636 168.263764 378.28458 170.028689 378.28458 171.86873 C 378.28458 173.708771 379.015636 175.473696 380.316741 176.774802 C 381.617846 178.075907 383.382772 178.806963 385.222812 178.806963 z" style="fill:#960000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.876013 186.626453 C 371.721572 186.626453 373.491791 185.893205 374.796799 184.588197 C 376.101807 183.283189 376.835056 181.51297 376.835056 179.66741 C 376.835056 177.82185 376.101807 176.051631 374.796799 174.746623 C 373.491791 173.441615 371.721572 172.708367 369.876013 172.708367 C 368.030453 172.708367 366.260234 173.441615 364.955226 174.746623 C 363.650218 176.051631 362.916969 177.82185 362.916969 179.66741 C 362.916969 181.51297 363.650218 183.283189 364.955226 184.588197 C 366.260234 185.893205 368.030453 186.626453 369.876013 186.626453 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 369.954313 186.508687 C 371.800337 186.508687 373.571002 185.775253 374.876339 184.469916 C 376.181676 183.16458 376.915109 181.393915 376.915109 179.54789 C 376.915109 177.701865 376.181676 175.9312 374.876339 174.625864 C 373.571002 173.320527 371.800337 172.587093 369.954313 172.587093 C 368.108288 172.587093 366.337623 173.320527 365.032286 174.625864 C 363.726949 175.9312 362.993516 177.701865 362.993516 179.54789 C 362.993516 181.393915 363.726949 183.16458 365.032286 184.469916 C 366.337623 185.775253 368.108288 186.508687 369.954313 186.508687 z" style="fill:#8d0000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 370.619863 186.21654 C 372.467652 186.21654 374.240009 185.482406 375.546594 184.175821 C 376.853178 182.869237 377.587313 181.096879 377.587313 179.24909 C 377.587313 177.401301 376.853178 175.628943 375.546594 174.322359 C 374.240009 173.015774 372.467652 172.28164 370.619863 172.28164 C 368.772073 172.28164 366.999716 173.015774 365.693131 174.322359 C 364.386547 175.628943 363.652412 177.401301 363.652412 179.24909 C 363.652412 181.096879 364.386547 182.869237 365.693131 184.175821 C 366.999716 185.482406 368.772073 186.21654 370.619863 186.21654 z" style="fill:#890000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 371.207112 186.278279 C 373.055427 186.278279 374.828287 185.543936 376.135243 184.23698 C 377.442198 182.930025 378.176541 181.157164 378.176541 179.30885 C 378.176541 177.460536 377.442198 175.687675 376.135243 174.38072 C 374.828287 173.073764 373.055427 172.339421 371.207112 172.339421 C 369.358798 172.339421 367.585938 173.073764 366.278982 174.38072 C 364.972027 175.687675 364.237684 177.460536 364.237684 179.30885 C 364.237684 181.157164 364.972027 182.930025 366.278982 184.23698 C 367.585938 185.543936 369.358798 186.278279 371.207112 186.278279 z" style="fill:#890000;"/> <path clip-path="url(#pbe7d7f115b)" d="M 378.175813 182.150985 C 380.031029 182.150985 381.81051 181.4139 383.122346 180.102064 C 384.434182 178.790228 385.171267 177.010746 385.171267 175.15553 C 385.171267 173.300314 384.434182 171.520832 383.122346 170.208996 C 381.81051 168.89716 380.031029 168.160075 378.175813 168.160075 C 376.320596 168.160075 374.541115 168.89716 373.229279 170.208996 C 371.917443 171.520832 371.180358 173.300314 371.180358 175.15553 C 371.180358 177.010746 371.917443 178.790228 373.229279 180.102064 C 374.541115 181.4139 376.320596 182.150985 378.175813 182.150985 z" style="fill:#800000;"/> </g> <g id="patch_3"> <path d="M 81.810313 27.51845 L 708.210312 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_4"> <path d="M 708.210312 326.31845 L 708.210312 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_5"> <path d="M 81.810313 326.31845 L 708.210312 326.31845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_6"> <path d="M 81.810313 326.31845 L 81.810313 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="text_14"> <!-- Largest 100 Unsplash Images in Dimensions --> <defs> <path d="M 44.578125 46.390625 Q 43.21875 47.125 41.453125 47.515625 Q 39.703125 47.90625 37.703125 47.90625 Q 30.515625 47.90625 25.140625 42.453125 Q 19.78125 37.015625 18.015625 27.875 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.046875 50.921875 30 53.453125 Q 34.96875 56 40.578125 56 Q 42.046875 56 43.453125 55.828125 Q 44.875 55.671875 46.296875 55.28125 z" id="BSO-72"/> <path d="M 50 53.078125 L 48.296875 44.578125 Q 44.734375 46.53125 40.765625 47.5 Q 36.8125 48.484375 32.625 48.484375 Q 25.53125 48.484375 21.453125 46.0625 Q 17.390625 43.65625 17.390625 39.5 Q 17.390625 34.671875 26.859375 32.078125 Q 27.59375 31.890625 27.9375 31.78125 L 30.8125 30.90625 Q 39.796875 28.421875 42.796875 25.6875 Q 45.796875 22.953125 45.796875 18.21875 Q 45.796875 9.515625 38.890625 4.046875 Q 31.984375 -1.421875 20.796875 -1.421875 Q 16.453125 -1.421875 11.671875 -0.578125 Q 6.890625 0.25 1.125 2 L 2.875 11.28125 Q 7.8125 8.734375 12.59375 7.421875 Q 17.390625 6.109375 21.78125 6.109375 Q 28.375 6.109375 32.5 8.9375 Q 36.625 11.765625 36.625 16.109375 Q 36.625 20.796875 25.78125 23.6875 L 24.859375 23.921875 L 21.78125 24.703125 Q 14.9375 26.515625 11.765625 29.46875 Q 8.59375 32.421875 8.59375 37.015625 Q 8.59375 45.75 15.15625 50.875 Q 21.734375 56 33.015625 56 Q 37.453125 56 41.671875 55.265625 Q 45.90625 54.546875 50 53.078125 " id="BSO-73"/> <path d="M 49.609375 33.6875 Q 49.609375 40.875 46.484375 44.671875 Q 43.359375 48.484375 37.5 48.484375 Q 33.5 48.484375 29.859375 46.4375 Q 26.21875 44.390625 23.390625 40.484375 Q 20.609375 36.625 18.9375 31.15625 Q 17.28125 25.6875 17.28125 20.3125 Q 17.28125 13.484375 20.40625 9.796875 Q 23.53125 6.109375 29.296875 6.109375 Q 33.546875 6.109375 37.1875 8.109375 Q 40.828125 10.109375 43.40625 13.921875 Q 46.1875 17.921875 47.890625 23.34375 Q 49.609375 28.765625 49.609375 33.6875 M 21.78125 46.390625 Q 25.390625 51.125 30.296875 53.5625 Q 35.203125 56 41.21875 56 Q 49.609375 56 54.25 50.5 Q 58.890625 45.015625 58.890625 35.109375 Q 58.890625 27 56 19.65625 Q 53.125 12.3125 47.703125 6.5 Q 44.09375 2.640625 39.546875 0.609375 Q 35.015625 -1.421875 29.984375 -1.421875 Q 24.171875 -1.421875 20.21875 1 Q 16.265625 3.421875 14.3125 8.203125 L 8.6875 -20.796875 L -0.296875 -20.796875 L 14.40625 54.6875 L 23.390625 54.6875 z" id="BSO-70"/> <path d="M 16.890625 72.90625 L 38.09375 72.90625 Q 54.984375 72.90625 63.59375 65.75 Q 72.21875 58.59375 72.21875 44.484375 Q 72.21875 35.15625 68.9375 26.53125 Q 65.671875 17.921875 59.90625 12.015625 Q 54.109375 5.953125 45.171875 2.96875 Q 36.234375 0 24.03125 0 L 2.6875 0 zM 25.203125 64.796875 L 14.203125 8.109375 L 27.09375 8.109375 Q 43.65625 8.109375 52.734375 17.625 Q 61.8125 27.15625 61.8125 44.484375 Q 61.8125 54.984375 55.953125 59.890625 Q 50.09375 64.796875 37.59375 64.796875 z" id="BSO-44"/> <path d="M 42.28125 54.6875 L 40.921875 47.703125 L 23 47.703125 L 17.1875 18.015625 Q 16.890625 16.359375 16.75 15.234375 Q 16.609375 14.109375 16.609375 13.484375 Q 16.609375 10.359375 18.484375 8.9375 Q 20.359375 7.515625 24.515625 7.515625 L 33.59375 7.515625 L 32.078125 0 L 23.484375 0 Q 15.484375 0 11.546875 3.125 Q 7.625 6.25 7.625 12.59375 Q 7.625 13.71875 7.765625 15.0625 Q 7.90625 16.40625 8.203125 18.015625 L 14.015625 47.703125 L 6.390625 47.703125 L 7.8125 54.6875 L 15.28125 54.6875 L 18.3125 70.21875 L 27.296875 70.21875 L 24.3125 54.6875 z" id="BSO-74"/> <path d="M 15.484375 72.90625 L 25.390625 72.90625 L 16.796875 28.609375 Q 16.265625 25.640625 16.046875 23.703125 Q 15.828125 21.78125 15.828125 20.3125 Q 15.828125 13.578125 19.578125 10.078125 Q 23.34375 6.59375 30.609375 6.59375 Q 40.046875 6.59375 45.28125 11.765625 Q 50.53125 16.9375 52.78125 28.609375 L 61.375 72.90625 L 71.296875 72.90625 L 62.5 27.390625 Q 59.625 12.640625 51.5625 5.609375 Q 43.5 -1.421875 29.5 -1.421875 Q 18.5625 -1.421875 12.1875 4.078125 Q 5.8125 9.578125 5.8125 19 Q 5.8125 20.703125 6.046875 22.828125 Q 6.296875 24.953125 6.78125 27.390625 z" id="BSO-55"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.34375 43.375 Q 20.125 38.578125 18.5 30.328125 L 12.5 0 L 3.515625 0 L 14.109375 54.6875 L 23.09375 54.6875 L 21.296875 46.09375 Q 25.046875 50.828125 30.3125 53.40625 Q 35.59375 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-6e"/> <path d="M 89.796875 33.015625 L 83.40625 0 L 74.421875 0 L 80.71875 32.71875 Q 81.109375 34.8125 81.296875 36.328125 Q 81.5 37.84375 81.5 38.921875 Q 81.5 43.3125 79.046875 45.75 Q 76.609375 48.1875 72.21875 48.1875 Q 65.671875 48.1875 60.546875 43.28125 Q 55.421875 38.375 53.90625 30.515625 L 47.90625 0 L 38.921875 0 L 45.3125 32.71875 Q 45.703125 34.515625 45.890625 36.046875 Q 46.09375 37.59375 46.09375 38.8125 Q 46.09375 43.265625 43.65625 45.71875 Q 41.21875 48.1875 36.921875 48.1875 Q 30.28125 48.1875 25.140625 43.28125 Q 20.015625 38.375 18.5 30.515625 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.140625 50.984375 30.046875 53.484375 Q 34.96875 56 40.578125 56 Q 46.53125 56 50.359375 52.875 Q 54.203125 49.75 54.984375 44.1875 Q 59.078125 49.953125 64.46875 52.96875 Q 69.875 56 75.875 56 Q 82.90625 56 86.734375 51.953125 Q 90.578125 47.90625 90.578125 40.484375 Q 90.578125 38.875 90.375 36.9375 Q 90.1875 35.015625 89.796875 33.015625 " id="BSO-6d"/> <path d="M 25.390625 -1.421875 Q 15.765625 -1.421875 10.171875 4.515625 Q 4.59375 10.453125 4.59375 20.703125 Q 4.59375 26.65625 6.515625 32.828125 Q 8.453125 39.015625 11.53125 43.21875 Q 16.359375 49.75 22.3125 52.875 Q 28.265625 56 35.796875 56 Q 45.125 56 50.859375 50.1875 Q 56.59375 44.390625 56.59375 35.015625 Q 56.59375 28.515625 54.6875 22.0625 Q 52.78125 15.625 49.703125 11.375 Q 44.921875 4.828125 38.96875 1.703125 Q 33.015625 -1.421875 25.390625 -1.421875 M 13.921875 21 Q 13.921875 13.578125 17.015625 9.890625 Q 20.125 6.203125 26.421875 6.203125 Q 35.453125 6.203125 41.375 14.078125 Q 47.3125 21.96875 47.3125 34.078125 Q 47.3125 41.15625 44.140625 44.765625 Q 40.96875 48.390625 34.8125 48.390625 Q 29.734375 48.390625 25.78125 46.015625 Q 21.828125 43.65625 18.703125 38.8125 Q 16.40625 35.203125 15.15625 30.5625 Q 13.921875 25.921875 13.921875 21 " id="BSO-6f"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 12.5 0 L 3.515625 0 z" id="BSO-6c"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 25.09375 64.59375 L 16.109375 64.59375 zM 14.203125 54.6875 L 23.1875 54.6875 L 12.5 0 L 3.515625 0 z" id="BSO-69"/> <path id="BSO-20"/> <path d="M 16.796875 72.90625 L 26.703125 72.90625 L 14.203125 8.203125 L 49.703125 8.203125 L 48.09375 0 L 2.6875 0 z" id="BSO-4c"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.265625 43.296875 Q 19.96875 38.421875 18.40625 30.328125 L 12.5 0 L 3.515625 0 L 18.3125 75.984375 L 27.296875 75.984375 L 21.484375 46.09375 Q 24.90625 50.6875 30.21875 53.34375 Q 35.546875 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-68"/> <path d="M 38.1875 74.21875 Q 48.09375 74.21875 53.34375 67.625 Q 58.59375 61.03125 58.59375 48.6875 Q 58.59375 39.3125 56.125 30.046875 Q 53.65625 20.796875 49.21875 13.484375 Q 44.671875 6.15625 38.546875 2.359375 Q 32.421875 -1.421875 25 -1.421875 Q 15.4375 -1.421875 10.203125 5.21875 Q 4.984375 11.859375 4.984375 24.125 Q 4.984375 33.40625 7.5 42.703125 Q 10.015625 52 14.5 59.28125 Q 19 66.609375 25.03125 70.40625 Q 31.0625 74.21875 38.1875 74.21875 M 37.59375 66.40625 Q 33.890625 66.40625 30.546875 64.421875 Q 27.203125 62.453125 24.515625 58.59375 Q 20.015625 52.15625 17.359375 42.5 Q 14.703125 32.859375 14.703125 22.703125 Q 14.703125 14.65625 17.546875 10.515625 Q 20.40625 6.390625 25.984375 6.390625 Q 29.890625 6.390625 33.203125 8.375 Q 36.53125 10.359375 39.203125 14.203125 Q 43.65625 20.609375 46.265625 30.25 Q 48.875 39.890625 48.875 50.09375 Q 48.875 58.15625 46.015625 62.28125 Q 43.171875 66.40625 37.59375 66.40625 " id="BSO-30"/> <path d="M 6.5 8.296875 L 22.609375 8.296875 L 33.5 64.40625 L 15.28125 60.890625 L 17 69.390625 L 35.109375 72.90625 L 45.015625 72.90625 L 32.421875 8.296875 L 48.484375 8.296875 L 46.921875 0 L 4.890625 0 z" id="BSO-31"/> <path d="M 48.09375 32.234375 Q 48.25 33.015625 48.3125 33.84375 Q 48.390625 34.671875 48.390625 35.5 Q 48.390625 41.453125 44.890625 44.921875 Q 41.40625 48.390625 35.40625 48.390625 Q 28.71875 48.390625 23.578125 44.15625 Q 18.453125 39.9375 15.828125 32.171875 zM 55.90625 25.203125 L 14.109375 25.203125 Q 13.8125 23.34375 13.71875 22.265625 Q 13.625 21.1875 13.625 20.40625 Q 13.625 13.625 17.796875 9.90625 Q 21.96875 6.203125 29.59375 6.203125 Q 35.453125 6.203125 40.671875 7.515625 Q 45.90625 8.84375 50.390625 11.375 L 48.6875 2.484375 Q 43.84375 0.53125 38.6875 -0.4375 Q 33.546875 -1.421875 28.21875 -1.421875 Q 16.84375 -1.421875 10.71875 4.015625 Q 4.59375 9.46875 4.59375 19.484375 Q 4.59375 28.03125 7.640625 35.375 Q 10.6875 42.71875 16.609375 48.484375 Q 20.40625 52.09375 25.65625 54.046875 Q 30.90625 56 36.8125 56 Q 46.09375 56 51.578125 50.4375 Q 57.078125 44.875 57.078125 35.5 Q 57.078125 33.25 56.78125 30.6875 Q 56.5 28.125 55.90625 25.203125 " id="BSO-65"/> <path d="M 16.890625 72.90625 L 26.8125 72.90625 L 12.59375 0 L 2.6875 0 z" id="BSO-49"/> <path d="M 59.625 54.6875 L 50.296875 6.78125 Q 47.609375 -7.125 40.015625 -13.953125 Q 32.421875 -20.796875 19.578125 -20.796875 Q 14.84375 -20.796875 10.78125 -20.09375 Q 6.734375 -19.390625 3.21875 -17.921875 L 4.890625 -9.1875 Q 8.203125 -11.328125 11.90625 -12.34375 Q 15.625 -13.375 19.828125 -13.375 Q 28.375 -13.375 33.859375 -8.703125 Q 39.359375 -4.046875 41.109375 4.6875 L 41.890625 8.796875 Q 38.140625 4.5 33.15625 2.25 Q 28.171875 0 22.40625 0 Q 14.109375 0 9.34375 5.484375 Q 4.59375 10.984375 4.59375 20.609375 Q 4.59375 28.171875 7.46875 35.421875 Q 10.359375 42.671875 15.578125 48.296875 Q 19.046875 52 23.65625 54 Q 28.265625 56 33.296875 56 Q 38.8125 56 42.90625 53.4375 Q 47.015625 50.875 49.03125 46.1875 L 50.59375 54.6875 zM 46.09375 34.625 Q 46.09375 41.265625 42.96875 44.875 Q 39.84375 48.484375 34.078125 48.484375 Q 30.515625 48.484375 27.296875 47.0625 Q 24.078125 45.65625 21.78125 43.109375 Q 18.0625 38.921875 15.984375 33.234375 Q 13.921875 27.546875 13.921875 21.484375 Q 13.921875 14.75 17.0625 11.125 Q 20.21875 7.515625 26.125 7.515625 Q 34.671875 7.515625 40.375 15.25 Q 46.09375 23 46.09375 34.625 " id="BSO-67"/> <path d="M 53.71875 31.203125 L 47.609375 0 L 38.625 0 L 40.28125 8.296875 Q 36.328125 3.421875 31.265625 1 Q 26.21875 -1.421875 20.015625 -1.421875 Q 13.03125 -1.421875 8.5625 2.84375 Q 4.109375 7.125 4.109375 13.8125 Q 4.109375 23.390625 11.75 28.953125 Q 19.390625 34.515625 32.8125 34.515625 L 45.3125 34.515625 L 45.796875 36.921875 Q 45.90625 37.3125 45.953125 37.765625 Q 46 38.234375 46 39.203125 Q 46 43.5625 42.453125 45.96875 Q 38.921875 48.390625 32.515625 48.390625 Q 28.125 48.390625 23.5 47.265625 Q 18.890625 46.140625 14.015625 43.890625 L 15.578125 52.203125 Q 20.65625 54.109375 25.515625 55.046875 Q 30.375 56 34.90625 56 Q 44.578125 56 49.625 51.796875 Q 54.6875 47.609375 54.6875 39.59375 Q 54.6875 37.984375 54.4375 35.8125 Q 54.203125 33.640625 53.71875 31.203125 M 44 27.484375 L 35.015625 27.484375 Q 23.96875 27.484375 18.671875 24.53125 Q 13.375 21.578125 13.375 15.375 Q 13.375 11.078125 16.078125 8.640625 Q 18.796875 6.203125 23.578125 6.203125 Q 30.90625 6.203125 36.375 11.453125 Q 41.84375 16.703125 43.609375 25.484375 z" id="BSO-61"/> </defs> <g transform="translate(171.1382375 22.51845)scale(0.2016 -0.2016)"> <use xlink:href="#BSO-4c"/> <use x="55.712890625" xlink:href="#BSO-61"/> <use x="116.9921875" xlink:href="#BSO-72"/> <use x="158.10546875" xlink:href="#BSO-67"/> <use x="221.58203125" xlink:href="#BSO-65"/> <use x="283.10546875" xlink:href="#BSO-73"/> <use x="335.205078125" xlink:href="#BSO-74"/> <use x="374.4140625" xlink:href="#BSO-20"/> <use x="406.201171875" xlink:href="#BSO-31"/> <use x="469.82421875" xlink:href="#BSO-30"/> <use x="533.447265625" xlink:href="#BSO-30"/> <use x="597.0703125" xlink:href="#BSO-20"/> <use x="628.857421875" xlink:href="#BSO-55"/> <use x="702.05078125" xlink:href="#BSO-6e"/> <use x="765.4296875" xlink:href="#BSO-73"/> <use x="817.529296875" xlink:href="#BSO-70"/> <use x="881.005859375" xlink:href="#BSO-6c"/> <use x="908.7890625" xlink:href="#BSO-61"/> <use x="970.068359375" xlink:href="#BSO-73"/> <use x="1022.16796875" xlink:href="#BSO-68"/> <use x="1085.546875" xlink:href="#BSO-20"/> <use x="1117.33398438" xlink:href="#BSO-49"/> <use x="1146.82617188" xlink:href="#BSO-6d"/> <use x="1244.23828125" xlink:href="#BSO-61"/> <use x="1305.51757812" xlink:href="#BSO-67"/> <use x="1368.99414062" xlink:href="#BSO-65"/> <use x="1430.51757812" xlink:href="#BSO-73"/> <use x="1482.6171875" xlink:href="#BSO-20"/> <use x="1514.40429688" xlink:href="#BSO-69"/> <use x="1542.1875" xlink:href="#BSO-6e"/> <use x="1605.56640625" xlink:href="#BSO-20"/> <use x="1637.35351562" xlink:href="#BSO-44"/> <use x="1714.35546875" xlink:href="#BSO-69"/> <use x="1742.13867188" xlink:href="#BSO-6d"/> <use x="1839.55078125" xlink:href="#BSO-65"/> <use x="1901.07421875" xlink:href="#BSO-6e"/> <use x="1964.453125" xlink:href="#BSO-73"/> <use x="2016.55273438" xlink:href="#BSO-69"/> <use x="2044.3359375" xlink:href="#BSO-6f"/> <use x="2105.51757812" xlink:href="#BSO-6e"/> <use x="2168.89648438" xlink:href="#BSO-73"/> </g> </g> </g> </g> <defs> <clipPath id="pbe7d7f115b"> <rect height="298.8" width="626.4" x="81.8103125" y="27.51845"/> </clipPath> </defs></svg><br>
As expected, the largest 100 Unsplash images (by filesize) also have large dimensions - a small amount attributed to "stitched-up" images: panoramas and gigapixel images<!--: that is, a single image that is composed of many individually taken photos. A panorama is a good example of this, and a gigapixel is another.--><br><br>
The main observation from the graph are that DLSRs with 36MP sensors are popular for producing high-quality images.<br><br>
<h4>File sizes</h4>
Total Size (Space): 3.34 GB<br>
<svg style='max-width:100%; width:100%;height:auto;' height="351pt" version="1.1" viewBox="0 0 734 351" width="734pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 351.067825 L 734.287344 351.067825 L 734.287344 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 72.034375 326.31845 L 698.434375 326.31845 L 698.434375 27.51845 L 72.034375 27.51845 z" style="fill:#f0f0f0;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <path clip-path="url(#p03453d5268)" d="M 72.034375 326.31845 L 72.034375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 0 " id="mb00861871b" style="stroke:#000000;stroke-width:0.5;"/> </defs> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_3"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_1"> <!-- 0 --> <defs> <path d="M 31.78125 66.40625 Q 24.171875 66.40625 20.328125 58.90625 Q 16.5 51.421875 16.5 36.375 Q 16.5 21.390625 20.328125 13.890625 Q 24.171875 6.390625 31.78125 6.390625 Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 Q 56.984375 17.96875 50.515625 8.265625 Q 44.046875 -1.421875 31.78125 -1.421875 Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 " id="BSR-30"/> </defs> <g transform="translate(67.580625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_4"> <path clip-path="url(#p03453d5268)" d="M 197.314375 326.31845 L 197.314375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_5"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="197.314375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_6"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="197.314375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_2"> <!-- 10.0 MB --> <defs> <path id="BSR-20"/> <path d="M 9.8125 72.90625 L 24.515625 72.90625 L 43.109375 23.296875 L 61.8125 72.90625 L 76.515625 72.90625 L 76.515625 0 L 66.890625 0 L 66.890625 64.015625 L 48.09375 14.015625 L 38.1875 14.015625 L 19.390625 64.015625 L 19.390625 0 L 9.8125 0 z" id="BSR-4d"/> <path d="M 12.40625 8.296875 L 28.515625 8.296875 L 28.515625 63.921875 L 10.984375 60.40625 L 10.984375 69.390625 L 28.421875 72.90625 L 38.28125 72.90625 L 38.28125 8.296875 L 54.390625 8.296875 L 54.390625 0 L 12.40625 0 z" id="BSR-31"/> <path d="M 10.6875 12.40625 L 21 12.40625 L 21 0 L 10.6875 0 z" id="BSR-2e"/> <path d="M 19.671875 34.8125 L 19.671875 8.109375 L 35.5 8.109375 Q 43.453125 8.109375 47.28125 11.40625 Q 51.125 14.703125 51.125 21.484375 Q 51.125 28.328125 47.28125 31.5625 Q 43.453125 34.8125 35.5 34.8125 zM 19.671875 64.796875 L 19.671875 42.828125 L 34.28125 42.828125 Q 41.5 42.828125 45.03125 45.53125 Q 48.578125 48.25 48.578125 53.8125 Q 48.578125 59.328125 45.03125 62.0625 Q 41.5 64.796875 34.28125 64.796875 zM 9.8125 72.90625 L 35.015625 72.90625 Q 46.296875 72.90625 52.390625 68.21875 Q 58.5 63.53125 58.5 54.890625 Q 58.5 48.1875 55.375 44.234375 Q 52.25 40.28125 46.1875 39.3125 Q 53.46875 37.75 57.5 32.78125 Q 61.53125 27.828125 61.53125 20.40625 Q 61.53125 10.640625 54.890625 5.3125 Q 48.25 0 35.984375 0 L 9.8125 0 z" id="BSR-42"/> </defs> <g transform="translate(168.66140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_7"> <path clip-path="url(#p03453d5268)" d="M 322.594375 326.31845 L 322.594375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_8"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="322.594375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_9"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="322.594375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_3"> <!-- 20.0 MB --> <defs> <path d="M 19.1875 8.296875 L 53.609375 8.296875 L 53.609375 0 L 7.328125 0 L 7.328125 8.296875 Q 12.9375 14.109375 22.625 23.890625 Q 32.328125 33.6875 34.8125 36.53125 Q 39.546875 41.84375 41.421875 45.53125 Q 43.3125 49.21875 43.3125 52.78125 Q 43.3125 58.59375 39.234375 62.25 Q 35.15625 65.921875 28.609375 65.921875 Q 23.96875 65.921875 18.8125 64.3125 Q 13.671875 62.703125 7.8125 59.421875 L 7.8125 69.390625 Q 13.765625 71.78125 18.9375 73 Q 24.125 74.21875 28.421875 74.21875 Q 39.75 74.21875 46.484375 68.546875 Q 53.21875 62.890625 53.21875 53.421875 Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BSR-32"/> </defs> <g transform="translate(293.94140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_10"> <path clip-path="url(#p03453d5268)" d="M 447.874375 326.31845 L 447.874375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_11"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="447.874375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_12"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="447.874375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_4"> <!-- 30.0 MB --> <defs> <path d="M 40.578125 39.3125 Q 47.65625 37.796875 51.625 33 Q 55.609375 28.21875 55.609375 21.1875 Q 55.609375 10.40625 48.1875 4.484375 Q 40.765625 -1.421875 27.09375 -1.421875 Q 22.515625 -1.421875 17.65625 -0.515625 Q 12.796875 0.390625 7.625 2.203125 L 7.625 11.71875 Q 11.71875 9.328125 16.59375 8.109375 Q 21.484375 6.890625 26.8125 6.890625 Q 36.078125 6.890625 40.9375 10.546875 Q 45.796875 14.203125 45.796875 21.1875 Q 45.796875 27.640625 41.28125 31.265625 Q 36.765625 34.90625 28.71875 34.90625 L 20.21875 34.90625 L 20.21875 43.015625 L 29.109375 43.015625 Q 36.375 43.015625 40.234375 45.921875 Q 44.09375 48.828125 44.09375 54.296875 Q 44.09375 59.90625 40.109375 62.90625 Q 36.140625 65.921875 28.71875 65.921875 Q 24.65625 65.921875 20.015625 65.03125 Q 15.375 64.15625 9.8125 62.3125 L 9.8125 71.09375 Q 15.4375 72.65625 20.34375 73.4375 Q 25.25 74.21875 29.59375 74.21875 Q 40.828125 74.21875 47.359375 69.109375 Q 53.90625 64.015625 53.90625 55.328125 Q 53.90625 49.265625 50.4375 45.09375 Q 46.96875 40.921875 40.578125 39.3125 " id="BSR-33"/> </defs> <g transform="translate(419.22140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_13"> <path clip-path="url(#p03453d5268)" d="M 573.154375 326.31845 L 573.154375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_14"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="573.154375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_15"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="573.154375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_5"> <!-- 40.0 MB --> <defs> <path d="M 37.796875 64.3125 L 12.890625 25.390625 L 37.796875 25.390625 zM 35.203125 72.90625 L 47.609375 72.90625 L 47.609375 25.390625 L 58.015625 25.390625 L 58.015625 17.1875 L 47.609375 17.1875 L 47.609375 0 L 37.796875 0 L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z" id="BSR-34"/> </defs> <g transform="translate(544.50140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_16"> <path clip-path="url(#p03453d5268)" d="M 698.434375 326.31845 L 698.434375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_17"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_18"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_6"> <!-- 50.0 MB --> <defs> <path d="M 10.796875 72.90625 L 49.515625 72.90625 L 49.515625 64.59375 L 19.828125 64.59375 L 19.828125 46.734375 Q 21.96875 47.46875 24.109375 47.828125 Q 26.265625 48.1875 28.421875 48.1875 Q 40.625 48.1875 47.75 41.5 Q 54.890625 34.8125 54.890625 23.390625 Q 54.890625 11.625 47.5625 5.09375 Q 40.234375 -1.421875 26.90625 -1.421875 Q 22.3125 -1.421875 17.546875 -0.640625 Q 12.796875 0.140625 7.71875 1.703125 L 7.71875 11.625 Q 12.109375 9.234375 16.796875 8.0625 Q 21.484375 6.890625 26.703125 6.890625 Q 35.15625 6.890625 40.078125 11.328125 Q 45.015625 15.765625 45.015625 23.390625 Q 45.015625 31 40.078125 35.4375 Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z" id="BSR-35"/> </defs> <g transform="translate(669.78140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_19"> <path clip-path="url(#p03453d5268)" d="M 72.034375 326.31845 L 698.434375 326.31845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_20"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="line2d_21"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="326.31845"/> </g> </g> <g id="text_7"> <!-- 0 --> <g transform="translate(59.126875 330.181575)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_22"> <path clip-path="url(#p03453d5268)" d="M 72.034375 266.55845 L 698.434375 266.55845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_23"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="266.55845"/> </g> </g> <g id="line2d_24"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="266.55845"/> </g> </g> <g id="text_8"> <!-- 5 bytes --> <defs> <path d="M 56.203125 29.59375 L 56.203125 25.203125 L 14.890625 25.203125 Q 15.484375 15.921875 20.484375 11.0625 Q 25.484375 6.203125 34.421875 6.203125 Q 39.59375 6.203125 44.453125 7.46875 Q 49.3125 8.734375 54.109375 11.28125 L 54.109375 2.78125 Q 49.265625 0.734375 44.1875 -0.34375 Q 39.109375 -1.421875 33.890625 -1.421875 Q 20.796875 -1.421875 13.15625 6.1875 Q 5.515625 13.8125 5.515625 26.8125 Q 5.515625 40.234375 12.765625 48.109375 Q 20.015625 56 32.328125 56 Q 43.359375 56 49.78125 48.890625 Q 56.203125 41.796875 56.203125 29.59375 M 47.21875 32.234375 Q 47.125 39.59375 43.09375 43.984375 Q 39.0625 48.390625 32.421875 48.390625 Q 24.90625 48.390625 20.390625 44.140625 Q 15.875 39.890625 15.1875 32.171875 z" id="BSR-65"/> <path d="M 18.3125 70.21875 L 18.3125 54.6875 L 36.8125 54.6875 L 36.8125 47.703125 L 18.3125 47.703125 L 18.3125 18.015625 Q 18.3125 11.328125 20.140625 9.421875 Q 21.96875 7.515625 27.59375 7.515625 L 36.8125 7.515625 L 36.8125 0 L 27.59375 0 Q 17.1875 0 13.234375 3.875 Q 9.28125 7.765625 9.28125 18.015625 L 9.28125 47.703125 L 2.6875 47.703125 L 2.6875 54.6875 L 9.28125 54.6875 L 9.28125 70.21875 z" id="BSR-74"/> <path d="M 32.171875 -5.078125 Q 28.375 -14.84375 24.75 -17.8125 Q 21.140625 -20.796875 15.09375 -20.796875 L 7.90625 -20.796875 L 7.90625 -13.28125 L 13.1875 -13.28125 Q 16.890625 -13.28125 18.9375 -11.515625 Q 21 -9.765625 23.484375 -3.21875 L 25.09375 0.875 L 2.984375 54.6875 L 12.5 54.6875 L 29.59375 11.921875 L 46.6875 54.6875 L 56.203125 54.6875 z" id="BSR-79"/> <path d="M 44.28125 53.078125 L 44.28125 44.578125 Q 40.484375 46.53125 36.375 47.5 Q 32.28125 48.484375 27.875 48.484375 Q 21.1875 48.484375 17.84375 46.4375 Q 14.5 44.390625 14.5 40.28125 Q 14.5 37.15625 16.890625 35.375 Q 19.28125 33.59375 26.515625 31.984375 L 29.59375 31.296875 Q 39.15625 29.25 43.1875 25.515625 Q 47.21875 21.78125 47.21875 15.09375 Q 47.21875 7.46875 41.1875 3.015625 Q 35.15625 -1.421875 24.609375 -1.421875 Q 20.21875 -1.421875 15.453125 -0.5625 Q 10.6875 0.296875 5.421875 2 L 5.421875 11.28125 Q 10.40625 8.6875 15.234375 7.390625 Q 20.0625 6.109375 24.8125 6.109375 Q 31.15625 6.109375 34.5625 8.28125 Q 37.984375 10.453125 37.984375 14.40625 Q 37.984375 18.0625 35.515625 20.015625 Q 33.0625 21.96875 24.703125 23.78125 L 21.578125 24.515625 Q 13.234375 26.265625 9.515625 29.90625 Q 5.8125 33.546875 5.8125 39.890625 Q 5.8125 47.609375 11.28125 51.796875 Q 16.75 56 26.8125 56 Q 31.78125 56 36.171875 55.265625 Q 40.578125 54.546875 44.28125 53.078125 " id="BSR-73"/> <path d="M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 Q 26.265625 48.484375 22.1875 42.84375 Q 18.109375 37.203125 18.109375 27.296875 Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 Q 45.5625 56 51.78125 48.09375 Q 58.015625 40.1875 58.015625 27.296875 Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 L 18.109375 0 L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z" id="BSR-62"/> </defs> <g transform="translate(16.1075 270.421575)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-20"/> <use x="95.41015625" xlink:href="#BSR-62"/> <use x="158.88671875" xlink:href="#BSR-79"/> <use x="218.06640625" xlink:href="#BSR-74"/> <use x="257.275390625" xlink:href="#BSR-65"/> <use x="318.798828125" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_25"> <path clip-path="url(#p03453d5268)" d="M 72.034375 206.79845 L 698.434375 206.79845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_26"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="206.79845"/> </g> </g> <g id="line2d_27"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="206.79845"/> </g> </g> <g id="text_9"> <!-- 10 bytes --> <g transform="translate(7.2 210.661575)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_28"> <path clip-path="url(#p03453d5268)" d="M 72.034375 147.03845 L 698.434375 147.03845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_29"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="147.03845"/> </g> </g> <g id="line2d_30"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="147.03845"/> </g> </g> <g id="text_10"> <!-- 15 bytes --> <g transform="translate(7.2 150.901575)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_31"> <path clip-path="url(#p03453d5268)" d="M 72.034375 87.27845 L 698.434375 87.27845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_32"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="87.27845"/> </g> </g> <g id="line2d_33"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="87.27845"/> </g> </g> <g id="text_11"> <!-- 20 bytes --> <g transform="translate(7.2 91.141575)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_34"> <path clip-path="url(#p03453d5268)" d="M 72.034375 27.51845 L 698.434375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_35"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="line2d_36"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#mb00861871b" y="27.51845"/> </g> </g> <g id="text_12"> <!-- 25 bytes --> <g transform="translate(7.2 31.381575)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> </g> <g id="patch_3"> <path clip-path="url(#p03453d5268)" d="M 445.856064 326.31845 L 469.513366 326.31845 L 469.513366 39.47045 L 445.856064 39.47045 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_4"> <path clip-path="url(#p03453d5268)" d="M 469.513366 326.31845 L 493.170667 326.31845 L 493.170667 63.37445 L 469.513366 63.37445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_5"> <path clip-path="url(#p03453d5268)" d="M 493.170667 326.31845 L 516.827968 326.31845 L 516.827968 218.75045 L 493.170667 218.75045 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_6"> <path clip-path="url(#p03453d5268)" d="M 516.827968 326.31845 L 540.48527 326.31845 L 540.48527 194.84645 L 516.827968 194.84645 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_7"> <path clip-path="url(#p03453d5268)" d="M 540.48527 326.31845 L 564.142571 326.31845 L 564.142571 242.65445 L 540.48527 242.65445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_8"> <path clip-path="url(#p03453d5268)" d="M 564.142571 326.31845 L 587.799873 326.31845 L 587.799873 206.79845 L 564.142571 206.79845 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_9"> <path clip-path="url(#p03453d5268)" d="M 587.799873 326.31845 L 611.457174 326.31845 L 611.457174 290.46245 L 587.799873 290.46245 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_10"> <path clip-path="url(#p03453d5268)" d="M 611.457174 326.31845 L 635.114475 326.31845 L 635.114475 230.70245 L 611.457174 230.70245 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_11"> <path clip-path="url(#p03453d5268)" d="M 635.114475 326.31845 L 658.771777 326.31845 L 658.771777 302.41445 L 635.114475 302.41445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_12"> <path clip-path="url(#p03453d5268)" d="M 658.771777 326.31845 L 682.429078 326.31845 L 682.429078 278.51045 L 658.771777 278.51045 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_13"> <path d="M 72.034375 27.51845 L 698.434375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_14"> <path d="M 698.434375 326.31845 L 698.434375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_15"> <path d="M 72.034375 326.31845 L 698.434375 326.31845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_16"> <path d="M 72.034375 326.31845 L 72.034375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="text_13"> <!-- Largest 100 Unsplash Images in Size --> <defs> <path d="M 44.578125 46.390625 Q 43.21875 47.125 41.453125 47.515625 Q 39.703125 47.90625 37.703125 47.90625 Q 30.515625 47.90625 25.140625 42.453125 Q 19.78125 37.015625 18.015625 27.875 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.046875 50.921875 30 53.453125 Q 34.96875 56 40.578125 56 Q 42.046875 56 43.453125 55.828125 Q 44.875 55.671875 46.296875 55.28125 z" id="BSO-72"/> <path d="M 50 53.078125 L 48.296875 44.578125 Q 44.734375 46.53125 40.765625 47.5 Q 36.8125 48.484375 32.625 48.484375 Q 25.53125 48.484375 21.453125 46.0625 Q 17.390625 43.65625 17.390625 39.5 Q 17.390625 34.671875 26.859375 32.078125 Q 27.59375 31.890625 27.9375 31.78125 L 30.8125 30.90625 Q 39.796875 28.421875 42.796875 25.6875 Q 45.796875 22.953125 45.796875 18.21875 Q 45.796875 9.515625 38.890625 4.046875 Q 31.984375 -1.421875 20.796875 -1.421875 Q 16.453125 -1.421875 11.671875 -0.578125 Q 6.890625 0.25 1.125 2 L 2.875 11.28125 Q 7.8125 8.734375 12.59375 7.421875 Q 17.390625 6.109375 21.78125 6.109375 Q 28.375 6.109375 32.5 8.9375 Q 36.625 11.765625 36.625 16.109375 Q 36.625 20.796875 25.78125 23.6875 L 24.859375 23.921875 L 21.78125 24.703125 Q 14.9375 26.515625 11.765625 29.46875 Q 8.59375 32.421875 8.59375 37.015625 Q 8.59375 45.75 15.15625 50.875 Q 21.734375 56 33.015625 56 Q 37.453125 56 41.671875 55.265625 Q 45.90625 54.546875 50 53.078125 " id="BSO-73"/> <path d="M 49.609375 33.6875 Q 49.609375 40.875 46.484375 44.671875 Q 43.359375 48.484375 37.5 48.484375 Q 33.5 48.484375 29.859375 46.4375 Q 26.21875 44.390625 23.390625 40.484375 Q 20.609375 36.625 18.9375 31.15625 Q 17.28125 25.6875 17.28125 20.3125 Q 17.28125 13.484375 20.40625 9.796875 Q 23.53125 6.109375 29.296875 6.109375 Q 33.546875 6.109375 37.1875 8.109375 Q 40.828125 10.109375 43.40625 13.921875 Q 46.1875 17.921875 47.890625 23.34375 Q 49.609375 28.765625 49.609375 33.6875 M 21.78125 46.390625 Q 25.390625 51.125 30.296875 53.5625 Q 35.203125 56 41.21875 56 Q 49.609375 56 54.25 50.5 Q 58.890625 45.015625 58.890625 35.109375 Q 58.890625 27 56 19.65625 Q 53.125 12.3125 47.703125 6.5 Q 44.09375 2.640625 39.546875 0.609375 Q 35.015625 -1.421875 29.984375 -1.421875 Q 24.171875 -1.421875 20.21875 1 Q 16.265625 3.421875 14.3125 8.203125 L 8.6875 -20.796875 L -0.296875 -20.796875 L 14.40625 54.6875 L 23.390625 54.6875 z" id="BSO-70"/> <path d="M 42.28125 54.6875 L 40.921875 47.703125 L 23 47.703125 L 17.1875 18.015625 Q 16.890625 16.359375 16.75 15.234375 Q 16.609375 14.109375 16.609375 13.484375 Q 16.609375 10.359375 18.484375 8.9375 Q 20.359375 7.515625 24.515625 7.515625 L 33.59375 7.515625 L 32.078125 0 L 23.484375 0 Q 15.484375 0 11.546875 3.125 Q 7.625 6.25 7.625 12.59375 Q 7.625 13.71875 7.765625 15.0625 Q 7.90625 16.40625 8.203125 18.015625 L 14.015625 47.703125 L 6.390625 47.703125 L 7.8125 54.6875 L 15.28125 54.6875 L 18.3125 70.21875 L 27.296875 70.21875 L 24.3125 54.6875 z" id="BSO-74"/> <path d="M 15.484375 72.90625 L 25.390625 72.90625 L 16.796875 28.609375 Q 16.265625 25.640625 16.046875 23.703125 Q 15.828125 21.78125 15.828125 20.3125 Q 15.828125 13.578125 19.578125 10.078125 Q 23.34375 6.59375 30.609375 6.59375 Q 40.046875 6.59375 45.28125 11.765625 Q 50.53125 16.9375 52.78125 28.609375 L 61.375 72.90625 L 71.296875 72.90625 L 62.5 27.390625 Q 59.625 12.640625 51.5625 5.609375 Q 43.5 -1.421875 29.5 -1.421875 Q 18.5625 -1.421875 12.1875 4.078125 Q 5.8125 9.578125 5.8125 19 Q 5.8125 20.703125 6.046875 22.828125 Q 6.296875 24.953125 6.78125 27.390625 z" id="BSO-55"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.34375 43.375 Q 20.125 38.578125 18.5 30.328125 L 12.5 0 L 3.515625 0 L 14.109375 54.6875 L 23.09375 54.6875 L 21.296875 46.09375 Q 25.046875 50.828125 30.3125 53.40625 Q 35.59375 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-6e"/> <path d="M 89.796875 33.015625 L 83.40625 0 L 74.421875 0 L 80.71875 32.71875 Q 81.109375 34.8125 81.296875 36.328125 Q 81.5 37.84375 81.5 38.921875 Q 81.5 43.3125 79.046875 45.75 Q 76.609375 48.1875 72.21875 48.1875 Q 65.671875 48.1875 60.546875 43.28125 Q 55.421875 38.375 53.90625 30.515625 L 47.90625 0 L 38.921875 0 L 45.3125 32.71875 Q 45.703125 34.515625 45.890625 36.046875 Q 46.09375 37.59375 46.09375 38.8125 Q 46.09375 43.265625 43.65625 45.71875 Q 41.21875 48.1875 36.921875 48.1875 Q 30.28125 48.1875 25.140625 43.28125 Q 20.015625 38.375 18.5 30.515625 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.140625 50.984375 30.046875 53.484375 Q 34.96875 56 40.578125 56 Q 46.53125 56 50.359375 52.875 Q 54.203125 49.75 54.984375 44.1875 Q 59.078125 49.953125 64.46875 52.96875 Q 69.875 56 75.875 56 Q 82.90625 56 86.734375 51.953125 Q 90.578125 47.90625 90.578125 40.484375 Q 90.578125 38.875 90.375 36.9375 Q 90.1875 35.015625 89.796875 33.015625 " id="BSO-6d"/> <path d="M 60.296875 70.515625 L 58.40625 60.890625 Q 53.46875 63.53125 48.609375 64.875 Q 43.75 66.21875 39.203125 66.21875 Q 30.375 66.21875 25.140625 62.359375 Q 19.921875 58.5 19.921875 52.09375 Q 19.921875 48.578125 21.84375 46.703125 Q 23.78125 44.828125 31.78125 42.671875 L 37.703125 41.21875 Q 47.703125 38.625 51.609375 34.640625 Q 55.515625 30.671875 55.515625 23.484375 Q 55.515625 12.453125 46.84375 5.515625 Q 38.1875 -1.421875 24.03125 -1.421875 Q 18.21875 -1.421875 12.359375 -0.265625 Q 6.5 0.875 0.59375 3.21875 L 2.59375 13.375 Q 8.015625 10.015625 13.453125 8.296875 Q 18.890625 6.59375 24.3125 6.59375 Q 33.546875 6.59375 39.109375 10.6875 Q 44.671875 14.796875 44.671875 21.390625 Q 44.671875 25.78125 42.453125 28.046875 Q 40.234375 30.328125 32.90625 32.171875 L 27 33.6875 Q 16.890625 36.328125 13.203125 39.765625 Q 9.515625 43.21875 9.515625 49.421875 Q 9.515625 60.296875 17.890625 67.25 Q 26.265625 74.21875 39.703125 74.21875 Q 44.921875 74.21875 50.046875 73.28125 Q 55.171875 72.359375 60.296875 70.515625 " id="BSO-53"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 12.5 0 L 3.515625 0 z" id="BSO-6c"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 25.09375 64.59375 L 16.109375 64.59375 zM 14.203125 54.6875 L 23.1875 54.6875 L 12.5 0 L 3.515625 0 z" id="BSO-69"/> <path id="BSO-20"/> <path d="M 11.625 54.6875 L 54.296875 54.6875 L 52.6875 46.484375 L 11.53125 7.171875 L 45.515625 7.171875 L 44.09375 0 L -0.296875 0 L 1.3125 8.203125 L 42.484375 47.515625 L 10.203125 47.515625 z" id="BSO-7a"/> <path d="M 16.796875 72.90625 L 26.703125 72.90625 L 14.203125 8.203125 L 49.703125 8.203125 L 48.09375 0 L 2.6875 0 z" id="BSO-4c"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.265625 43.296875 Q 19.96875 38.421875 18.40625 30.328125 L 12.5 0 L 3.515625 0 L 18.3125 75.984375 L 27.296875 75.984375 L 21.484375 46.09375 Q 24.90625 50.6875 30.21875 53.34375 Q 35.546875 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-68"/> <path d="M 38.1875 74.21875 Q 48.09375 74.21875 53.34375 67.625 Q 58.59375 61.03125 58.59375 48.6875 Q 58.59375 39.3125 56.125 30.046875 Q 53.65625 20.796875 49.21875 13.484375 Q 44.671875 6.15625 38.546875 2.359375 Q 32.421875 -1.421875 25 -1.421875 Q 15.4375 -1.421875 10.203125 5.21875 Q 4.984375 11.859375 4.984375 24.125 Q 4.984375 33.40625 7.5 42.703125 Q 10.015625 52 14.5 59.28125 Q 19 66.609375 25.03125 70.40625 Q 31.0625 74.21875 38.1875 74.21875 M 37.59375 66.40625 Q 33.890625 66.40625 30.546875 64.421875 Q 27.203125 62.453125 24.515625 58.59375 Q 20.015625 52.15625 17.359375 42.5 Q 14.703125 32.859375 14.703125 22.703125 Q 14.703125 14.65625 17.546875 10.515625 Q 20.40625 6.390625 25.984375 6.390625 Q 29.890625 6.390625 33.203125 8.375 Q 36.53125 10.359375 39.203125 14.203125 Q 43.65625 20.609375 46.265625 30.25 Q 48.875 39.890625 48.875 50.09375 Q 48.875 58.15625 46.015625 62.28125 Q 43.171875 66.40625 37.59375 66.40625 " id="BSO-30"/> <path d="M 6.5 8.296875 L 22.609375 8.296875 L 33.5 64.40625 L 15.28125 60.890625 L 17 69.390625 L 35.109375 72.90625 L 45.015625 72.90625 L 32.421875 8.296875 L 48.484375 8.296875 L 46.921875 0 L 4.890625 0 z" id="BSO-31"/> <path d="M 48.09375 32.234375 Q 48.25 33.015625 48.3125 33.84375 Q 48.390625 34.671875 48.390625 35.5 Q 48.390625 41.453125 44.890625 44.921875 Q 41.40625 48.390625 35.40625 48.390625 Q 28.71875 48.390625 23.578125 44.15625 Q 18.453125 39.9375 15.828125 32.171875 zM 55.90625 25.203125 L 14.109375 25.203125 Q 13.8125 23.34375 13.71875 22.265625 Q 13.625 21.1875 13.625 20.40625 Q 13.625 13.625 17.796875 9.90625 Q 21.96875 6.203125 29.59375 6.203125 Q 35.453125 6.203125 40.671875 7.515625 Q 45.90625 8.84375 50.390625 11.375 L 48.6875 2.484375 Q 43.84375 0.53125 38.6875 -0.4375 Q 33.546875 -1.421875 28.21875 -1.421875 Q 16.84375 -1.421875 10.71875 4.015625 Q 4.59375 9.46875 4.59375 19.484375 Q 4.59375 28.03125 7.640625 35.375 Q 10.6875 42.71875 16.609375 48.484375 Q 20.40625 52.09375 25.65625 54.046875 Q 30.90625 56 36.8125 56 Q 46.09375 56 51.578125 50.4375 Q 57.078125 44.875 57.078125 35.5 Q 57.078125 33.25 56.78125 30.6875 Q 56.5 28.125 55.90625 25.203125 " id="BSO-65"/> <path d="M 16.890625 72.90625 L 26.8125 72.90625 L 12.59375 0 L 2.6875 0 z" id="BSO-49"/> <path d="M 59.625 54.6875 L 50.296875 6.78125 Q 47.609375 -7.125 40.015625 -13.953125 Q 32.421875 -20.796875 19.578125 -20.796875 Q 14.84375 -20.796875 10.78125 -20.09375 Q 6.734375 -19.390625 3.21875 -17.921875 L 4.890625 -9.1875 Q 8.203125 -11.328125 11.90625 -12.34375 Q 15.625 -13.375 19.828125 -13.375 Q 28.375 -13.375 33.859375 -8.703125 Q 39.359375 -4.046875 41.109375 4.6875 L 41.890625 8.796875 Q 38.140625 4.5 33.15625 2.25 Q 28.171875 0 22.40625 0 Q 14.109375 0 9.34375 5.484375 Q 4.59375 10.984375 4.59375 20.609375 Q 4.59375 28.171875 7.46875 35.421875 Q 10.359375 42.671875 15.578125 48.296875 Q 19.046875 52 23.65625 54 Q 28.265625 56 33.296875 56 Q 38.8125 56 42.90625 53.4375 Q 47.015625 50.875 49.03125 46.1875 L 50.59375 54.6875 zM 46.09375 34.625 Q 46.09375 41.265625 42.96875 44.875 Q 39.84375 48.484375 34.078125 48.484375 Q 30.515625 48.484375 27.296875 47.0625 Q 24.078125 45.65625 21.78125 43.109375 Q 18.0625 38.921875 15.984375 33.234375 Q 13.921875 27.546875 13.921875 21.484375 Q 13.921875 14.75 17.0625 11.125 Q 20.21875 7.515625 26.125 7.515625 Q 34.671875 7.515625 40.375 15.25 Q 46.09375 23 46.09375 34.625 " id="BSO-67"/> <path d="M 53.71875 31.203125 L 47.609375 0 L 38.625 0 L 40.28125 8.296875 Q 36.328125 3.421875 31.265625 1 Q 26.21875 -1.421875 20.015625 -1.421875 Q 13.03125 -1.421875 8.5625 2.84375 Q 4.109375 7.125 4.109375 13.8125 Q 4.109375 23.390625 11.75 28.953125 Q 19.390625 34.515625 32.8125 34.515625 L 45.3125 34.515625 L 45.796875 36.921875 Q 45.90625 37.3125 45.953125 37.765625 Q 46 38.234375 46 39.203125 Q 46 43.5625 42.453125 45.96875 Q 38.921875 48.390625 32.515625 48.390625 Q 28.125 48.390625 23.5 47.265625 Q 18.890625 46.140625 14.015625 43.890625 L 15.578125 52.203125 Q 20.65625 54.109375 25.515625 55.046875 Q 30.375 56 34.90625 56 Q 44.578125 56 49.625 51.796875 Q 54.6875 47.609375 54.6875 39.59375 Q 54.6875 37.984375 54.4375 35.8125 Q 54.203125 33.640625 53.71875 31.203125 M 44 27.484375 L 35.015625 27.484375 Q 23.96875 27.484375 18.671875 24.53125 Q 13.375 21.578125 13.375 15.375 Q 13.375 11.078125 16.078125 8.640625 Q 18.796875 6.203125 23.578125 6.203125 Q 30.90625 6.203125 36.375 11.453125 Q 41.84375 16.703125 43.609375 25.484375 z" id="BSO-61"/> </defs> <g transform="translate(199.49935 22.51845)scale(0.2016 -0.2016)"> <use xlink:href="#BSO-4c"/> <use x="55.712890625" xlink:href="#BSO-61"/> <use x="116.9921875" xlink:href="#BSO-72"/> <use x="158.10546875" xlink:href="#BSO-67"/> <use x="221.58203125" xlink:href="#BSO-65"/> <use x="283.10546875" xlink:href="#BSO-73"/> <use x="335.205078125" xlink:href="#BSO-74"/> <use x="374.4140625" xlink:href="#BSO-20"/> <use x="406.201171875" xlink:href="#BSO-31"/> <use x="469.82421875" xlink:href="#BSO-30"/> <use x="533.447265625" xlink:href="#BSO-30"/> <use x="597.0703125" xlink:href="#BSO-20"/> <use x="628.857421875" xlink:href="#BSO-55"/> <use x="702.05078125" xlink:href="#BSO-6e"/> <use x="765.4296875" xlink:href="#BSO-73"/> <use x="817.529296875" xlink:href="#BSO-70"/> <use x="881.005859375" xlink:href="#BSO-6c"/> <use x="908.7890625" xlink:href="#BSO-61"/> <use x="970.068359375" xlink:href="#BSO-73"/> <use x="1022.16796875" xlink:href="#BSO-68"/> <use x="1085.546875" xlink:href="#BSO-20"/> <use x="1117.33398438" xlink:href="#BSO-49"/> <use x="1146.82617188" xlink:href="#BSO-6d"/> <use x="1244.23828125" xlink:href="#BSO-61"/> <use x="1305.51757812" xlink:href="#BSO-67"/> <use x="1368.99414062" xlink:href="#BSO-65"/> <use x="1430.51757812" xlink:href="#BSO-73"/> <use x="1482.6171875" xlink:href="#BSO-20"/> <use x="1514.40429688" xlink:href="#BSO-69"/> <use x="1542.1875" xlink:href="#BSO-6e"/> <use x="1605.56640625" xlink:href="#BSO-20"/> <use x="1637.35351562" xlink:href="#BSO-53"/> <use x="1700.83007812" xlink:href="#BSO-69"/> <use x="1728.61328125" xlink:href="#BSO-7a"/> <use x="1781.10351562" xlink:href="#BSO-65"/> </g> </g> </g> </g> <defs> <clipPath id="p03453d5268"> <rect height="298.8" width="626.4" x="72.034375" y="27.51845"/> </clipPath> </defs></svg><br>
The largest image weighs in at a cool 46.4 MB. 8688 px x 5792 px. Taken from a Canon EOS 5DS, by Tikkho Maciel - <a href="http://www.instagram.com/tikkho">http://www.instagram.com/tikkho</a>, and uploaded on 2016-03-08.
<a href="https://3.bp.blogspot.com/-7bNlKibXuWE/WC5LOy898KI/AAAAAAAAECU/PUT_TITPLuUxa94UsCFE1ALvaIOucWshQCLcB/s1600/photo-1457449205106-d0aad138e99b_res.jpg" imageanchor="1" ><img border="0" src="https://3.bp.blogspot.com/-7bNlKibXuWE/WC5LOy898KI/AAAAAAAAECU/PUT_TITPLuUxa94UsCFE1ALvaIOucWshQCLcB/s1600/photo-1457449205106-d0aad138e99b_res.jpg" /></a><br>
<h3>Smallest 500</h3>
<h4>Image Resolution</h4>
Average (Mean): 2742.62 x 1953.574 = 5.36 MP (Megapixels) ~ 2.6K<br>
Average (Median): 2400.0 x 1703.0 = 4.09 MP (Megapixels) ~ 2.0K<br>
<h4>File sizes</h4>
Total Size (Space): 200.3 MB<br>
<h3>Smallest 100</h3>
<h4>Image Resolution</h4>
Average (Mean): 2152.66 x 1496.76 = 3.22 MP (Megapixels) ~ 1.6K<br>
Average (Median): 2048.0 x 1366.0 = 2.80 MP (Megapixels) ~ 1.3K<br>
<svg style='max-width:100%; width:100%;height:auto;' height="351pt" version="1.1" viewBox="0 0 737 351" width="737pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 351.067825 L 737.354219 351.067825 L 737.354219 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 72.902813 326.31845 L 699.302812 326.31845 L 699.302812 27.51845 L 72.902813 27.51845 z" style="fill:#f0f0f0;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 326.31845 L 72.902813 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 0 " id="m2cd035ba03" style="stroke:#000000;stroke-width:0.5;"/> </defs> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_3"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_4"> <path clip-path="url(#p3ecddbc391)" d="M 177.302813 326.31845 L 177.302813 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_5"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="177.3028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_6"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="177.3028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_1"> <!-- 1,000 px --> <defs> <path id="BSR-20"/> <path d="M 31.78125 66.40625 Q 24.171875 66.40625 20.328125 58.90625 Q 16.5 51.421875 16.5 36.375 Q 16.5 21.390625 20.328125 13.890625 Q 24.171875 6.390625 31.78125 6.390625 Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 Q 56.984375 17.96875 50.515625 8.265625 Q 44.046875 -1.421875 31.78125 -1.421875 Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 " id="BSR-30"/> <path d="M 12.40625 8.296875 L 28.515625 8.296875 L 28.515625 63.921875 L 10.984375 60.40625 L 10.984375 69.390625 L 28.421875 72.90625 L 38.28125 72.90625 L 38.28125 8.296875 L 54.390625 8.296875 L 54.390625 0 L 12.40625 0 z" id="BSR-31"/> <path d="M 11.71875 12.40625 L 22.015625 12.40625 L 22.015625 4 L 14.015625 -11.625 L 7.71875 -11.625 L 11.71875 4 z" id="BSR-2c"/> <path d="M 54.890625 54.6875 L 35.109375 28.078125 L 55.90625 0 L 45.3125 0 L 29.390625 21.484375 L 13.484375 0 L 2.875 0 L 24.125 28.609375 L 4.6875 54.6875 L 15.28125 54.6875 L 29.78125 35.203125 L 44.28125 54.6875 z" id="BSR-78"/> <path d="M 18.109375 8.203125 L 18.109375 -20.796875 L 9.078125 -20.796875 L 9.078125 54.6875 L 18.109375 54.6875 L 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 Q 45.5625 56 51.78125 48.09375 Q 58.015625 40.1875 58.015625 27.296875 Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 Q 26.265625 48.484375 22.1875 42.84375 Q 18.109375 37.203125 18.109375 27.296875 Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 " id="BSR-70"/> </defs> <g transform="translate(146.45140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_7"> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 326.31845 L 281.702812 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_8"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="281.7028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_9"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="281.7028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_2"> <!-- 2,000 px --> <defs> <path d="M 19.1875 8.296875 L 53.609375 8.296875 L 53.609375 0 L 7.328125 0 L 7.328125 8.296875 Q 12.9375 14.109375 22.625 23.890625 Q 32.328125 33.6875 34.8125 36.53125 Q 39.546875 41.84375 41.421875 45.53125 Q 43.3125 49.21875 43.3125 52.78125 Q 43.3125 58.59375 39.234375 62.25 Q 35.15625 65.921875 28.609375 65.921875 Q 23.96875 65.921875 18.8125 64.3125 Q 13.671875 62.703125 7.8125 59.421875 L 7.8125 69.390625 Q 13.765625 71.78125 18.9375 73 Q 24.125 74.21875 28.421875 74.21875 Q 39.75 74.21875 46.484375 68.546875 Q 53.21875 62.890625 53.21875 53.421875 Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BSR-32"/> </defs> <g transform="translate(250.85140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_10"> <path clip-path="url(#p3ecddbc391)" d="M 386.102813 326.31845 L 386.102813 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_11"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="386.1028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_12"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="386.1028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_3"> <!-- 3,000 px --> <defs> <path d="M 40.578125 39.3125 Q 47.65625 37.796875 51.625 33 Q 55.609375 28.21875 55.609375 21.1875 Q 55.609375 10.40625 48.1875 4.484375 Q 40.765625 -1.421875 27.09375 -1.421875 Q 22.515625 -1.421875 17.65625 -0.515625 Q 12.796875 0.390625 7.625 2.203125 L 7.625 11.71875 Q 11.71875 9.328125 16.59375 8.109375 Q 21.484375 6.890625 26.8125 6.890625 Q 36.078125 6.890625 40.9375 10.546875 Q 45.796875 14.203125 45.796875 21.1875 Q 45.796875 27.640625 41.28125 31.265625 Q 36.765625 34.90625 28.71875 34.90625 L 20.21875 34.90625 L 20.21875 43.015625 L 29.109375 43.015625 Q 36.375 43.015625 40.234375 45.921875 Q 44.09375 48.828125 44.09375 54.296875 Q 44.09375 59.90625 40.109375 62.90625 Q 36.140625 65.921875 28.71875 65.921875 Q 24.65625 65.921875 20.015625 65.03125 Q 15.375 64.15625 9.8125 62.3125 L 9.8125 71.09375 Q 15.4375 72.65625 20.34375 73.4375 Q 25.25 74.21875 29.59375 74.21875 Q 40.828125 74.21875 47.359375 69.109375 Q 53.90625 64.015625 53.90625 55.328125 Q 53.90625 49.265625 50.4375 45.09375 Q 46.96875 40.921875 40.578125 39.3125 " id="BSR-33"/> </defs> <g transform="translate(355.25140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_13"> <path clip-path="url(#p3ecddbc391)" d="M 490.502813 326.31845 L 490.502813 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_14"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="490.5028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_15"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="490.5028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_4"> <!-- 4,000 px --> <defs> <path d="M 37.796875 64.3125 L 12.890625 25.390625 L 37.796875 25.390625 zM 35.203125 72.90625 L 47.609375 72.90625 L 47.609375 25.390625 L 58.015625 25.390625 L 58.015625 17.1875 L 47.609375 17.1875 L 47.609375 0 L 37.796875 0 L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z" id="BSR-34"/> </defs> <g transform="translate(459.65140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_16"> <path clip-path="url(#p3ecddbc391)" d="M 594.902812 326.31845 L 594.902812 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_17"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="594.9028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_18"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="594.9028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_5"> <!-- 5,000 px --> <defs> <path d="M 10.796875 72.90625 L 49.515625 72.90625 L 49.515625 64.59375 L 19.828125 64.59375 L 19.828125 46.734375 Q 21.96875 47.46875 24.109375 47.828125 Q 26.265625 48.1875 28.421875 48.1875 Q 40.625 48.1875 47.75 41.5 Q 54.890625 34.8125 54.890625 23.390625 Q 54.890625 11.625 47.5625 5.09375 Q 40.234375 -1.421875 26.90625 -1.421875 Q 22.3125 -1.421875 17.546875 -0.640625 Q 12.796875 0.140625 7.71875 1.703125 L 7.71875 11.625 Q 12.109375 9.234375 16.796875 8.0625 Q 21.484375 6.890625 26.703125 6.890625 Q 35.15625 6.890625 40.078125 11.328125 Q 45.015625 15.765625 45.015625 23.390625 Q 45.015625 31 40.078125 35.4375 Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z" id="BSR-35"/> </defs> <g transform="translate(564.05140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="xtick_7"> <g id="line2d_19"> <path clip-path="url(#p3ecddbc391)" d="M 699.302812 326.31845 L 699.302812 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_20"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_21"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_6"> <!-- 6,000 px --> <defs> <path d="M 33.015625 40.375 Q 26.375 40.375 22.484375 35.828125 Q 18.609375 31.296875 18.609375 23.390625 Q 18.609375 15.53125 22.484375 10.953125 Q 26.375 6.390625 33.015625 6.390625 Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 Q 41.3125 65.921875 37.59375 65.921875 Q 27.828125 65.921875 22.671875 59.328125 Q 17.53125 52.734375 16.796875 39.40625 Q 19.671875 43.65625 24.015625 45.921875 Q 28.375 48.1875 33.59375 48.1875 Q 44.578125 48.1875 50.953125 41.515625 Q 57.328125 34.859375 57.328125 23.390625 Q 57.328125 12.15625 50.6875 5.359375 Q 44.046875 -1.421875 33.015625 -1.421875 Q 20.359375 -1.421875 13.671875 8.265625 Q 6.984375 17.96875 6.984375 36.375 Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BSR-36"/> </defs> <g transform="translate(668.45140625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-36"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_22"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 326.31845 L 699.302812 326.31845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_23"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> <g id="line2d_24"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="326.31845"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_25"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 283.632736 L 699.302812 283.632736 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_26"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="283.632735714"/> </g> </g> <g id="line2d_27"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="283.632735714"/> </g> </g> <g id="text_7"> <!-- 500 px --> <g transform="translate(20.556875 287.495860714)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-70"/> <use x="286.1328125" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_28"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 240.947021 L 699.302812 240.947021 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_29"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="240.947021429"/> </g> </g> <g id="line2d_30"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="240.947021429"/> </g> </g> <g id="text_8"> <!-- 1,000 px --> <g transform="translate(7.2 244.810146429)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_31"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 198.261307 L 699.302812 198.261307 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_32"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="198.261307143"/> </g> </g> <g id="line2d_33"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="198.261307143"/> </g> </g> <g id="text_9"> <!-- 1,500 px --> <g transform="translate(7.2 202.124432143)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-35"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_34"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 155.575593 L 699.302812 155.575593 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_35"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="155.575592857"/> </g> </g> <g id="line2d_36"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="155.575592857"/> </g> </g> <g id="text_10"> <!-- 2,000 px --> <g transform="translate(7.2 159.438717857)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_37"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 112.889879 L 699.302812 112.889879 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_38"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="112.889878571"/> </g> </g> <g id="line2d_39"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="112.889878571"/> </g> </g> <g id="text_11"> <!-- 2,500 px --> <g transform="translate(7.2 116.753003571)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-35"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_7"> <g id="line2d_40"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 70.204164 L 699.302812 70.204164 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_41"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="70.2041642857"/> </g> </g> <g id="line2d_42"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="70.2041642857"/> </g> </g> <g id="text_12"> <!-- 3,000 px --> <g transform="translate(7.2 74.0672892857)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-30"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> <g id="ytick_8"> <g id="line2d_43"> <path clip-path="url(#p3ecddbc391)" d="M 72.902813 27.51845 L 699.302812 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_44"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.9028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="line2d_45"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="699.3028125" xlink:href="#m2cd035ba03" y="27.51845"/> </g> </g> <g id="text_13"> <!-- 3,500 px --> <g transform="translate(7.2 31.381575)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-2c"/> <use x="95.41015625" xlink:href="#BSR-35"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-30"/> <use x="286.279296875" xlink:href="#BSR-20"/> <use x="318.06640625" xlink:href="#BSR-70"/> <use x="381.54296875" xlink:href="#BSR-78"/> </g> </g> </g> </g> <g id="PathCollection_1"> <path clip-path="url(#p3ecddbc391)" d="M 587.386012 52.613675 C 588.698123 52.613675 589.956669 52.092368 590.884471 51.164566 C 591.812273 50.236764 592.33358 48.978217 592.33358 47.666107 C 592.33358 46.353997 591.812273 45.095451 590.884471 44.167648 C 589.956669 43.239846 588.698123 42.718539 587.386012 42.718539 C 586.073902 42.718539 584.815356 43.239846 583.887554 44.167648 C 582.959752 45.095451 582.438445 46.353997 582.438445 47.666107 C 582.438445 48.978217 582.959752 50.236764 583.887554 51.164566 C 584.815356 52.092368 586.073902 52.613675 587.386012 52.613675 z" style="fill:#000080;"/> <path clip-path="url(#p3ecddbc391)" d="M 436.423612 108.486953 C 437.769068 108.486953 439.059598 107.952398 440.010979 107.001017 C 440.96236 106.049636 441.496915 104.759106 441.496915 103.41365 C 441.496915 102.068194 440.96236 100.777664 440.010979 99.826283 C 439.059598 98.874902 437.769068 98.340347 436.423612 98.340347 C 435.078157 98.340347 433.787627 98.874902 432.836246 99.826283 C 431.884865 100.777664 431.35031 102.068194 431.35031 103.41365 C 431.35031 104.759106 431.884865 106.049636 432.836246 107.001017 C 433.787627 107.952398 435.078157 108.486953 436.423612 108.486953 z" style="fill:#000080;"/> <path clip-path="url(#p3ecddbc391)" d="M 433.709213 166.039378 C 435.080513 166.039378 436.395834 165.494555 437.36549 164.524899 C 438.335146 163.555243 438.879969 162.239922 438.879969 160.868621 C 438.879969 159.497321 438.335146 158.182 437.36549 157.212344 C 436.395834 156.242688 435.080513 155.697864 433.709213 155.697864 C 432.337912 155.697864 431.022591 156.242688 430.052935 157.212344 C 429.083279 158.182 428.538456 159.497321 428.538456 160.868621 C 428.538456 162.239922 429.083279 163.555243 430.052935 164.524899 C 431.022591 165.494555 432.337912 166.039378 433.709213 166.039378 z" style="fill:#000084;"/> <path clip-path="url(#p3ecddbc391)" d="M 518.899612 88.6668 C 520.354564 88.6668 521.75012 88.088742 522.778927 87.059936 C 523.807733 86.031129 524.385791 84.635573 524.385791 83.180621 C 524.385791 81.72567 523.807733 80.330113 522.778927 79.301307 C 521.75012 78.272501 520.354564 77.694443 518.899612 77.694443 C 517.444661 77.694443 516.049105 78.272501 515.020298 79.301307 C 513.991492 80.330113 513.413434 81.72567 513.413434 83.180621 C 513.413434 84.635573 513.991492 86.031129 515.020298 87.059936 C 516.049105 88.088742 517.444661 88.6668 518.899612 88.6668 z" style="fill:#000089;"/> <path clip-path="url(#p3ecddbc391)" d="M 244.327612 157.102117 C 245.819208 157.102117 247.249913 156.5095 248.304631 155.454782 C 249.359348 154.400065 249.951965 152.96936 249.951965 151.477764 C 249.951965 149.986168 249.359348 148.555464 248.304631 147.500746 C 247.249913 146.446029 245.819208 145.853411 244.327612 145.853411 C 242.836017 145.853411 241.405312 146.446029 240.350594 147.500746 C 239.295877 148.555464 238.70326 149.986168 238.70326 151.477764 C 238.70326 152.96936 239.295877 154.400065 240.350594 155.454782 C 241.405312 156.5095 242.836017 157.102117 244.327612 157.102117 z" style="fill:#00008d;"/> <path clip-path="url(#p3ecddbc391)" d="M 206.430412 186.608804 C 207.958849 186.608804 209.42489 186.001549 210.505658 184.920781 C 211.586426 183.840014 212.19368 182.373972 212.19368 180.845536 C 212.19368 179.317099 211.586426 177.851058 210.505658 176.77029 C 209.42489 175.689522 207.958849 175.082268 206.430412 175.082268 C 204.901976 175.082268 203.435935 175.689522 202.355167 176.77029 C 201.274399 177.851058 200.667145 179.317099 200.667145 180.845536 C 200.667145 182.373972 201.274399 183.840014 202.355167 184.920781 C 203.435935 186.001549 204.901976 186.608804 206.430412 186.608804 z" style="fill:#000092;"/> <path clip-path="url(#p3ecddbc391)" d="M 233.261212 135.50337 C 234.82079 135.50337 236.316701 134.883743 237.419489 133.780955 C 238.522277 132.678168 239.141904 131.182256 239.141904 129.622679 C 239.141904 128.063101 238.522277 126.56719 237.419489 125.464402 C 236.316701 124.361614 234.82079 123.741987 233.261212 123.741987 C 231.701635 123.741987 230.205724 124.361614 229.102936 125.464402 C 228.000148 126.56719 227.380521 128.063101 227.380521 129.622679 C 227.380521 131.182256 228.000148 132.678168 229.102936 133.780955 C 230.205724 134.883743 231.701635 135.50337 233.261212 135.50337 z" style="fill:#000092;"/> <path clip-path="url(#p3ecddbc391)" d="M 202.567612 177.523994 C 204.131932 177.523994 205.632392 176.902484 206.738533 175.796342 C 207.844675 174.690201 208.466186 173.189741 208.466186 171.625421 C 208.466186 170.061102 207.844675 168.560642 206.738533 167.4545 C 205.632392 166.348359 204.131932 165.726848 202.567612 165.726848 C 201.003293 165.726848 199.502833 166.348359 198.396692 167.4545 C 197.29055 168.560642 196.669039 170.061102 196.669039 171.625421 C 196.669039 173.189741 197.29055 174.690201 198.396692 175.796342 C 199.502833 176.902484 201.003293 177.523994 202.567612 177.523994 z" style="fill:#000096;"/> <path clip-path="url(#p3ecddbc391)" d="M 229.502813 140.158466 C 231.074334 140.158466 232.581702 139.534093 233.692936 138.422859 C 234.80417 137.311626 235.428542 135.804258 235.428542 134.232736 C 235.428542 132.661214 234.80417 131.153846 233.692936 130.042612 C 232.581702 128.931378 231.074334 128.307006 229.502813 128.307006 C 227.931291 128.307006 226.423923 128.931378 225.312689 130.042612 C 224.201455 131.153846 223.577083 132.661214 223.577083 134.232736 C 223.577083 135.804258 224.201455 137.311626 225.312689 138.422859 C 226.423923 139.534093 227.931291 140.158466 229.502813 140.158466 z" style="fill:#000096;"/> <path clip-path="url(#p3ecddbc391)" d="M 480.793612 109.920829 C 482.383492 109.920829 483.908468 109.289163 485.032683 108.164949 C 486.156897 107.040734 486.788563 105.515758 486.788563 103.925879 C 486.788563 102.335999 486.156897 100.811023 485.032683 99.686808 C 483.908468 98.562594 482.383492 97.930928 480.793612 97.930928 C 479.203733 97.930928 477.678757 98.562594 476.554542 99.686808 C 475.430328 100.811023 474.798662 102.335999 474.798662 103.925879 C 474.798662 105.515758 475.430328 107.040734 476.554542 108.164949 C 477.678757 109.289163 479.203733 109.920829 480.793612 109.920829 z" style="fill:#000096;"/> <path clip-path="url(#p3ecddbc391)" d="M 243.388013 192.904887 C 244.978695 192.904887 246.504442 192.272902 247.629225 191.14812 C 248.754008 190.023337 249.385993 188.49759 249.385993 186.906907 C 249.385993 185.316224 248.754008 183.790477 247.629225 182.665695 C 246.504442 181.540912 244.978695 180.908927 243.388013 180.908927 C 241.79733 180.908927 240.271583 181.540912 239.1468 182.665695 C 238.022017 183.790477 237.390032 185.316224 237.390032 186.906907 C 237.390032 188.49759 238.022017 190.023337 239.1468 191.14812 C 240.271583 192.272902 241.79733 192.904887 243.388013 192.904887 z" style="fill:#000096;"/> <path clip-path="url(#p3ecddbc391)" d="M 239.942813 195.729828 C 241.535533 195.729828 243.063234 195.097033 244.189458 193.97081 C 245.315682 192.844586 245.948476 191.316885 245.948476 189.724164 C 245.948476 188.131444 245.315682 186.603742 244.189458 185.477519 C 243.063234 184.351295 241.535533 183.718501 239.942813 183.718501 C 238.350092 183.718501 236.822391 184.351295 235.696167 185.477519 C 234.569943 186.603742 233.937149 188.131444 233.937149 189.724164 C 233.937149 191.316885 234.569943 192.844586 235.696167 193.97081 C 236.822391 195.097033 238.350092 195.729828 239.942813 195.729828 z" style="fill:#000096;"/> <path clip-path="url(#p3ecddbc391)" d="M 324.611212 232.538099 C 326.275352 232.538099 327.871557 231.876929 329.048281 230.700204 C 330.225006 229.52348 330.886175 227.927275 330.886175 226.263136 C 330.886175 224.598996 330.225006 223.002791 329.048281 221.826067 C 327.871557 220.649343 326.275352 219.988173 324.611212 219.988173 C 322.947073 219.988173 321.350868 220.649343 320.174144 221.826067 C 318.997419 223.002791 318.33625 224.598996 318.33625 226.263136 C 318.33625 227.927275 318.997419 229.52348 320.174144 230.700204 C 321.350868 231.876929 322.947073 232.538099 324.611212 232.538099 z" style="fill:#00009f;"/> <path clip-path="url(#p3ecddbc391)" d="M 445.610812 128.669964 C 447.395819 128.669964 449.107956 127.960773 450.370146 126.698583 C 451.632336 125.436393 452.341526 123.724256 452.341526 121.93925 C 452.341526 120.154244 451.632336 118.442107 450.370146 117.179917 C 449.107956 115.917727 447.395819 115.208536 445.610812 115.208536 C 443.825806 115.208536 442.113669 115.917727 440.851479 117.179917 C 439.589289 118.442107 438.880099 120.154244 438.880099 121.93925 C 438.880099 123.724256 439.589289 125.436393 440.851479 126.698583 C 442.113669 127.960773 443.825806 128.669964 445.610812 128.669964 z" style="fill:#0000ad;"/> <path clip-path="url(#p3ecddbc391)" d="M 374.932013 192.770986 C 376.826796 192.770986 378.644229 192.01818 379.984043 190.678366 C 381.323857 189.338552 382.076662 187.521119 382.076662 185.626336 C 382.076662 183.731552 381.323857 181.914119 379.984043 180.574305 C 378.644229 179.234491 376.826796 178.481686 374.932013 178.481686 C 373.037229 178.481686 371.219796 179.234491 369.879982 180.574305 C 368.540168 181.914119 367.787363 183.731552 367.787363 185.626336 C 367.787363 187.521119 368.540168 189.338552 369.879982 190.678366 C 371.219796 192.01818 373.037229 192.770986 374.932013 192.770986 z" style="fill:#0000bb;"/> <path clip-path="url(#p3ecddbc391)" d="M 173.022413 279.991441 C 175.113234 279.991441 177.118702 279.160749 178.597135 277.682316 C 180.075569 276.203882 180.906261 274.198414 180.906261 272.107593 C 180.906261 270.016772 180.075569 268.011304 178.597135 266.53287 C 177.118702 265.054436 175.113234 264.223744 173.022413 264.223744 C 170.931591 264.223744 168.926123 265.054436 167.44769 266.53287 C 165.969256 268.011304 165.138564 270.016772 165.138564 272.107593 C 165.138564 274.198414 165.969256 276.203882 167.44769 277.682316 C 168.926123 279.160749 170.931591 279.991441 173.022413 279.991441 z" style="fill:#0000d1;"/> <path clip-path="url(#p3ecddbc391)" d="M 350.189212 164.569166 C 352.39321 164.569166 354.507234 163.693508 356.065695 162.135047 C 357.624156 160.576585 358.499814 158.462562 358.499814 156.258564 C 358.499814 154.054567 357.624156 151.940543 356.065695 150.382082 C 354.507234 148.82362 352.39321 147.947963 350.189212 147.947963 C 347.985215 147.947963 345.871191 148.82362 344.31273 150.382082 C 342.754269 151.940543 341.878611 154.054567 341.878611 156.258564 C 341.878611 158.462562 342.754269 160.576585 344.31273 162.135047 C 345.871191 163.693508 347.985215 164.569166 350.189212 164.569166 z" style="fill:#0000df;"/> <path clip-path="url(#p3ecddbc391)" d="M 179.808413 269.379833 C 182.096224 269.379833 184.290641 268.470876 185.908368 266.853149 C 187.526095 265.235421 188.435053 263.041005 188.435053 260.753193 C 188.435053 258.465381 187.526095 256.270964 185.908368 254.653237 C 184.290641 253.03551 182.096224 252.126553 179.808413 252.126553 C 177.520601 252.126553 175.326184 253.03551 173.708457 254.653237 C 172.09073 256.270964 171.181772 258.465381 171.181772 260.753193 C 171.181772 263.041005 172.09073 265.235421 173.708457 266.853149 C 175.326184 268.470876 177.520601 269.379833 179.808413 269.379833 z" style="fill:#0000ed;"/> <path clip-path="url(#p3ecddbc391)" d="M 198.182813 272.596287 C 200.621774 272.596287 202.96117 271.627277 204.685776 269.902671 C 206.410382 268.178065 207.379392 265.838669 207.379392 263.399707 C 207.379392 260.960746 206.410382 258.62135 204.685776 256.896743 C 202.96117 255.172137 200.621774 254.203128 198.182813 254.203128 C 195.743851 254.203128 193.404455 255.172137 191.679849 256.896743 C 189.955243 258.62135 188.986233 260.960746 188.986233 263.399707 C 188.986233 265.838669 189.955243 268.178065 191.679849 269.902671 C 193.404455 271.627277 195.743851 272.596287 198.182813 272.596287 z" style="fill:#0000ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 408.653212 153.335402 C 411.138251 153.335402 413.521844 152.348085 415.279032 150.590898 C 417.036219 148.83371 418.023536 146.450117 418.023536 143.965079 C 418.023536 141.48004 417.036219 139.096447 415.279032 137.33926 C 413.521844 135.582072 411.138251 134.594755 408.653212 134.594755 C 406.168174 134.594755 403.784581 135.582072 402.027393 137.33926 C 400.270206 139.096447 399.282889 141.48004 399.282889 143.965079 C 399.282889 146.450117 400.270206 148.83371 402.027393 150.590898 C 403.784581 152.348085 406.168174 153.335402 408.653212 153.335402 z" style="fill:#0000ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 340.166812 212.912063 C 342.693792 212.912063 345.117614 211.908084 346.904459 210.121239 C 348.691303 208.334394 349.695283 205.910573 349.695283 203.383593 C 349.695283 200.856613 348.691303 198.432791 346.904459 196.645947 C 345.117614 194.859102 342.693792 193.855122 340.166812 193.855122 C 337.639833 193.855122 335.216011 194.859102 333.429166 196.645947 C 331.642322 198.432791 330.638342 200.856613 330.638342 203.383593 C 330.638342 205.910573 331.642322 208.334394 333.429166 210.121239 C 335.216011 211.908084 337.639833 212.912063 340.166812 212.912063 z" style="fill:#0000ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 340.166812 212.912063 C 342.693792 212.912063 345.117614 211.908084 346.904459 210.121239 C 348.691303 208.334394 349.695283 205.910573 349.695283 203.383593 C 349.695283 200.856613 348.691303 198.432791 346.904459 196.645947 C 345.117614 194.859102 342.693792 193.855122 340.166812 193.855122 C 337.639833 193.855122 335.216011 194.859102 333.429166 196.645947 C 331.642322 198.432791 330.638342 200.856613 330.638342 203.383593 C 330.638342 205.910573 331.642322 208.334394 333.429166 210.121239 C 335.216011 211.908084 337.639833 212.912063 340.166812 212.912063 z" style="fill:#0000ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 395.290012 161.01594 C 398.000692 161.01594 400.600715 159.938976 402.517455 158.022235 C 404.434195 156.105495 405.51116 153.505473 405.51116 150.794793 C 405.51116 148.084113 404.434195 145.48409 402.517455 143.56735 C 400.600715 141.65061 398.000692 140.573645 395.290012 140.573645 C 392.579333 140.573645 389.97931 141.65061 388.06257 143.56735 C 386.14583 145.48409 385.068865 148.084113 385.068865 150.794793 C 385.068865 153.505473 386.14583 156.105495 388.06257 158.022235 C 389.97931 159.938976 392.579333 161.01594 395.290012 161.01594 z" style="fill:#001cff;"/> <path clip-path="url(#p3ecddbc391)" d="M 328.474012 180.026466 C 331.245374 180.026466 333.903601 178.925393 335.863249 176.965744 C 337.822898 175.006096 338.923972 172.347869 338.923972 169.576507 C 338.923972 166.805146 337.822898 164.146919 335.863249 162.18727 C 333.903601 160.227622 331.245374 159.126548 328.474012 159.126548 C 325.702651 159.126548 323.044424 160.227622 321.084776 162.18727 C 319.125127 164.146919 318.024053 166.805146 318.024053 169.576507 C 318.024053 172.347869 319.125127 175.006096 321.084776 176.965744 C 323.044424 178.925393 325.702651 180.026466 328.474012 180.026466 z" style="fill:#0024ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 386.102813 166.212931 C 388.923868 166.212931 391.629759 165.092114 393.624547 163.097327 C 395.619334 161.10254 396.740151 158.396648 396.740151 155.575593 C 396.740151 152.754538 395.619334 150.048646 393.624547 148.053859 C 391.629759 146.059072 388.923868 144.938255 386.102813 144.938255 C 383.281757 144.938255 380.575866 146.059072 378.581078 148.053859 C 376.586291 150.048646 375.465474 152.754538 375.465474 155.575593 C 375.465474 158.396648 376.586291 161.10254 378.581078 163.097327 C 380.575866 165.092114 383.281757 166.212931 386.102813 166.212931 z" style="fill:#002cff;"/> <path clip-path="url(#p3ecddbc391)" d="M 386.102813 166.212931 C 388.923868 166.212931 391.629759 165.092114 393.624547 163.097327 C 395.619334 161.10254 396.740151 158.396648 396.740151 155.575593 C 396.740151 152.754538 395.619334 150.048646 393.624547 148.053859 C 391.629759 146.059072 388.923868 144.938255 386.102813 144.938255 C 383.281757 144.938255 380.575866 146.059072 378.581078 148.053859 C 376.586291 150.048646 375.465474 152.754538 375.465474 155.575593 C 375.465474 158.396648 376.586291 161.10254 378.581078 163.097327 C 380.575866 165.092114 383.281757 166.212931 386.102813 166.212931 z" style="fill:#002cff;"/> <path clip-path="url(#p3ecddbc391)" d="M 386.102813 166.212931 C 388.923868 166.212931 391.629759 165.092114 393.624547 163.097327 C 395.619334 161.10254 396.740151 158.396648 396.740151 155.575593 C 396.740151 152.754538 395.619334 150.048646 393.624547 148.053859 C 391.629759 146.059072 388.923868 144.938255 386.102813 144.938255 C 383.281757 144.938255 380.575866 146.059072 378.581078 148.053859 C 376.586291 150.048646 375.465474 152.754538 375.465474 155.575593 C 375.465474 158.396648 376.586291 161.10254 378.581078 163.097327 C 380.575866 165.092114 383.281757 166.212931 386.102813 166.212931 z" style="fill:#002cff;"/> <path clip-path="url(#p3ecddbc391)" d="M 385.267613 166.246206 C 388.097492 166.246206 390.811848 165.121883 392.812876 163.120856 C 394.813903 161.119829 395.938226 158.405473 395.938226 155.575593 C 395.938226 152.745713 394.813903 150.031357 392.812876 148.03033 C 390.811848 146.029303 388.097492 144.90498 385.267613 144.90498 C 382.437733 144.90498 379.723377 146.029303 377.722349 148.03033 C 375.721322 150.031357 374.596999 152.745713 374.596999 155.575593 C 374.596999 158.405473 375.721322 161.119829 377.722349 163.120856 C 379.723377 165.121883 382.437733 166.246206 385.267613 166.246206 z" style="fill:#0030ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 381.822413 168.247717 C 384.685002 168.247717 387.430733 167.110398 389.45489 165.086241 C 391.479046 163.062085 392.616365 160.316354 392.616365 157.453764 C 392.616365 154.591175 391.479046 151.845444 389.45489 149.821287 C 387.430733 147.79713 384.685002 146.659812 381.822413 146.659812 C 378.959823 146.659812 376.214092 147.79713 374.189935 149.821287 C 372.165779 151.845444 371.02846 154.591175 371.02846 157.453764 C 371.02846 160.316354 372.165779 163.062085 374.189935 165.086241 C 376.214092 167.110398 378.959823 168.247717 381.822413 168.247717 z" style="fill:#0034ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 206.534813 255.2769 C 209.42951 255.2769 212.206038 254.126824 214.252898 252.079964 C 216.299758 250.033104 217.449834 247.256576 217.449834 244.361879 C 217.449834 241.467181 216.299758 238.690653 214.252898 236.643793 C 212.206038 234.596933 209.42951 233.446857 206.534813 233.446857 C 203.640115 233.446857 200.863587 234.596933 198.816727 236.643793 C 196.769867 238.690653 195.619791 241.467181 195.619791 244.361879 C 195.619791 247.256576 196.769867 250.033104 198.816727 252.079964 C 200.863587 254.126824 203.640115 255.2769 206.534813 255.2769 z" style="fill:#0038ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 322.627612 222.572155 C 325.565606 222.572155 328.383662 221.404878 330.461137 219.327403 C 332.538611 217.249928 333.705889 214.431872 333.705889 211.493879 C 333.705889 208.555885 332.538611 205.737829 330.461137 203.660354 C 328.383662 201.58288 325.565606 200.415603 322.627612 200.415603 C 319.689619 200.415603 316.871563 201.58288 314.794088 203.660354 C 312.716614 205.737829 311.549336 208.555885 311.549336 211.493879 C 311.549336 214.431872 312.716614 217.249928 314.794088 219.327403 C 316.871563 221.404878 319.689619 222.572155 322.627612 222.572155 z" style="fill:#0040ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 359.689612 174.469626 C 362.640059 174.469626 365.47006 173.297401 367.55634 171.211121 C 369.642621 169.12484 370.814845 166.294839 370.814845 163.344393 C 370.814845 160.393947 369.642621 157.563946 367.55634 155.477665 C 365.47006 153.391385 362.640059 152.21916 359.689612 152.21916 C 356.739166 152.21916 353.909165 153.391385 351.822885 155.477665 C 349.736604 157.563946 348.56438 160.393947 348.56438 163.344393 C 348.56438 166.294839 349.736604 169.12484 351.822885 171.211121 C 353.909165 173.297401 356.739166 174.469626 359.689612 174.469626 z" style="fill:#0040ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 206.534813 265.118471 C 209.503759 265.118471 212.351505 263.938896 214.450867 261.839533 C 216.55023 259.740171 217.729805 256.892425 217.729805 253.923479 C 217.729805 250.954532 216.55023 248.106786 214.450867 246.007424 C 212.351505 243.908062 209.503759 242.728487 206.534813 242.728487 C 203.565866 242.728487 200.71812 243.908062 198.618758 246.007424 C 196.519395 248.106786 195.33982 250.954532 195.33982 253.923479 C 195.33982 256.892425 196.519395 259.740171 198.618758 261.839533 C 200.71812 263.938896 203.565866 265.118471 206.534813 265.118471 z" style="fill:#0044ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 206.534813 264.755071 C 209.520588 264.755071 212.384476 263.568809 214.495738 261.457547 C 216.607 259.346285 217.793262 256.482397 217.793262 253.496621 C 217.793262 250.510846 216.607 247.646958 214.495738 245.535696 C 212.384476 243.424433 209.520588 242.238172 206.534813 242.238172 C 203.549037 242.238172 200.685149 243.424433 198.573887 245.535696 C 196.462625 247.646958 195.276363 250.510846 195.276363 253.496621 C 195.276363 256.482397 196.462625 259.346285 198.573887 261.457547 C 200.685149 263.568809 203.549037 264.755071 206.534813 264.755071 z" style="fill:#0048ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 206.534813 260.910284 C 209.587696 260.910284 212.515952 259.697361 214.674666 257.538647 C 216.833381 255.379932 218.046304 252.451676 218.046304 249.398793 C 218.046304 246.34591 216.833381 243.417654 214.674666 241.258939 C 212.515952 239.100225 209.587696 237.887301 206.534813 237.887301 C 203.481929 237.887301 200.553673 239.100225 198.394959 241.258939 C 196.236244 243.417654 195.023321 246.34591 195.023321 249.398793 C 195.023321 252.451676 196.236244 255.379932 198.394959 257.538647 C 200.553673 259.697361 203.481929 260.910284 206.534813 260.910284 z" style="fill:#0054ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 344.342813 191.445514 C 347.833183 191.445514 351.181066 190.058775 353.64913 187.590711 C 356.117195 185.122646 357.503934 181.774763 357.503934 178.284393 C 357.503934 174.794023 356.117195 171.446139 353.64913 168.978075 C 351.181066 166.51001 347.833183 165.123272 344.342813 165.123272 C 340.852442 165.123272 337.504559 166.51001 335.036495 168.978075 C 332.56843 171.446139 331.181691 174.794023 331.181691 178.284393 C 331.181691 181.774763 332.56843 185.122646 335.036495 187.590711 C 337.504559 190.058775 340.852442 191.445514 344.342813 191.445514 z" style="fill:#00a4ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 247.334277 C 276.855994 247.334277 280.218084 245.941654 282.696622 243.463116 C 285.175159 240.984579 286.567783 237.622489 286.567783 234.117307 C 286.567783 230.612126 285.175159 227.250036 282.696622 224.771498 C 280.218084 222.29296 276.855994 220.900337 273.350812 220.900337 C 269.845631 220.900337 266.483541 222.29296 264.005003 224.771498 C 261.526466 227.250036 260.133842 230.612126 260.133842 234.117307 C 260.133842 237.622489 261.526466 240.984579 264.005003 243.463116 C 266.483541 245.941654 269.845631 247.334277 273.350812 247.334277 z" style="fill:#00a4ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 241.334334 C 290.258126 241.334334 293.657558 239.926243 296.163625 237.420176 C 298.669691 234.91411 300.077782 231.514677 300.077782 227.970564 C 300.077782 224.426451 298.669691 221.027019 296.163625 218.520952 C 293.657558 216.014886 290.258126 214.606795 286.714012 214.606795 C 283.169899 214.606795 279.770467 216.014886 277.2644 218.520952 C 274.758334 221.027019 273.350243 224.426451 273.350243 227.970564 C 273.350243 231.514677 274.758334 234.91411 277.2644 237.420176 C 279.770467 239.926243 283.169899 241.334334 286.714012 241.334334 z" style="fill:#00acff;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 241.189553 C 290.355574 241.189553 293.848477 239.742746 296.42345 237.167773 C 298.998422 234.5928 300.44523 231.099897 300.44523 227.458336 C 300.44523 223.816774 298.998422 220.323871 296.42345 217.748899 C 293.848477 215.173926 290.355574 213.727118 286.714012 213.727118 C 283.072451 213.727118 279.579548 215.173926 277.004575 217.748899 C 274.429603 220.323871 272.982795 223.816774 272.982795 227.458336 C 272.982795 231.099897 274.429603 234.5928 277.004575 237.167773 C 279.579548 239.742746 283.072451 241.189553 286.714012 241.189553 z" style="fill:#00c0ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 303.209213 198.123606 C 306.863139 198.123606 310.367902 196.671886 312.951618 194.08817 C 315.535334 191.504454 316.987055 187.999691 316.987055 184.345764 C 316.987055 180.691838 315.535334 177.187075 312.951618 174.603359 C 310.367902 172.019643 306.863139 170.567922 303.209213 170.567922 C 299.555286 170.567922 296.050523 172.019643 293.466807 174.603359 C 290.883091 177.187075 289.43137 180.691838 289.43137 184.345764 C 289.43137 187.999691 290.883091 191.504454 293.466807 194.08817 C 296.050523 196.671886 299.555286 198.123606 303.209213 198.123606 z" style="fill:#00c4ff;"/> <path clip-path="url(#p3ecddbc391)" d="M 326.177212 192.749477 C 329.877553 192.749477 333.426836 191.279316 336.043372 188.662781 C 338.659908 186.046245 340.130068 182.496962 340.130068 178.796621 C 340.130068 175.096281 338.659908 171.546998 336.043372 168.930462 C 333.426836 166.313926 329.877553 164.843765 326.177212 164.843765 C 322.476872 164.843765 318.927589 166.313926 316.311053 168.930462 C 313.694517 171.546998 312.224357 175.096281 312.224357 178.796621 C 312.224357 182.496962 313.694517 186.046245 316.311053 188.662781 C 318.927589 191.279316 322.476872 192.749477 326.177212 192.749477 z" style="fill:#00ccff;"/> <path clip-path="url(#p3ecddbc391)" d="M 333.902812 198.907786 C 337.855269 198.907786 341.646375 197.337459 344.441184 194.54265 C 347.235993 191.747841 348.80632 187.956735 348.80632 184.004279 C 348.80632 180.051822 347.235993 176.260716 344.441184 173.465907 C 341.646375 170.671098 337.855269 169.100771 333.902812 169.100771 C 329.950356 169.100771 326.15925 170.671098 323.364441 173.465907 C 320.569632 176.260716 318.999305 180.051822 318.999305 184.004279 C 318.999305 187.956735 320.569632 191.747841 323.364441 194.54265 C 326.15925 197.337459 329.950356 198.907786 333.902812 198.907786 z" style="fill:#19ffde;"/> <path clip-path="url(#p3ecddbc391)" d="M 333.902812 198.907786 C 337.855269 198.907786 341.646375 197.337459 344.441184 194.54265 C 347.235993 191.747841 348.80632 187.956735 348.80632 184.004279 C 348.80632 180.051822 347.235993 176.260716 344.441184 173.465907 C 341.646375 170.671098 337.855269 169.100771 333.902812 169.100771 C 329.950356 169.100771 326.15925 170.671098 323.364441 173.465907 C 320.569632 176.260716 318.999305 180.051822 318.999305 184.004279 C 318.999305 187.956735 320.569632 191.747841 323.364441 194.54265 C 326.15925 197.337459 329.950356 198.907786 333.902812 198.907786 z" style="fill:#19ffde;"/> <path clip-path="url(#p3ecddbc391)" d="M 323.462812 214.487741 C 327.766113 214.487741 331.893741 212.778021 334.936634 209.735128 C 337.979527 206.692235 339.689246 202.564608 339.689246 198.261307 C 339.689246 193.958007 337.979527 189.830379 334.936634 186.787486 C 331.893741 183.744593 327.766113 182.034874 323.462812 182.034874 C 319.159512 182.034874 315.031884 183.744593 311.988991 186.787486 C 308.946098 189.830379 307.236379 193.958007 307.236379 198.261307 C 307.236379 202.564608 308.946098 206.692235 311.988991 209.735128 C 315.031884 212.778021 319.159512 214.487741 323.462812 214.487741 z" style="fill:#5aff9d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 211.747841 C 291.105751 211.747841 295.318206 210.002985 298.423634 206.897557 C 301.529062 203.792129 303.273918 199.579674 303.273918 195.187936 C 303.273918 190.796197 301.529062 186.583742 298.423634 183.478314 C 295.318206 180.372886 291.105751 178.62803 286.714012 178.62803 C 282.322274 178.62803 278.109819 180.372886 275.004391 183.478314 C 271.898963 186.583742 270.154107 190.796197 270.154107 195.187936 C 270.154107 199.579674 271.898963 203.792129 275.004391 206.897557 C 278.109819 210.002985 282.322274 211.747841 286.714012 211.747841 z" style="fill:#6aff8d;"/> <path clip-path="url(#p3ecddbc391)" d="M 269.279212 223.539022 C 273.967912 223.539022 278.465207 221.676182 281.780618 218.36077 C 285.09603 215.045358 286.95887 210.548064 286.95887 205.859364 C 286.95887 201.170664 285.09603 196.67337 281.780618 193.357959 C 278.465207 190.042547 273.967912 188.179707 269.279212 188.179707 C 264.590513 188.179707 260.093218 190.042547 256.777807 193.357959 C 253.462395 196.67337 251.599555 201.170664 251.599555 205.859364 C 251.599555 210.548064 253.462395 215.045358 256.777807 218.36077 C 260.093218 221.676182 264.590513 223.539022 269.279212 223.539022 z" style="fill:#a7ff50;"/> <path clip-path="url(#p3ecddbc391)" d="M 249.652013 249.495656 C 254.839796 249.495656 259.8158 247.434528 263.484117 243.766211 C 267.152433 240.097894 269.213562 235.121891 269.213562 229.934107 C 269.213562 224.746324 267.152433 219.77032 263.484117 216.102003 C 259.8158 212.433686 254.839796 210.372558 249.652013 210.372558 C 244.464229 210.372558 239.488225 212.433686 235.819908 216.102003 C 232.151592 219.77032 230.090463 224.746324 230.090463 229.934107 C 230.090463 235.121891 232.151592 240.097894 235.819908 243.766211 C 239.488225 247.434528 244.464229 249.495656 249.652013 249.495656 z" style="fill:#ffd000;"/> <path clip-path="url(#p3ecddbc391)" d="M 309.264412 219.665074 C 314.623787 219.665074 319.764377 217.535772 323.554027 213.746122 C 327.343678 209.956472 329.47298 204.815882 329.47298 199.456507 C 329.47298 194.097132 327.343678 188.956542 323.554027 185.166892 C 319.764377 181.377242 314.623787 179.24794 309.264412 179.24794 C 303.905038 179.24794 298.764448 181.377242 294.974798 185.166892 C 291.185147 188.956542 289.055845 194.097132 289.055845 199.456507 C 289.055845 204.815882 291.185147 209.956472 294.974798 213.746122 C 298.764448 217.535772 303.905038 219.665074 309.264412 219.665074 z" style="fill:#ffa300;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 253.723613 248.099705 C 259.129845 248.099705 264.315381 245.951786 268.138164 242.129002 C 271.960948 238.306218 274.108867 233.120683 274.108867 227.71445 C 274.108867 222.308217 271.960948 217.122682 268.138164 213.299898 C 264.315381 209.477114 259.129845 207.329195 253.723613 207.329195 C 248.31738 207.329195 243.131844 209.477114 239.309061 213.299898 C 235.486277 217.122682 233.338358 222.308217 233.338358 227.71445 C 233.338358 233.120683 235.486277 238.306218 239.309061 242.129002 C 243.131844 245.951786 248.31738 248.099705 253.723613 248.099705 z" style="fill:#ff9400;"/> <path clip-path="url(#p3ecddbc391)" d="M 307.385212 219.031052 C 312.825491 219.031052 318.043682 216.869607 321.89054 213.022749 C 325.737398 209.175891 327.898843 203.9577 327.898843 198.517421 C 327.898843 193.077143 325.737398 187.858952 321.89054 184.012094 C 318.043682 180.165236 312.825491 178.003791 307.385212 178.003791 C 301.944934 178.003791 296.726743 180.165236 292.879885 184.012094 C 289.033027 187.858952 286.871582 193.077143 286.871582 198.517421 C 286.871582 203.9577 289.033027 209.175891 292.879885 213.022749 C 296.726743 216.869607 301.944934 219.031052 307.385212 219.031052 z" style="fill:#ff8900;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 244.560463 C 278.837262 244.560463 284.099739 242.380674 287.979245 238.501168 C 291.858751 234.621663 294.03854 229.359185 294.03854 223.872736 C 294.03854 218.386286 291.858751 213.123809 287.979245 209.244303 C 284.099739 205.364798 278.837262 203.185008 273.350812 203.185008 C 267.864363 203.185008 262.601886 205.364798 258.72238 209.244303 C 254.842874 213.123809 252.663085 218.386286 252.663085 223.872736 C 252.663085 229.359185 254.842874 234.621663 258.72238 238.501168 C 262.601886 242.380674 267.864363 244.560463 273.350812 244.560463 z" style="fill:#ff7e00;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 244.416247 C 278.889578 244.416247 284.202237 242.215672 288.118735 238.299173 C 292.035234 234.382674 294.235809 229.070016 294.235809 223.53125 C 294.235809 217.992484 292.035234 212.679826 288.118735 208.763327 C 284.202237 204.846828 278.889578 202.646253 273.350812 202.646253 C 267.812047 202.646253 262.499388 204.846828 258.58289 208.763327 C 254.666391 212.679826 252.465816 217.992484 252.465816 223.53125 C 252.465816 229.070016 254.666391 234.382674 258.58289 238.299173 C 262.499388 242.215672 267.812047 244.416247 273.350812 244.416247 z" style="fill:#ff6f00;"/> <path clip-path="url(#p3ecddbc391)" d="M 258.317212 246.466375 C 263.946863 246.466375 269.346696 244.229691 273.32746 240.248926 C 277.308225 236.268162 279.544909 230.868329 279.544909 225.238679 C 279.544909 219.609028 277.308225 214.209195 273.32746 210.228431 C 269.346696 206.247666 263.946863 204.010982 258.317212 204.010982 C 252.687562 204.010982 247.287729 206.247666 243.306965 210.228431 C 239.3262 214.209195 237.089516 219.609028 237.089516 225.238679 C 237.089516 230.868329 239.3262 236.268162 243.306965 240.248926 C 247.287729 244.229691 252.687562 246.466375 258.317212 246.466375 z" style="fill:#ff5500;"/> <path clip-path="url(#p3ecddbc391)" d="M 258.317212 246.466375 C 263.946863 246.466375 269.346696 244.229691 273.32746 240.248926 C 277.308225 236.268162 279.544909 230.868329 279.544909 225.238679 C 279.544909 219.609028 277.308225 214.209195 273.32746 210.228431 C 269.346696 206.247666 263.946863 204.010982 258.317212 204.010982 C 252.687562 204.010982 247.287729 206.247666 243.306965 210.228431 C 239.3262 214.209195 237.089516 219.609028 237.089516 225.238679 C 237.089516 230.868329 239.3262 236.268162 243.306965 240.248926 C 247.287729 244.229691 252.687562 246.466375 258.317212 246.466375 z" style="fill:#ff5500;"/> <path clip-path="url(#p3ecddbc391)" d="M 296.736413 227.032097 C 302.645817 227.032097 308.313983 224.684266 312.492563 220.505686 C 316.671143 216.327106 319.018974 210.65894 319.018974 204.749536 C 319.018974 198.840131 316.671143 193.171965 312.492563 188.993385 C 308.313983 184.814806 302.645817 182.466974 296.736413 182.466974 C 290.827008 182.466974 285.158842 184.814806 280.980262 188.993385 C 276.801682 193.171965 274.453851 198.840131 274.453851 204.749536 C 274.453851 210.65894 276.801682 216.327106 280.980262 220.505686 C 285.158842 224.684266 290.827008 227.032097 296.736413 227.032097 z" style="fill:#e80000;"/> <path clip-path="url(#p3ecddbc391)" d="M 275.021212 233.418843 C 280.971626 233.418843 286.679126 231.054718 290.886704 226.847141 C 295.094281 222.639564 297.458405 216.932063 297.458405 210.98165 C 297.458405 205.031237 295.094281 199.323736 290.886704 195.116159 C 286.679126 190.908582 280.971626 188.544457 275.021212 188.544457 C 269.070799 188.544457 263.363299 190.908582 259.155721 195.116159 C 254.948144 199.323736 252.58402 205.031237 252.58402 210.98165 C 252.58402 216.932063 254.948144 222.639564 259.155721 226.847141 C 263.363299 231.054718 269.070799 233.418843 275.021212 233.418843 z" style="fill:#da0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 230.258787 C 292.799922 230.258787 298.637388 227.84083 302.940776 223.537442 C 307.244164 219.234054 309.662121 213.396588 309.662121 207.310679 C 309.662121 201.224769 307.244164 195.387303 302.940776 191.083915 C 298.637388 186.780527 292.799922 184.36257 286.714012 184.36257 C 280.628103 184.36257 274.790637 186.780527 270.487249 191.083915 C 266.183861 195.387303 263.765904 201.224769 263.765904 207.310679 C 263.765904 213.396588 266.183861 219.234054 270.487249 223.537442 C 274.790637 227.84083 280.628103 230.258787 286.714012 230.258787 z" style="fill:#a40000;"/> <path clip-path="url(#p3ecddbc391)" d="M 272.306812 240.411362 C 278.413606 240.411362 284.271103 237.985108 288.589258 233.666953 C 292.907413 229.348798 295.333668 223.491301 295.333668 217.384507 C 295.333668 211.277714 292.907413 205.420217 288.589258 201.102062 C 284.271103 196.783907 278.413606 194.357652 272.306812 194.357652 C 266.200019 194.357652 260.342522 196.783907 256.024367 201.102062 C 251.706212 205.420217 249.279957 211.277714 249.279957 217.384507 C 249.279957 223.491301 251.706212 229.348798 256.024367 233.666953 C 260.342522 237.985108 266.200019 240.411362 272.306812 240.411362 z" style="fill:#9f0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 240.126459 C 279.472612 240.126459 285.344502 237.694242 289.673268 233.365477 C 294.002034 229.036711 296.43425 223.164821 296.43425 217.043021 C 296.43425 210.921222 294.002034 205.049332 289.673268 200.720566 C 285.344502 196.3918 279.472612 193.959584 273.350812 193.959584 C 267.229013 193.959584 261.357123 196.3918 257.028357 200.720566 C 252.699591 205.049332 250.267375 210.921222 250.267375 217.043021 C 250.267375 223.164821 252.699591 229.036711 257.028357 233.365477 C 261.357123 237.694242 267.229013 240.126459 273.350812 240.126459 z" style="fill:#960000;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 240.126459 C 279.472612 240.126459 285.344502 237.694242 289.673268 233.365477 C 294.002034 229.036711 296.43425 223.164821 296.43425 217.043021 C 296.43425 210.921222 294.002034 205.049332 289.673268 200.720566 C 285.344502 196.3918 279.472612 193.959584 273.350812 193.959584 C 267.229013 193.959584 261.357123 196.3918 257.028357 200.720566 C 252.699591 205.049332 250.267375 210.921222 250.267375 217.043021 C 250.267375 223.164821 252.699591 229.036711 257.028357 233.365477 C 261.357123 237.694242 267.229013 240.126459 273.350812 240.126459 z" style="fill:#960000;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 240.126459 C 279.472612 240.126459 285.344502 237.694242 289.673268 233.365477 C 294.002034 229.036711 296.43425 223.164821 296.43425 217.043021 C 296.43425 210.921222 294.002034 205.049332 289.673268 200.720566 C 285.344502 196.3918 279.472612 193.959584 273.350812 193.959584 C 267.229013 193.959584 261.357123 196.3918 257.028357 200.720566 C 252.699591 205.049332 250.267375 210.921222 250.267375 217.043021 C 250.267375 223.164821 252.699591 229.036711 257.028357 233.365477 C 261.357123 237.694242 267.229013 240.126459 273.350812 240.126459 z" style="fill:#960000;"/> <path clip-path="url(#p3ecddbc391)" d="M 273.350812 240.126459 C 279.472612 240.126459 285.344502 237.694242 289.673268 233.365477 C 294.002034 229.036711 296.43425 223.164821 296.43425 217.043021 C 296.43425 210.921222 294.002034 205.049332 289.673268 200.720566 C 285.344502 196.3918 279.472612 193.959584 273.350812 193.959584 C 267.229013 193.959584 261.357123 196.3918 257.028357 200.720566 C 252.699591 205.049332 250.267375 210.921222 250.267375 217.043021 C 250.267375 223.164821 252.699591 229.036711 257.028357 233.365477 C 261.357123 237.694242 267.229013 240.126459 273.350812 240.126459 z" style="fill:#960000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.456105 C 292.86192 232.456105 298.758853 230.013516 303.10608 225.666289 C 307.453307 221.319062 309.895896 215.422129 309.895896 209.274221 C 309.895896 203.126314 307.453307 197.229381 303.10608 192.882154 C 298.758853 188.534927 292.86192 186.092338 286.714012 186.092338 C 280.566105 186.092338 274.669172 188.534927 270.321945 192.882154 C 265.974718 197.229381 263.532129 203.126314 263.532129 209.274221 C 263.532129 215.422129 265.974718 221.319062 270.321945 225.666289 C 274.669172 230.013516 280.566105 232.456105 286.714012 232.456105 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.632316 C 292.86337 232.632316 298.761694 230.189151 303.109946 225.840898 C 307.458199 221.492646 309.901365 215.594322 309.901365 209.444964 C 309.901365 203.295607 307.458199 197.397283 303.109946 193.04903 C 298.761694 188.700778 292.86337 186.257612 286.714012 186.257612 C 280.564655 186.257612 274.666331 188.700778 270.318079 193.04903 C 265.969826 197.397283 263.52666 203.295607 263.52666 209.444964 C 263.52666 215.594322 265.969826 221.492646 270.318079 225.840898 C 274.666331 230.189151 280.564655 232.632316 286.714012 232.632316 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.632316 C 292.86337 232.632316 298.761694 230.189151 303.109946 225.840898 C 307.458199 221.492646 309.901365 215.594322 309.901365 209.444964 C 309.901365 203.295607 307.458199 197.397283 303.109946 193.04903 C 298.761694 188.700778 292.86337 186.257612 286.714012 186.257612 C 280.564655 186.257612 274.666331 188.700778 270.318079 193.04903 C 265.969826 197.397283 263.52666 203.295607 263.52666 209.444964 C 263.52666 215.594322 265.969826 221.492646 270.318079 225.840898 C 274.666331 230.189151 280.564655 232.632316 286.714012 232.632316 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 233.229978 C 292.863387 233.229978 298.761726 230.786806 303.10999 226.438542 C 307.458254 222.090278 309.901427 216.191938 309.901427 210.042564 C 309.901427 203.89319 307.458254 197.994851 303.10999 193.646587 C 298.761726 189.298322 292.863387 186.85515 286.714012 186.85515 C 280.564638 186.85515 274.666299 189.298322 270.318035 193.646587 C 265.969771 197.994851 263.526598 203.89319 263.526598 210.042564 C 263.526598 216.191938 265.969771 222.090278 270.318035 226.438542 C 274.666299 230.786806 280.564638 233.229978 286.714012 233.229978 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.892097 C 292.864342 232.892097 298.763599 230.448545 303.112539 226.099605 C 307.461479 221.750665 309.905031 215.851409 309.905031 209.701079 C 309.905031 203.550749 307.461479 197.651492 303.112539 193.302552 C 298.763599 188.953612 292.864342 186.51006 286.714012 186.51006 C 280.563683 186.51006 274.664426 188.953612 270.315486 193.302552 C 265.966546 197.651492 263.522994 203.550749 263.522994 209.701079 C 263.522994 215.851409 265.966546 221.750665 270.315486 226.099605 C 274.664426 230.448545 280.563683 232.892097 286.714012 232.892097 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 286.714012 232.977478 C 292.864345 232.977478 298.763604 230.533925 303.112546 226.184983 C 307.461488 221.836041 309.905041 215.936783 309.905041 209.78645 C 309.905041 203.636117 307.461488 197.736859 303.112546 193.387917 C 298.763604 189.038975 292.864345 186.595422 286.714012 186.595422 C 280.56368 186.595422 274.664421 189.038975 270.315479 193.387917 C 265.966537 197.736859 263.522984 203.636117 263.522984 209.78645 C 263.522984 215.936783 265.966537 221.836041 270.315479 226.184983 C 274.664421 230.533925 280.56368 232.977478 286.714012 232.977478 z" style="fill:#8d0000;"/> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 236.097561 C 287.888174 236.097561 293.821031 233.640091 298.194742 229.26638 C 302.568453 224.892669 305.025923 218.959811 305.025923 212.77445 C 305.025923 206.589089 302.568453 200.656231 298.194742 196.28252 C 293.821031 191.908809 287.888174 189.451339 281.702812 189.451339 C 275.517451 189.451339 269.584594 191.908809 265.210883 196.28252 C 260.837172 200.656231 258.379702 206.589089 258.379702 212.77445 C 258.379702 218.959811 260.837172 224.892669 265.210883 229.26638 C 269.584594 233.640091 275.517451 236.097561 281.702812 236.097561 z" style="fill:#800000;"/> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 235.852694 C 287.891157 235.852694 293.826875 233.394039 298.202695 229.018219 C 302.578516 224.642399 305.037171 218.70668 305.037171 212.518336 C 305.037171 206.329992 302.578516 200.394273 298.202695 196.018453 C 293.826875 191.642633 287.891157 189.183977 281.702812 189.183977 C 275.514468 189.183977 269.57875 191.642633 265.20293 196.018453 C 260.827109 200.394273 258.368454 206.329992 258.368454 212.518336 C 258.368454 218.70668 260.827109 224.642399 265.20293 229.018219 C 269.57875 233.394039 275.514468 235.852694 281.702812 235.852694 z" style="fill:#800000;"/> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 235.852694 C 287.891157 235.852694 293.826875 233.394039 298.202695 229.018219 C 302.578516 224.642399 305.037171 218.70668 305.037171 212.518336 C 305.037171 206.329992 302.578516 200.394273 298.202695 196.018453 C 293.826875 191.642633 287.891157 189.183977 281.702812 189.183977 C 275.514468 189.183977 269.57875 191.642633 265.20293 196.018453 C 260.827109 200.394273 258.368454 206.329992 258.368454 212.518336 C 258.368454 218.70668 260.827109 224.642399 265.20293 229.018219 C 269.57875 233.394039 275.514468 235.852694 281.702812 235.852694 z" style="fill:#800000;"/> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 235.852694 C 287.891157 235.852694 293.826875 233.394039 298.202695 229.018219 C 302.578516 224.642399 305.037171 218.70668 305.037171 212.518336 C 305.037171 206.329992 302.578516 200.394273 298.202695 196.018453 C 293.826875 191.642633 287.891157 189.183977 281.702812 189.183977 C 275.514468 189.183977 269.57875 191.642633 265.20293 196.018453 C 260.827109 200.394273 258.368454 206.329992 258.368454 212.518336 C 258.368454 218.70668 260.827109 224.642399 265.20293 229.018219 C 269.57875 233.394039 275.514468 235.852694 281.702812 235.852694 z" style="fill:#800000;"/> <path clip-path="url(#p3ecddbc391)" d="M 281.702812 235.852694 C 287.891157 235.852694 293.826875 233.394039 298.202695 229.018219 C 302.578516 224.642399 305.037171 218.70668 305.037171 212.518336 C 305.037171 206.329992 302.578516 200.394273 298.202695 196.018453 C 293.826875 191.642633 287.891157 189.183977 281.702812 189.183977 C 275.514468 189.183977 269.57875 191.642633 265.20293 196.018453 C 260.827109 200.394273 258.368454 206.329992 258.368454 212.518336 C 258.368454 218.70668 260.827109 224.642399 265.20293 229.018219 C 269.57875 233.394039 275.514468 235.852694 281.702812 235.852694 z" style="fill:#800000;"/> </g> <g id="patch_3"> <path d="M 72.902813 27.51845 L 699.302812 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_4"> <path d="M 699.302812 326.31845 L 699.302812 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_5"> <path d="M 72.902813 326.31845 L 699.302812 326.31845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_6"> <path d="M 72.902813 326.31845 L 72.902813 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="text_14"> <!-- Smallest 100 Unsplash Images in Dimensions --> <defs> <path d="M 50 53.078125 L 48.296875 44.578125 Q 44.734375 46.53125 40.765625 47.5 Q 36.8125 48.484375 32.625 48.484375 Q 25.53125 48.484375 21.453125 46.0625 Q 17.390625 43.65625 17.390625 39.5 Q 17.390625 34.671875 26.859375 32.078125 Q 27.59375 31.890625 27.9375 31.78125 L 30.8125 30.90625 Q 39.796875 28.421875 42.796875 25.6875 Q 45.796875 22.953125 45.796875 18.21875 Q 45.796875 9.515625 38.890625 4.046875 Q 31.984375 -1.421875 20.796875 -1.421875 Q 16.453125 -1.421875 11.671875 -0.578125 Q 6.890625 0.25 1.125 2 L 2.875 11.28125 Q 7.8125 8.734375 12.59375 7.421875 Q 17.390625 6.109375 21.78125 6.109375 Q 28.375 6.109375 32.5 8.9375 Q 36.625 11.765625 36.625 16.109375 Q 36.625 20.796875 25.78125 23.6875 L 24.859375 23.921875 L 21.78125 24.703125 Q 14.9375 26.515625 11.765625 29.46875 Q 8.59375 32.421875 8.59375 37.015625 Q 8.59375 45.75 15.15625 50.875 Q 21.734375 56 33.015625 56 Q 37.453125 56 41.671875 55.265625 Q 45.90625 54.546875 50 53.078125 " id="BSO-73"/> <path d="M 49.609375 33.6875 Q 49.609375 40.875 46.484375 44.671875 Q 43.359375 48.484375 37.5 48.484375 Q 33.5 48.484375 29.859375 46.4375 Q 26.21875 44.390625 23.390625 40.484375 Q 20.609375 36.625 18.9375 31.15625 Q 17.28125 25.6875 17.28125 20.3125 Q 17.28125 13.484375 20.40625 9.796875 Q 23.53125 6.109375 29.296875 6.109375 Q 33.546875 6.109375 37.1875 8.109375 Q 40.828125 10.109375 43.40625 13.921875 Q 46.1875 17.921875 47.890625 23.34375 Q 49.609375 28.765625 49.609375 33.6875 M 21.78125 46.390625 Q 25.390625 51.125 30.296875 53.5625 Q 35.203125 56 41.21875 56 Q 49.609375 56 54.25 50.5 Q 58.890625 45.015625 58.890625 35.109375 Q 58.890625 27 56 19.65625 Q 53.125 12.3125 47.703125 6.5 Q 44.09375 2.640625 39.546875 0.609375 Q 35.015625 -1.421875 29.984375 -1.421875 Q 24.171875 -1.421875 20.21875 1 Q 16.265625 3.421875 14.3125 8.203125 L 8.6875 -20.796875 L -0.296875 -20.796875 L 14.40625 54.6875 L 23.390625 54.6875 z" id="BSO-70"/> <path d="M 16.890625 72.90625 L 38.09375 72.90625 Q 54.984375 72.90625 63.59375 65.75 Q 72.21875 58.59375 72.21875 44.484375 Q 72.21875 35.15625 68.9375 26.53125 Q 65.671875 17.921875 59.90625 12.015625 Q 54.109375 5.953125 45.171875 2.96875 Q 36.234375 0 24.03125 0 L 2.6875 0 zM 25.203125 64.796875 L 14.203125 8.109375 L 27.09375 8.109375 Q 43.65625 8.109375 52.734375 17.625 Q 61.8125 27.15625 61.8125 44.484375 Q 61.8125 54.984375 55.953125 59.890625 Q 50.09375 64.796875 37.59375 64.796875 z" id="BSO-44"/> <path d="M 42.28125 54.6875 L 40.921875 47.703125 L 23 47.703125 L 17.1875 18.015625 Q 16.890625 16.359375 16.75 15.234375 Q 16.609375 14.109375 16.609375 13.484375 Q 16.609375 10.359375 18.484375 8.9375 Q 20.359375 7.515625 24.515625 7.515625 L 33.59375 7.515625 L 32.078125 0 L 23.484375 0 Q 15.484375 0 11.546875 3.125 Q 7.625 6.25 7.625 12.59375 Q 7.625 13.71875 7.765625 15.0625 Q 7.90625 16.40625 8.203125 18.015625 L 14.015625 47.703125 L 6.390625 47.703125 L 7.8125 54.6875 L 15.28125 54.6875 L 18.3125 70.21875 L 27.296875 70.21875 L 24.3125 54.6875 z" id="BSO-74"/> <path d="M 60.296875 70.515625 L 58.40625 60.890625 Q 53.46875 63.53125 48.609375 64.875 Q 43.75 66.21875 39.203125 66.21875 Q 30.375 66.21875 25.140625 62.359375 Q 19.921875 58.5 19.921875 52.09375 Q 19.921875 48.578125 21.84375 46.703125 Q 23.78125 44.828125 31.78125 42.671875 L 37.703125 41.21875 Q 47.703125 38.625 51.609375 34.640625 Q 55.515625 30.671875 55.515625 23.484375 Q 55.515625 12.453125 46.84375 5.515625 Q 38.1875 -1.421875 24.03125 -1.421875 Q 18.21875 -1.421875 12.359375 -0.265625 Q 6.5 0.875 0.59375 3.21875 L 2.59375 13.375 Q 8.015625 10.015625 13.453125 8.296875 Q 18.890625 6.59375 24.3125 6.59375 Q 33.546875 6.59375 39.109375 10.6875 Q 44.671875 14.796875 44.671875 21.390625 Q 44.671875 25.78125 42.453125 28.046875 Q 40.234375 30.328125 32.90625 32.171875 L 27 33.6875 Q 16.890625 36.328125 13.203125 39.765625 Q 9.515625 43.21875 9.515625 49.421875 Q 9.515625 60.296875 17.890625 67.25 Q 26.265625 74.21875 39.703125 74.21875 Q 44.921875 74.21875 50.046875 73.28125 Q 55.171875 72.359375 60.296875 70.515625 " id="BSO-53"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.34375 43.375 Q 20.125 38.578125 18.5 30.328125 L 12.5 0 L 3.515625 0 L 14.109375 54.6875 L 23.09375 54.6875 L 21.296875 46.09375 Q 25.046875 50.828125 30.3125 53.40625 Q 35.59375 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-6e"/> <path d="M 89.796875 33.015625 L 83.40625 0 L 74.421875 0 L 80.71875 32.71875 Q 81.109375 34.8125 81.296875 36.328125 Q 81.5 37.84375 81.5 38.921875 Q 81.5 43.3125 79.046875 45.75 Q 76.609375 48.1875 72.21875 48.1875 Q 65.671875 48.1875 60.546875 43.28125 Q 55.421875 38.375 53.90625 30.515625 L 47.90625 0 L 38.921875 0 L 45.3125 32.71875 Q 45.703125 34.515625 45.890625 36.046875 Q 46.09375 37.59375 46.09375 38.8125 Q 46.09375 43.265625 43.65625 45.71875 Q 41.21875 48.1875 36.921875 48.1875 Q 30.28125 48.1875 25.140625 43.28125 Q 20.015625 38.375 18.5 30.515625 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.140625 50.984375 30.046875 53.484375 Q 34.96875 56 40.578125 56 Q 46.53125 56 50.359375 52.875 Q 54.203125 49.75 54.984375 44.1875 Q 59.078125 49.953125 64.46875 52.96875 Q 69.875 56 75.875 56 Q 82.90625 56 86.734375 51.953125 Q 90.578125 47.90625 90.578125 40.484375 Q 90.578125 38.875 90.375 36.9375 Q 90.1875 35.015625 89.796875 33.015625 " id="BSO-6d"/> <path d="M 25.390625 -1.421875 Q 15.765625 -1.421875 10.171875 4.515625 Q 4.59375 10.453125 4.59375 20.703125 Q 4.59375 26.65625 6.515625 32.828125 Q 8.453125 39.015625 11.53125 43.21875 Q 16.359375 49.75 22.3125 52.875 Q 28.265625 56 35.796875 56 Q 45.125 56 50.859375 50.1875 Q 56.59375 44.390625 56.59375 35.015625 Q 56.59375 28.515625 54.6875 22.0625 Q 52.78125 15.625 49.703125 11.375 Q 44.921875 4.828125 38.96875 1.703125 Q 33.015625 -1.421875 25.390625 -1.421875 M 13.921875 21 Q 13.921875 13.578125 17.015625 9.890625 Q 20.125 6.203125 26.421875 6.203125 Q 35.453125 6.203125 41.375 14.078125 Q 47.3125 21.96875 47.3125 34.078125 Q 47.3125 41.15625 44.140625 44.765625 Q 40.96875 48.390625 34.8125 48.390625 Q 29.734375 48.390625 25.78125 46.015625 Q 21.828125 43.65625 18.703125 38.8125 Q 16.40625 35.203125 15.15625 30.5625 Q 13.921875 25.921875 13.921875 21 " id="BSO-6f"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 12.5 0 L 3.515625 0 z" id="BSO-6c"/> <path id="BSO-20"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 25.09375 64.59375 L 16.109375 64.59375 zM 14.203125 54.6875 L 23.1875 54.6875 L 12.5 0 L 3.515625 0 z" id="BSO-69"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.265625 43.296875 Q 19.96875 38.421875 18.40625 30.328125 L 12.5 0 L 3.515625 0 L 18.3125 75.984375 L 27.296875 75.984375 L 21.484375 46.09375 Q 24.90625 50.6875 30.21875 53.34375 Q 35.546875 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-68"/> <path d="M 38.1875 74.21875 Q 48.09375 74.21875 53.34375 67.625 Q 58.59375 61.03125 58.59375 48.6875 Q 58.59375 39.3125 56.125 30.046875 Q 53.65625 20.796875 49.21875 13.484375 Q 44.671875 6.15625 38.546875 2.359375 Q 32.421875 -1.421875 25 -1.421875 Q 15.4375 -1.421875 10.203125 5.21875 Q 4.984375 11.859375 4.984375 24.125 Q 4.984375 33.40625 7.5 42.703125 Q 10.015625 52 14.5 59.28125 Q 19 66.609375 25.03125 70.40625 Q 31.0625 74.21875 38.1875 74.21875 M 37.59375 66.40625 Q 33.890625 66.40625 30.546875 64.421875 Q 27.203125 62.453125 24.515625 58.59375 Q 20.015625 52.15625 17.359375 42.5 Q 14.703125 32.859375 14.703125 22.703125 Q 14.703125 14.65625 17.546875 10.515625 Q 20.40625 6.390625 25.984375 6.390625 Q 29.890625 6.390625 33.203125 8.375 Q 36.53125 10.359375 39.203125 14.203125 Q 43.65625 20.609375 46.265625 30.25 Q 48.875 39.890625 48.875 50.09375 Q 48.875 58.15625 46.015625 62.28125 Q 43.171875 66.40625 37.59375 66.40625 " id="BSO-30"/> <path d="M 6.5 8.296875 L 22.609375 8.296875 L 33.5 64.40625 L 15.28125 60.890625 L 17 69.390625 L 35.109375 72.90625 L 45.015625 72.90625 L 32.421875 8.296875 L 48.484375 8.296875 L 46.921875 0 L 4.890625 0 z" id="BSO-31"/> <path d="M 48.09375 32.234375 Q 48.25 33.015625 48.3125 33.84375 Q 48.390625 34.671875 48.390625 35.5 Q 48.390625 41.453125 44.890625 44.921875 Q 41.40625 48.390625 35.40625 48.390625 Q 28.71875 48.390625 23.578125 44.15625 Q 18.453125 39.9375 15.828125 32.171875 zM 55.90625 25.203125 L 14.109375 25.203125 Q 13.8125 23.34375 13.71875 22.265625 Q 13.625 21.1875 13.625 20.40625 Q 13.625 13.625 17.796875 9.90625 Q 21.96875 6.203125 29.59375 6.203125 Q 35.453125 6.203125 40.671875 7.515625 Q 45.90625 8.84375 50.390625 11.375 L 48.6875 2.484375 Q 43.84375 0.53125 38.6875 -0.4375 Q 33.546875 -1.421875 28.21875 -1.421875 Q 16.84375 -1.421875 10.71875 4.015625 Q 4.59375 9.46875 4.59375 19.484375 Q 4.59375 28.03125 7.640625 35.375 Q 10.6875 42.71875 16.609375 48.484375 Q 20.40625 52.09375 25.65625 54.046875 Q 30.90625 56 36.8125 56 Q 46.09375 56 51.578125 50.4375 Q 57.078125 44.875 57.078125 35.5 Q 57.078125 33.25 56.78125 30.6875 Q 56.5 28.125 55.90625 25.203125 " id="BSO-65"/> <path d="M 16.890625 72.90625 L 26.8125 72.90625 L 12.59375 0 L 2.6875 0 z" id="BSO-49"/> <path d="M 59.625 54.6875 L 50.296875 6.78125 Q 47.609375 -7.125 40.015625 -13.953125 Q 32.421875 -20.796875 19.578125 -20.796875 Q 14.84375 -20.796875 10.78125 -20.09375 Q 6.734375 -19.390625 3.21875 -17.921875 L 4.890625 -9.1875 Q 8.203125 -11.328125 11.90625 -12.34375 Q 15.625 -13.375 19.828125 -13.375 Q 28.375 -13.375 33.859375 -8.703125 Q 39.359375 -4.046875 41.109375 4.6875 L 41.890625 8.796875 Q 38.140625 4.5 33.15625 2.25 Q 28.171875 0 22.40625 0 Q 14.109375 0 9.34375 5.484375 Q 4.59375 10.984375 4.59375 20.609375 Q 4.59375 28.171875 7.46875 35.421875 Q 10.359375 42.671875 15.578125 48.296875 Q 19.046875 52 23.65625 54 Q 28.265625 56 33.296875 56 Q 38.8125 56 42.90625 53.4375 Q 47.015625 50.875 49.03125 46.1875 L 50.59375 54.6875 zM 46.09375 34.625 Q 46.09375 41.265625 42.96875 44.875 Q 39.84375 48.484375 34.078125 48.484375 Q 30.515625 48.484375 27.296875 47.0625 Q 24.078125 45.65625 21.78125 43.109375 Q 18.0625 38.921875 15.984375 33.234375 Q 13.921875 27.546875 13.921875 21.484375 Q 13.921875 14.75 17.0625 11.125 Q 20.21875 7.515625 26.125 7.515625 Q 34.671875 7.515625 40.375 15.25 Q 46.09375 23 46.09375 34.625 " id="BSO-67"/> <path d="M 53.71875 31.203125 L 47.609375 0 L 38.625 0 L 40.28125 8.296875 Q 36.328125 3.421875 31.265625 1 Q 26.21875 -1.421875 20.015625 -1.421875 Q 13.03125 -1.421875 8.5625 2.84375 Q 4.109375 7.125 4.109375 13.8125 Q 4.109375 23.390625 11.75 28.953125 Q 19.390625 34.515625 32.8125 34.515625 L 45.3125 34.515625 L 45.796875 36.921875 Q 45.90625 37.3125 45.953125 37.765625 Q 46 38.234375 46 39.203125 Q 46 43.5625 42.453125 45.96875 Q 38.921875 48.390625 32.515625 48.390625 Q 28.125 48.390625 23.5 47.265625 Q 18.890625 46.140625 14.015625 43.890625 L 15.578125 52.203125 Q 20.65625 54.109375 25.515625 55.046875 Q 30.375 56 34.90625 56 Q 44.578125 56 49.625 51.796875 Q 54.6875 47.609375 54.6875 39.59375 Q 54.6875 37.984375 54.4375 35.8125 Q 54.203125 33.640625 53.71875 31.203125 M 44 27.484375 L 35.015625 27.484375 Q 23.96875 27.484375 18.671875 24.53125 Q 13.375 21.578125 13.375 15.375 Q 13.375 11.078125 16.078125 8.640625 Q 18.796875 6.203125 23.578125 6.203125 Q 30.90625 6.203125 36.375 11.453125 Q 41.84375 16.703125 43.609375 25.484375 z" id="BSO-61"/> <path d="M 15.484375 72.90625 L 25.390625 72.90625 L 16.796875 28.609375 Q 16.265625 25.640625 16.046875 23.703125 Q 15.828125 21.78125 15.828125 20.3125 Q 15.828125 13.578125 19.578125 10.078125 Q 23.34375 6.59375 30.609375 6.59375 Q 40.046875 6.59375 45.28125 11.765625 Q 50.53125 16.9375 52.78125 28.609375 L 61.375 72.90625 L 71.296875 72.90625 L 62.5 27.390625 Q 59.625 12.640625 51.5625 5.609375 Q 43.5 -1.421875 29.5 -1.421875 Q 18.5625 -1.421875 12.1875 4.078125 Q 5.8125 9.578125 5.8125 19 Q 5.8125 20.703125 6.046875 22.828125 Q 6.296875 24.953125 6.78125 27.390625 z" id="BSO-55"/> </defs> <g transform="translate(156.5717625 22.51845)scale(0.2016 -0.2016)"> <use xlink:href="#BSO-53"/> <use x="63.4765625" xlink:href="#BSO-6d"/> <use x="160.888671875" xlink:href="#BSO-61"/> <use x="222.16796875" xlink:href="#BSO-6c"/> <use x="249.951171875" xlink:href="#BSO-6c"/> <use x="277.734375" xlink:href="#BSO-65"/> <use x="339.2578125" xlink:href="#BSO-73"/> <use x="391.357421875" xlink:href="#BSO-74"/> <use x="430.56640625" xlink:href="#BSO-20"/> <use x="462.353515625" xlink:href="#BSO-31"/> <use x="525.9765625" xlink:href="#BSO-30"/> <use x="589.599609375" xlink:href="#BSO-30"/> <use x="653.22265625" xlink:href="#BSO-20"/> <use x="685.009765625" xlink:href="#BSO-55"/> <use x="758.203125" xlink:href="#BSO-6e"/> <use x="821.58203125" xlink:href="#BSO-73"/> <use x="873.681640625" xlink:href="#BSO-70"/> <use x="937.158203125" xlink:href="#BSO-6c"/> <use x="964.94140625" xlink:href="#BSO-61"/> <use x="1026.22070312" xlink:href="#BSO-73"/> <use x="1078.3203125" xlink:href="#BSO-68"/> <use x="1141.69921875" xlink:href="#BSO-20"/> <use x="1173.48632812" xlink:href="#BSO-49"/> <use x="1202.97851562" xlink:href="#BSO-6d"/> <use x="1300.390625" xlink:href="#BSO-61"/> <use x="1361.66992188" xlink:href="#BSO-67"/> <use x="1425.14648438" xlink:href="#BSO-65"/> <use x="1486.66992188" xlink:href="#BSO-73"/> <use x="1538.76953125" xlink:href="#BSO-20"/> <use x="1570.55664062" xlink:href="#BSO-69"/> <use x="1598.33984375" xlink:href="#BSO-6e"/> <use x="1661.71875" xlink:href="#BSO-20"/> <use x="1693.50585938" xlink:href="#BSO-44"/> <use x="1770.5078125" xlink:href="#BSO-69"/> <use x="1798.29101562" xlink:href="#BSO-6d"/> <use x="1895.703125" xlink:href="#BSO-65"/> <use x="1957.2265625" xlink:href="#BSO-6e"/> <use x="2020.60546875" xlink:href="#BSO-73"/> <use x="2072.70507812" xlink:href="#BSO-69"/> <use x="2100.48828125" xlink:href="#BSO-6f"/> <use x="2161.66992188" xlink:href="#BSO-6e"/> <use x="2225.04882812" xlink:href="#BSO-73"/> </g> </g> </g> </g> <defs> <clipPath id="p3ecddbc391"> <rect height="298.8" width="626.4" x="72.9028125" y="27.51845"/> </clipPath> </defs></svg><br>
As most entry Cameras start at 8 MP, Unsplash appears to feature images that have been resized.<br>
<h4>File sizes</h4>
Total Size (Space): 21.0 MB<br>
<svg style='max-width:100%; width:100%;height:auto;' height="351pt" version="1.1" viewBox="0 0 730 351" width="730pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 351.067825 L 730.076406 351.067825 L 730.076406 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 72.034375 326.31845 L 698.434375 326.31845 L 698.434375 27.51845 L 72.034375 27.51845 z" style="fill:#f0f0f0;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 326.31845 L 72.034375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 0 " id="m4cb43e3acd" style="stroke:#000000;stroke-width:0.5;"/> </defs> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_3"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_1"> <!-- 0 --> <defs> <path d="M 31.78125 66.40625 Q 24.171875 66.40625 20.328125 58.90625 Q 16.5 51.421875 16.5 36.375 Q 16.5 21.390625 20.328125 13.890625 Q 24.171875 6.390625 31.78125 6.390625 Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 Q 56.984375 17.96875 50.515625 8.265625 Q 44.046875 -1.421875 31.78125 -1.421875 Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 " id="BSR-30"/> </defs> <g transform="translate(67.580625 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_4"> <path clip-path="url(#pcd78c3c585)" d="M 176.434375 326.31845 L 176.434375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_5"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="176.434375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_6"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="176.434375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_2"> <!-- 50 kB --> <defs> <path id="BSR-20"/> <path d="M 9.078125 75.984375 L 18.109375 75.984375 L 18.109375 31.109375 L 44.921875 54.6875 L 56.390625 54.6875 L 27.390625 29.109375 L 57.625 0 L 45.90625 0 L 18.109375 26.703125 L 18.109375 0 L 9.078125 0 z" id="BSR-6b"/> <path d="M 19.671875 34.8125 L 19.671875 8.109375 L 35.5 8.109375 Q 43.453125 8.109375 47.28125 11.40625 Q 51.125 14.703125 51.125 21.484375 Q 51.125 28.328125 47.28125 31.5625 Q 43.453125 34.8125 35.5 34.8125 zM 19.671875 64.796875 L 19.671875 42.828125 L 34.28125 42.828125 Q 41.5 42.828125 45.03125 45.53125 Q 48.578125 48.25 48.578125 53.8125 Q 48.578125 59.328125 45.03125 62.0625 Q 41.5 64.796875 34.28125 64.796875 zM 9.8125 72.90625 L 35.015625 72.90625 Q 46.296875 72.90625 52.390625 68.21875 Q 58.5 63.53125 58.5 54.890625 Q 58.5 48.1875 55.375 44.234375 Q 52.25 40.28125 46.1875 39.3125 Q 53.46875 37.75 57.5 32.78125 Q 61.53125 27.828125 61.53125 20.40625 Q 61.53125 10.640625 54.890625 5.3125 Q 48.25 0 35.984375 0 L 9.8125 0 z" id="BSR-42"/> <path d="M 10.796875 72.90625 L 49.515625 72.90625 L 49.515625 64.59375 L 19.828125 64.59375 L 19.828125 46.734375 Q 21.96875 47.46875 24.109375 47.828125 Q 26.265625 48.1875 28.421875 48.1875 Q 40.625 48.1875 47.75 41.5 Q 54.890625 34.8125 54.890625 23.390625 Q 54.890625 11.625 47.5625 5.09375 Q 40.234375 -1.421875 26.90625 -1.421875 Q 22.3125 -1.421875 17.546875 -0.640625 Q 12.796875 0.140625 7.71875 1.703125 L 7.71875 11.625 Q 12.109375 9.234375 16.796875 8.0625 Q 21.484375 6.890625 26.703125 6.890625 Q 35.15625 6.890625 40.078125 11.328125 Q 45.015625 15.765625 45.015625 23.390625 Q 45.015625 31 40.078125 35.4375 Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z" id="BSR-35"/> </defs> <g transform="translate(156.44609375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-6b"/> <use x="216.943359375" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_7"> <path clip-path="url(#pcd78c3c585)" d="M 280.834375 326.31845 L 280.834375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_8"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="280.834375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_9"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="280.834375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_3"> <!-- 100 kB --> <defs> <path d="M 12.40625 8.296875 L 28.515625 8.296875 L 28.515625 63.921875 L 10.984375 60.40625 L 10.984375 69.390625 L 28.421875 72.90625 L 38.28125 72.90625 L 38.28125 8.296875 L 54.390625 8.296875 L 54.390625 0 L 12.40625 0 z" id="BSR-31"/> </defs> <g transform="translate(256.39234375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-6b"/> <use x="280.56640625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_10"> <path clip-path="url(#pcd78c3c585)" d="M 385.234375 326.31845 L 385.234375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_11"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="385.234375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_12"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="385.234375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_4"> <!-- 150 kB --> <g transform="translate(360.79234375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-6b"/> <use x="280.56640625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_13"> <path clip-path="url(#pcd78c3c585)" d="M 489.634375 326.31845 L 489.634375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_14"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="489.634375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_15"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="489.634375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_5"> <!-- 200 kB --> <defs> <path d="M 19.1875 8.296875 L 53.609375 8.296875 L 53.609375 0 L 7.328125 0 L 7.328125 8.296875 Q 12.9375 14.109375 22.625 23.890625 Q 32.328125 33.6875 34.8125 36.53125 Q 39.546875 41.84375 41.421875 45.53125 Q 43.3125 49.21875 43.3125 52.78125 Q 43.3125 58.59375 39.234375 62.25 Q 35.15625 65.921875 28.609375 65.921875 Q 23.96875 65.921875 18.8125 64.3125 Q 13.671875 62.703125 7.8125 59.421875 L 7.8125 69.390625 Q 13.765625 71.78125 18.9375 73 Q 24.125 74.21875 28.421875 74.21875 Q 39.75 74.21875 46.484375 68.546875 Q 53.21875 62.890625 53.21875 53.421875 Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BSR-32"/> </defs> <g transform="translate(465.19234375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-6b"/> <use x="280.56640625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_16"> <path clip-path="url(#pcd78c3c585)" d="M 594.034375 326.31845 L 594.034375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_17"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="594.034375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_18"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="594.034375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_6"> <!-- 250 kB --> <g transform="translate(569.59234375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-6b"/> <use x="280.56640625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_7"> <g id="line2d_19"> <path clip-path="url(#pcd78c3c585)" d="M 698.434375 326.31845 L 698.434375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_20"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_21"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_7"> <!-- 300 kB --> <defs> <path d="M 40.578125 39.3125 Q 47.65625 37.796875 51.625 33 Q 55.609375 28.21875 55.609375 21.1875 Q 55.609375 10.40625 48.1875 4.484375 Q 40.765625 -1.421875 27.09375 -1.421875 Q 22.515625 -1.421875 17.65625 -0.515625 Q 12.796875 0.390625 7.625 2.203125 L 7.625 11.71875 Q 11.71875 9.328125 16.59375 8.109375 Q 21.484375 6.890625 26.8125 6.890625 Q 36.078125 6.890625 40.9375 10.546875 Q 45.796875 14.203125 45.796875 21.1875 Q 45.796875 27.640625 41.28125 31.265625 Q 36.765625 34.90625 28.71875 34.90625 L 20.21875 34.90625 L 20.21875 43.015625 L 29.109375 43.015625 Q 36.375 43.015625 40.234375 45.921875 Q 44.09375 48.828125 44.09375 54.296875 Q 44.09375 59.90625 40.109375 62.90625 Q 36.140625 65.921875 28.71875 65.921875 Q 24.65625 65.921875 20.015625 65.03125 Q 15.375 64.15625 9.8125 62.3125 L 9.8125 71.09375 Q 15.4375 72.65625 20.34375 73.4375 Q 25.25 74.21875 29.59375 74.21875 Q 40.828125 74.21875 47.359375 69.109375 Q 53.90625 64.015625 53.90625 55.328125 Q 53.90625 49.265625 50.4375 45.09375 Q 46.96875 40.921875 40.578125 39.3125 " id="BSR-33"/> </defs> <g transform="translate(673.99234375 340.9562625)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-30"/> <use x="190.869140625" xlink:href="#BSR-20"/> <use x="222.65625" xlink:href="#BSR-6b"/> <use x="280.56640625" xlink:href="#BSR-42"/> </g> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_22"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 326.31845 L 698.434375 326.31845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_23"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="line2d_24"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="326.31845"/> </g> </g> <g id="text_8"> <!-- 0 --> <g transform="translate(59.126875 330.181575)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_25"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 266.55845 L 698.434375 266.55845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_26"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="266.55845"/> </g> </g> <g id="line2d_27"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="266.55845"/> </g> </g> <g id="text_9"> <!-- 5 bytes --> <defs> <path d="M 56.203125 29.59375 L 56.203125 25.203125 L 14.890625 25.203125 Q 15.484375 15.921875 20.484375 11.0625 Q 25.484375 6.203125 34.421875 6.203125 Q 39.59375 6.203125 44.453125 7.46875 Q 49.3125 8.734375 54.109375 11.28125 L 54.109375 2.78125 Q 49.265625 0.734375 44.1875 -0.34375 Q 39.109375 -1.421875 33.890625 -1.421875 Q 20.796875 -1.421875 13.15625 6.1875 Q 5.515625 13.8125 5.515625 26.8125 Q 5.515625 40.234375 12.765625 48.109375 Q 20.015625 56 32.328125 56 Q 43.359375 56 49.78125 48.890625 Q 56.203125 41.796875 56.203125 29.59375 M 47.21875 32.234375 Q 47.125 39.59375 43.09375 43.984375 Q 39.0625 48.390625 32.421875 48.390625 Q 24.90625 48.390625 20.390625 44.140625 Q 15.875 39.890625 15.1875 32.171875 z" id="BSR-65"/> <path d="M 18.3125 70.21875 L 18.3125 54.6875 L 36.8125 54.6875 L 36.8125 47.703125 L 18.3125 47.703125 L 18.3125 18.015625 Q 18.3125 11.328125 20.140625 9.421875 Q 21.96875 7.515625 27.59375 7.515625 L 36.8125 7.515625 L 36.8125 0 L 27.59375 0 Q 17.1875 0 13.234375 3.875 Q 9.28125 7.765625 9.28125 18.015625 L 9.28125 47.703125 L 2.6875 47.703125 L 2.6875 54.6875 L 9.28125 54.6875 L 9.28125 70.21875 z" id="BSR-74"/> <path d="M 32.171875 -5.078125 Q 28.375 -14.84375 24.75 -17.8125 Q 21.140625 -20.796875 15.09375 -20.796875 L 7.90625 -20.796875 L 7.90625 -13.28125 L 13.1875 -13.28125 Q 16.890625 -13.28125 18.9375 -11.515625 Q 21 -9.765625 23.484375 -3.21875 L 25.09375 0.875 L 2.984375 54.6875 L 12.5 54.6875 L 29.59375 11.921875 L 46.6875 54.6875 L 56.203125 54.6875 z" id="BSR-79"/> <path d="M 44.28125 53.078125 L 44.28125 44.578125 Q 40.484375 46.53125 36.375 47.5 Q 32.28125 48.484375 27.875 48.484375 Q 21.1875 48.484375 17.84375 46.4375 Q 14.5 44.390625 14.5 40.28125 Q 14.5 37.15625 16.890625 35.375 Q 19.28125 33.59375 26.515625 31.984375 L 29.59375 31.296875 Q 39.15625 29.25 43.1875 25.515625 Q 47.21875 21.78125 47.21875 15.09375 Q 47.21875 7.46875 41.1875 3.015625 Q 35.15625 -1.421875 24.609375 -1.421875 Q 20.21875 -1.421875 15.453125 -0.5625 Q 10.6875 0.296875 5.421875 2 L 5.421875 11.28125 Q 10.40625 8.6875 15.234375 7.390625 Q 20.0625 6.109375 24.8125 6.109375 Q 31.15625 6.109375 34.5625 8.28125 Q 37.984375 10.453125 37.984375 14.40625 Q 37.984375 18.0625 35.515625 20.015625 Q 33.0625 21.96875 24.703125 23.78125 L 21.578125 24.515625 Q 13.234375 26.265625 9.515625 29.90625 Q 5.8125 33.546875 5.8125 39.890625 Q 5.8125 47.609375 11.28125 51.796875 Q 16.75 56 26.8125 56 Q 31.78125 56 36.171875 55.265625 Q 40.578125 54.546875 44.28125 53.078125 " id="BSR-73"/> <path d="M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 Q 26.265625 48.484375 22.1875 42.84375 Q 18.109375 37.203125 18.109375 27.296875 Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 Q 45.5625 56 51.78125 48.09375 Q 58.015625 40.1875 58.015625 27.296875 Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 L 18.109375 0 L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z" id="BSR-62"/> </defs> <g transform="translate(16.1075 270.421575)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-20"/> <use x="95.41015625" xlink:href="#BSR-62"/> <use x="158.88671875" xlink:href="#BSR-79"/> <use x="218.06640625" xlink:href="#BSR-74"/> <use x="257.275390625" xlink:href="#BSR-65"/> <use x="318.798828125" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_28"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 206.79845 L 698.434375 206.79845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_29"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="206.79845"/> </g> </g> <g id="line2d_30"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="206.79845"/> </g> </g> <g id="text_10"> <!-- 10 bytes --> <g transform="translate(7.2 210.661575)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_31"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 147.03845 L 698.434375 147.03845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_32"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="147.03845"/> </g> </g> <g id="line2d_33"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="147.03845"/> </g> </g> <g id="text_11"> <!-- 15 bytes --> <g transform="translate(7.2 150.901575)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_34"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 87.27845 L 698.434375 87.27845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_35"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="87.27845"/> </g> </g> <g id="line2d_36"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="87.27845"/> </g> </g> <g id="text_12"> <!-- 20 bytes --> <g transform="translate(7.2 91.141575)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_37"> <path clip-path="url(#pcd78c3c585)" d="M 72.034375 27.51845 L 698.434375 27.51845 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_38"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="72.034375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="line2d_39"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="698.434375" xlink:href="#m4cb43e3acd" y="27.51845"/> </g> </g> <g id="text_13"> <!-- 25 bytes --> <g transform="translate(7.2 31.381575)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-35"/> <use x="127.24609375" xlink:href="#BSR-20"/> <use x="159.033203125" xlink:href="#BSR-62"/> <use x="222.509765625" xlink:href="#BSR-79"/> <use x="281.689453125" xlink:href="#BSR-74"/> <use x="320.8984375" xlink:href="#BSR-65"/> <use x="382.421875" xlink:href="#BSR-73"/> </g> </g> </g> </g> <g id="patch_3"> <path clip-path="url(#pcd78c3c585)" d="M 210.959455 326.31845 L 257.885585 326.31845 L 257.885585 290.46245 L 210.959455 290.46245 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_4"> <path clip-path="url(#pcd78c3c585)" d="M 257.885585 326.31845 L 304.811714 326.31845 L 304.811714 302.41445 L 257.885585 302.41445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_5"> <path clip-path="url(#pcd78c3c585)" d="M 304.811714 326.31845 L 351.737844 326.31845 L 351.737844 278.51045 L 304.811714 278.51045 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_6"> <path clip-path="url(#pcd78c3c585)" d="M 351.737844 326.31845 L 398.663973 326.31845 L 398.663973 266.55845 L 351.737844 266.55845 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_7"> <path clip-path="url(#pcd78c3c585)" d="M 398.663973 326.31845 L 445.590103 326.31845 L 445.590103 266.55845 L 398.663973 266.55845 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_8"> <path clip-path="url(#pcd78c3c585)" d="M 445.590103 326.31845 L 492.516233 326.31845 L 492.516233 194.84645 L 445.590103 194.84645 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_9"> <path clip-path="url(#pcd78c3c585)" d="M 492.516233 326.31845 L 539.442362 326.31845 L 539.442362 123.13445 L 492.516233 123.13445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_10"> <path clip-path="url(#pcd78c3c585)" d="M 539.442362 326.31845 L 586.368492 326.31845 L 586.368492 147.03845 L 539.442362 147.03845 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_11"> <path clip-path="url(#pcd78c3c585)" d="M 586.368492 326.31845 L 633.294621 326.31845 L 633.294621 135.08645 L 586.368492 135.08645 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_12"> <path clip-path="url(#pcd78c3c585)" d="M 633.294621 326.31845 L 680.220751 326.31845 L 680.220751 63.37445 L 633.294621 63.37445 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_13"> <path d="M 72.034375 27.51845 L 698.434375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_14"> <path d="M 698.434375 326.31845 L 698.434375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_15"> <path d="M 72.034375 326.31845 L 698.434375 326.31845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_16"> <path d="M 72.034375 326.31845 L 72.034375 27.51845 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="text_14"> <!-- Smallest 100 Unsplash Images in Size --> <defs> <path d="M 50 53.078125 L 48.296875 44.578125 Q 44.734375 46.53125 40.765625 47.5 Q 36.8125 48.484375 32.625 48.484375 Q 25.53125 48.484375 21.453125 46.0625 Q 17.390625 43.65625 17.390625 39.5 Q 17.390625 34.671875 26.859375 32.078125 Q 27.59375 31.890625 27.9375 31.78125 L 30.8125 30.90625 Q 39.796875 28.421875 42.796875 25.6875 Q 45.796875 22.953125 45.796875 18.21875 Q 45.796875 9.515625 38.890625 4.046875 Q 31.984375 -1.421875 20.796875 -1.421875 Q 16.453125 -1.421875 11.671875 -0.578125 Q 6.890625 0.25 1.125 2 L 2.875 11.28125 Q 7.8125 8.734375 12.59375 7.421875 Q 17.390625 6.109375 21.78125 6.109375 Q 28.375 6.109375 32.5 8.9375 Q 36.625 11.765625 36.625 16.109375 Q 36.625 20.796875 25.78125 23.6875 L 24.859375 23.921875 L 21.78125 24.703125 Q 14.9375 26.515625 11.765625 29.46875 Q 8.59375 32.421875 8.59375 37.015625 Q 8.59375 45.75 15.15625 50.875 Q 21.734375 56 33.015625 56 Q 37.453125 56 41.671875 55.265625 Q 45.90625 54.546875 50 53.078125 " id="BSO-73"/> <path d="M 49.609375 33.6875 Q 49.609375 40.875 46.484375 44.671875 Q 43.359375 48.484375 37.5 48.484375 Q 33.5 48.484375 29.859375 46.4375 Q 26.21875 44.390625 23.390625 40.484375 Q 20.609375 36.625 18.9375 31.15625 Q 17.28125 25.6875 17.28125 20.3125 Q 17.28125 13.484375 20.40625 9.796875 Q 23.53125 6.109375 29.296875 6.109375 Q 33.546875 6.109375 37.1875 8.109375 Q 40.828125 10.109375 43.40625 13.921875 Q 46.1875 17.921875 47.890625 23.34375 Q 49.609375 28.765625 49.609375 33.6875 M 21.78125 46.390625 Q 25.390625 51.125 30.296875 53.5625 Q 35.203125 56 41.21875 56 Q 49.609375 56 54.25 50.5 Q 58.890625 45.015625 58.890625 35.109375 Q 58.890625 27 56 19.65625 Q 53.125 12.3125 47.703125 6.5 Q 44.09375 2.640625 39.546875 0.609375 Q 35.015625 -1.421875 29.984375 -1.421875 Q 24.171875 -1.421875 20.21875 1 Q 16.265625 3.421875 14.3125 8.203125 L 8.6875 -20.796875 L -0.296875 -20.796875 L 14.40625 54.6875 L 23.390625 54.6875 z" id="BSO-70"/> <path d="M 42.28125 54.6875 L 40.921875 47.703125 L 23 47.703125 L 17.1875 18.015625 Q 16.890625 16.359375 16.75 15.234375 Q 16.609375 14.109375 16.609375 13.484375 Q 16.609375 10.359375 18.484375 8.9375 Q 20.359375 7.515625 24.515625 7.515625 L 33.59375 7.515625 L 32.078125 0 L 23.484375 0 Q 15.484375 0 11.546875 3.125 Q 7.625 6.25 7.625 12.59375 Q 7.625 13.71875 7.765625 15.0625 Q 7.90625 16.40625 8.203125 18.015625 L 14.015625 47.703125 L 6.390625 47.703125 L 7.8125 54.6875 L 15.28125 54.6875 L 18.3125 70.21875 L 27.296875 70.21875 L 24.3125 54.6875 z" id="BSO-74"/> <path d="M 60.296875 70.515625 L 58.40625 60.890625 Q 53.46875 63.53125 48.609375 64.875 Q 43.75 66.21875 39.203125 66.21875 Q 30.375 66.21875 25.140625 62.359375 Q 19.921875 58.5 19.921875 52.09375 Q 19.921875 48.578125 21.84375 46.703125 Q 23.78125 44.828125 31.78125 42.671875 L 37.703125 41.21875 Q 47.703125 38.625 51.609375 34.640625 Q 55.515625 30.671875 55.515625 23.484375 Q 55.515625 12.453125 46.84375 5.515625 Q 38.1875 -1.421875 24.03125 -1.421875 Q 18.21875 -1.421875 12.359375 -0.265625 Q 6.5 0.875 0.59375 3.21875 L 2.59375 13.375 Q 8.015625 10.015625 13.453125 8.296875 Q 18.890625 6.59375 24.3125 6.59375 Q 33.546875 6.59375 39.109375 10.6875 Q 44.671875 14.796875 44.671875 21.390625 Q 44.671875 25.78125 42.453125 28.046875 Q 40.234375 30.328125 32.90625 32.171875 L 27 33.6875 Q 16.890625 36.328125 13.203125 39.765625 Q 9.515625 43.21875 9.515625 49.421875 Q 9.515625 60.296875 17.890625 67.25 Q 26.265625 74.21875 39.703125 74.21875 Q 44.921875 74.21875 50.046875 73.28125 Q 55.171875 72.359375 60.296875 70.515625 " id="BSO-53"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.34375 43.375 Q 20.125 38.578125 18.5 30.328125 L 12.5 0 L 3.515625 0 L 14.109375 54.6875 L 23.09375 54.6875 L 21.296875 46.09375 Q 25.046875 50.828125 30.3125 53.40625 Q 35.59375 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-6e"/> <path d="M 89.796875 33.015625 L 83.40625 0 L 74.421875 0 L 80.71875 32.71875 Q 81.109375 34.8125 81.296875 36.328125 Q 81.5 37.84375 81.5 38.921875 Q 81.5 43.3125 79.046875 45.75 Q 76.609375 48.1875 72.21875 48.1875 Q 65.671875 48.1875 60.546875 43.28125 Q 55.421875 38.375 53.90625 30.515625 L 47.90625 0 L 38.921875 0 L 45.3125 32.71875 Q 45.703125 34.515625 45.890625 36.046875 Q 46.09375 37.59375 46.09375 38.8125 Q 46.09375 43.265625 43.65625 45.71875 Q 41.21875 48.1875 36.921875 48.1875 Q 30.28125 48.1875 25.140625 43.28125 Q 20.015625 38.375 18.5 30.515625 L 12.5 0 L 3.515625 0 L 14.203125 54.6875 L 23.1875 54.6875 L 21.484375 46.1875 Q 25.140625 50.984375 30.046875 53.484375 Q 34.96875 56 40.578125 56 Q 46.53125 56 50.359375 52.875 Q 54.203125 49.75 54.984375 44.1875 Q 59.078125 49.953125 64.46875 52.96875 Q 69.875 56 75.875 56 Q 82.90625 56 86.734375 51.953125 Q 90.578125 47.90625 90.578125 40.484375 Q 90.578125 38.875 90.375 36.9375 Q 90.1875 35.015625 89.796875 33.015625 " id="BSO-6d"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 12.5 0 L 3.515625 0 z" id="BSO-6c"/> <path id="BSO-20"/> <path d="M 11.625 54.6875 L 54.296875 54.6875 L 52.6875 46.484375 L 11.53125 7.171875 L 45.515625 7.171875 L 44.09375 0 L -0.296875 0 L 1.3125 8.203125 L 42.484375 47.515625 L 10.203125 47.515625 z" id="BSO-7a"/> <path d="M 18.3125 75.984375 L 27.296875 75.984375 L 25.09375 64.59375 L 16.109375 64.59375 zM 14.203125 54.6875 L 23.1875 54.6875 L 12.5 0 L 3.515625 0 z" id="BSO-69"/> <path d="M 55.71875 33.015625 L 49.3125 0 L 40.28125 0 L 46.6875 32.671875 Q 47.125 34.96875 47.359375 36.71875 Q 47.609375 38.484375 47.609375 39.5 Q 47.609375 43.609375 45.015625 45.890625 Q 42.4375 48.1875 37.796875 48.1875 Q 30.5625 48.1875 25.265625 43.296875 Q 19.96875 38.421875 18.40625 30.328125 L 12.5 0 L 3.515625 0 L 18.3125 75.984375 L 27.296875 75.984375 L 21.484375 46.09375 Q 24.90625 50.6875 30.21875 53.34375 Q 35.546875 56 41.40625 56 Q 48.640625 56 52.609375 52.09375 Q 56.59375 48.1875 56.59375 41.109375 Q 56.59375 39.359375 56.375 37.359375 Q 56.15625 35.359375 55.71875 33.015625 " id="BSO-68"/> <path d="M 38.1875 74.21875 Q 48.09375 74.21875 53.34375 67.625 Q 58.59375 61.03125 58.59375 48.6875 Q 58.59375 39.3125 56.125 30.046875 Q 53.65625 20.796875 49.21875 13.484375 Q 44.671875 6.15625 38.546875 2.359375 Q 32.421875 -1.421875 25 -1.421875 Q 15.4375 -1.421875 10.203125 5.21875 Q 4.984375 11.859375 4.984375 24.125 Q 4.984375 33.40625 7.5 42.703125 Q 10.015625 52 14.5 59.28125 Q 19 66.609375 25.03125 70.40625 Q 31.0625 74.21875 38.1875 74.21875 M 37.59375 66.40625 Q 33.890625 66.40625 30.546875 64.421875 Q 27.203125 62.453125 24.515625 58.59375 Q 20.015625 52.15625 17.359375 42.5 Q 14.703125 32.859375 14.703125 22.703125 Q 14.703125 14.65625 17.546875 10.515625 Q 20.40625 6.390625 25.984375 6.390625 Q 29.890625 6.390625 33.203125 8.375 Q 36.53125 10.359375 39.203125 14.203125 Q 43.65625 20.609375 46.265625 30.25 Q 48.875 39.890625 48.875 50.09375 Q 48.875 58.15625 46.015625 62.28125 Q 43.171875 66.40625 37.59375 66.40625 " id="BSO-30"/> <path d="M 6.5 8.296875 L 22.609375 8.296875 L 33.5 64.40625 L 15.28125 60.890625 L 17 69.390625 L 35.109375 72.90625 L 45.015625 72.90625 L 32.421875 8.296875 L 48.484375 8.296875 L 46.921875 0 L 4.890625 0 z" id="BSO-31"/> <path d="M 48.09375 32.234375 Q 48.25 33.015625 48.3125 33.84375 Q 48.390625 34.671875 48.390625 35.5 Q 48.390625 41.453125 44.890625 44.921875 Q 41.40625 48.390625 35.40625 48.390625 Q 28.71875 48.390625 23.578125 44.15625 Q 18.453125 39.9375 15.828125 32.171875 zM 55.90625 25.203125 L 14.109375 25.203125 Q 13.8125 23.34375 13.71875 22.265625 Q 13.625 21.1875 13.625 20.40625 Q 13.625 13.625 17.796875 9.90625 Q 21.96875 6.203125 29.59375 6.203125 Q 35.453125 6.203125 40.671875 7.515625 Q 45.90625 8.84375 50.390625 11.375 L 48.6875 2.484375 Q 43.84375 0.53125 38.6875 -0.4375 Q 33.546875 -1.421875 28.21875 -1.421875 Q 16.84375 -1.421875 10.71875 4.015625 Q 4.59375 9.46875 4.59375 19.484375 Q 4.59375 28.03125 7.640625 35.375 Q 10.6875 42.71875 16.609375 48.484375 Q 20.40625 52.09375 25.65625 54.046875 Q 30.90625 56 36.8125 56 Q 46.09375 56 51.578125 50.4375 Q 57.078125 44.875 57.078125 35.5 Q 57.078125 33.25 56.78125 30.6875 Q 56.5 28.125 55.90625 25.203125 " id="BSO-65"/> <path d="M 16.890625 72.90625 L 26.8125 72.90625 L 12.59375 0 L 2.6875 0 z" id="BSO-49"/> <path d="M 59.625 54.6875 L 50.296875 6.78125 Q 47.609375 -7.125 40.015625 -13.953125 Q 32.421875 -20.796875 19.578125 -20.796875 Q 14.84375 -20.796875 10.78125 -20.09375 Q 6.734375 -19.390625 3.21875 -17.921875 L 4.890625 -9.1875 Q 8.203125 -11.328125 11.90625 -12.34375 Q 15.625 -13.375 19.828125 -13.375 Q 28.375 -13.375 33.859375 -8.703125 Q 39.359375 -4.046875 41.109375 4.6875 L 41.890625 8.796875 Q 38.140625 4.5 33.15625 2.25 Q 28.171875 0 22.40625 0 Q 14.109375 0 9.34375 5.484375 Q 4.59375 10.984375 4.59375 20.609375 Q 4.59375 28.171875 7.46875 35.421875 Q 10.359375 42.671875 15.578125 48.296875 Q 19.046875 52 23.65625 54 Q 28.265625 56 33.296875 56 Q 38.8125 56 42.90625 53.4375 Q 47.015625 50.875 49.03125 46.1875 L 50.59375 54.6875 zM 46.09375 34.625 Q 46.09375 41.265625 42.96875 44.875 Q 39.84375 48.484375 34.078125 48.484375 Q 30.515625 48.484375 27.296875 47.0625 Q 24.078125 45.65625 21.78125 43.109375 Q 18.0625 38.921875 15.984375 33.234375 Q 13.921875 27.546875 13.921875 21.484375 Q 13.921875 14.75 17.0625 11.125 Q 20.21875 7.515625 26.125 7.515625 Q 34.671875 7.515625 40.375 15.25 Q 46.09375 23 46.09375 34.625 " id="BSO-67"/> <path d="M 53.71875 31.203125 L 47.609375 0 L 38.625 0 L 40.28125 8.296875 Q 36.328125 3.421875 31.265625 1 Q 26.21875 -1.421875 20.015625 -1.421875 Q 13.03125 -1.421875 8.5625 2.84375 Q 4.109375 7.125 4.109375 13.8125 Q 4.109375 23.390625 11.75 28.953125 Q 19.390625 34.515625 32.8125 34.515625 L 45.3125 34.515625 L 45.796875 36.921875 Q 45.90625 37.3125 45.953125 37.765625 Q 46 38.234375 46 39.203125 Q 46 43.5625 42.453125 45.96875 Q 38.921875 48.390625 32.515625 48.390625 Q 28.125 48.390625 23.5 47.265625 Q 18.890625 46.140625 14.015625 43.890625 L 15.578125 52.203125 Q 20.65625 54.109375 25.515625 55.046875 Q 30.375 56 34.90625 56 Q 44.578125 56 49.625 51.796875 Q 54.6875 47.609375 54.6875 39.59375 Q 54.6875 37.984375 54.4375 35.8125 Q 54.203125 33.640625 53.71875 31.203125 M 44 27.484375 L 35.015625 27.484375 Q 23.96875 27.484375 18.671875 24.53125 Q 13.375 21.578125 13.375 15.375 Q 13.375 11.078125 16.078125 8.640625 Q 18.796875 6.203125 23.578125 6.203125 Q 30.90625 6.203125 36.375 11.453125 Q 41.84375 16.703125 43.609375 25.484375 z" id="BSO-61"/> <path d="M 15.484375 72.90625 L 25.390625 72.90625 L 16.796875 28.609375 Q 16.265625 25.640625 16.046875 23.703125 Q 15.828125 21.78125 15.828125 20.3125 Q 15.828125 13.578125 19.578125 10.078125 Q 23.34375 6.59375 30.609375 6.59375 Q 40.046875 6.59375 45.28125 11.765625 Q 50.53125 16.9375 52.78125 28.609375 L 61.375 72.90625 L 71.296875 72.90625 L 62.5 27.390625 Q 59.625 12.640625 51.5625 5.609375 Q 43.5 -1.421875 29.5 -1.421875 Q 18.5625 -1.421875 12.1875 4.078125 Q 5.8125 9.578125 5.8125 19 Q 5.8125 20.703125 6.046875 22.828125 Q 6.296875 24.953125 6.78125 27.390625 z" id="BSO-55"/> </defs> <g transform="translate(193.840375 22.51845)scale(0.2016 -0.2016)"> <use xlink:href="#BSO-53"/> <use x="63.4765625" xlink:href="#BSO-6d"/> <use x="160.888671875" xlink:href="#BSO-61"/> <use x="222.16796875" xlink:href="#BSO-6c"/> <use x="249.951171875" xlink:href="#BSO-6c"/> <use x="277.734375" xlink:href="#BSO-65"/> <use x="339.2578125" xlink:href="#BSO-73"/> <use x="391.357421875" xlink:href="#BSO-74"/> <use x="430.56640625" xlink:href="#BSO-20"/> <use x="462.353515625" xlink:href="#BSO-31"/> <use x="525.9765625" xlink:href="#BSO-30"/> <use x="589.599609375" xlink:href="#BSO-30"/> <use x="653.22265625" xlink:href="#BSO-20"/> <use x="685.009765625" xlink:href="#BSO-55"/> <use x="758.203125" xlink:href="#BSO-6e"/> <use x="821.58203125" xlink:href="#BSO-73"/> <use x="873.681640625" xlink:href="#BSO-70"/> <use x="937.158203125" xlink:href="#BSO-6c"/> <use x="964.94140625" xlink:href="#BSO-61"/> <use x="1026.22070312" xlink:href="#BSO-73"/> <use x="1078.3203125" xlink:href="#BSO-68"/> <use x="1141.69921875" xlink:href="#BSO-20"/> <use x="1173.48632812" xlink:href="#BSO-49"/> <use x="1202.97851562" xlink:href="#BSO-6d"/> <use x="1300.390625" xlink:href="#BSO-61"/> <use x="1361.66992188" xlink:href="#BSO-67"/> <use x="1425.14648438" xlink:href="#BSO-65"/> <use x="1486.66992188" xlink:href="#BSO-73"/> <use x="1538.76953125" xlink:href="#BSO-20"/> <use x="1570.55664062" xlink:href="#BSO-69"/> <use x="1598.33984375" xlink:href="#BSO-6e"/> <use x="1661.71875" xlink:href="#BSO-20"/> <use x="1693.50585938" xlink:href="#BSO-53"/> <use x="1756.98242188" xlink:href="#BSO-69"/> <use x="1784.765625" xlink:href="#BSO-7a"/> <use x="1837.25585938" xlink:href="#BSO-65"/> </g> </g> </g> </g> <defs> <clipPath id="pcd78c3c585"> <rect height="298.8" width="626.4" x="72.034375" y="27.51845"/> </clipPath> </defs></svg><br>
The smallest image on Unsplash weighs in at a light 64.9 KB. Its dimensions are 2048 px x 1365 px, is taken by Naveen Chandra (maybe), and was published on 2014-06-16. Given how small its file size is, the image is of reasonable quality. Judge for yourself and feel free to give your own opinion.
<a href="https://1.bp.blogspot.com/-hrNHBLUFHSE/WC5PBqs84dI/AAAAAAAAECg/FlAQMP_mXvUOLx54jtpn5JLOMJUywu2HgCLcB/s1600/rV1ymXsoQRCKUBVL2fGK_forsplash.jpg" imageanchor="1" ><img border="0" src="https://1.bp.blogspot.com/-hrNHBLUFHSE/WC5PBqs84dI/AAAAAAAAECg/FlAQMP_mXvUOLx54jtpn5JLOMJUywu2HgCLcB/s1600/rV1ymXsoQRCKUBVL2fGK_forsplash.jpg" /></a><br>
<h4>Cameras</h4>
<svg style='max-width:100%; width:100%;height:auto;' height="719pt" version="1.1" viewBox="0 0 1322 719" width="1322pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M 0 719.074208 L 1322.588663 719.074208 L 1322.588663 0 L 0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 62.26375 613.945312 L 1315.06375 613.945312 L 1315.06375 16.345312 L 62.26375 16.345312 z" style="fill:#ffffff;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <defs> <path d="M 0 0 L 0 6 " id="m8bb1d81430" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="88.36375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 -6 " id="m2f62745bea" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="88.36375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_1"> <!-- iPhone 4 --> <defs> <path d="M 42.09375 16.703125 L 51.171875 15.578125 Q 49.03125 7.625 43.21875 3.21875 Q 37.40625 -1.171875 28.375 -1.171875 Q 17 -1.171875 10.328125 5.828125 Q 3.65625 12.84375 3.65625 25.484375 Q 3.65625 38.578125 10.390625 45.796875 Q 17.140625 53.03125 27.875 53.03125 Q 38.28125 53.03125 44.875 45.953125 Q 51.46875 38.875 51.46875 26.03125 Q 51.46875 25.25 51.421875 23.6875 L 12.75 23.6875 Q 13.234375 15.140625 17.578125 10.59375 Q 21.921875 6.0625 28.421875 6.0625 Q 33.25 6.0625 36.671875 8.59375 Q 40.09375 11.140625 42.09375 16.703125 M 13.234375 30.90625 L 42.1875 30.90625 Q 41.609375 37.453125 38.875 40.71875 Q 34.671875 45.796875 27.984375 45.796875 Q 21.921875 45.796875 17.796875 41.75 Q 13.671875 37.703125 13.234375 30.90625 " id="ArialMT-65"/> <path d="M 6.640625 61.46875 L 6.640625 71.578125 L 15.4375 71.578125 L 15.4375 61.46875 zM 6.640625 0 L 6.640625 51.859375 L 15.4375 51.859375 L 15.4375 0 z" id="ArialMT-69"/> <path d="M 6.59375 0 L 6.59375 71.578125 L 15.375 71.578125 L 15.375 45.90625 Q 21.53125 53.03125 30.90625 53.03125 Q 36.671875 53.03125 40.921875 50.75 Q 45.171875 48.484375 47 44.484375 Q 48.828125 40.484375 48.828125 32.859375 L 48.828125 0 L 40.046875 0 L 40.046875 32.859375 Q 40.046875 39.453125 37.1875 42.453125 Q 34.328125 45.453125 29.109375 45.453125 Q 25.203125 45.453125 21.75 43.421875 Q 18.3125 41.40625 16.84375 37.9375 Q 15.375 34.46875 15.375 28.375 L 15.375 0 z" id="ArialMT-68"/> <path d="M 3.328125 25.921875 Q 3.328125 40.328125 11.328125 47.265625 Q 18.015625 53.03125 27.640625 53.03125 Q 38.328125 53.03125 45.109375 46.015625 Q 51.90625 39.015625 51.90625 26.65625 Q 51.90625 16.65625 48.90625 10.90625 Q 45.90625 5.171875 40.15625 2 Q 34.421875 -1.171875 27.640625 -1.171875 Q 16.75 -1.171875 10.03125 5.8125 Q 3.328125 12.796875 3.328125 25.921875 M 12.359375 25.921875 Q 12.359375 15.96875 16.703125 11.015625 Q 21.046875 6.0625 27.640625 6.0625 Q 34.1875 6.0625 38.53125 11.03125 Q 42.875 16.015625 42.875 26.21875 Q 42.875 35.84375 38.5 40.796875 Q 34.125 45.75 27.640625 45.75 Q 21.046875 45.75 16.703125 40.8125 Q 12.359375 35.890625 12.359375 25.921875 " id="ArialMT-6f"/> <path d="M 6.59375 0 L 6.59375 51.859375 L 14.5 51.859375 L 14.5 44.484375 Q 20.21875 53.03125 31 53.03125 Q 35.6875 53.03125 39.625 51.34375 Q 43.5625 49.65625 45.515625 46.921875 Q 47.46875 44.1875 48.25 40.4375 Q 48.734375 37.984375 48.734375 31.890625 L 48.734375 0 L 39.9375 0 L 39.9375 31.546875 Q 39.9375 36.921875 38.90625 39.578125 Q 37.890625 42.234375 35.28125 43.8125 Q 32.671875 45.40625 29.15625 45.40625 Q 23.53125 45.40625 19.453125 41.84375 Q 15.375 38.28125 15.375 28.328125 L 15.375 0 z" id="ArialMT-6e"/> <path d="M 32.328125 0 L 32.328125 17.140625 L 1.265625 17.140625 L 1.265625 25.203125 L 33.9375 71.578125 L 41.109375 71.578125 L 41.109375 25.203125 L 50.78125 25.203125 L 50.78125 17.140625 L 41.109375 17.140625 L 41.109375 0 zM 32.328125 25.203125 L 32.328125 57.46875 L 9.90625 25.203125 z" id="ArialMT-34"/> <path d="M 7.71875 0 L 7.71875 71.578125 L 34.71875 71.578125 Q 41.84375 71.578125 45.609375 70.90625 Q 50.875 70.015625 54.4375 67.546875 Q 58.015625 65.09375 60.1875 60.640625 Q 62.359375 56.203125 62.359375 50.875 Q 62.359375 41.75 56.546875 35.421875 Q 50.734375 29.109375 35.546875 29.109375 L 17.1875 29.109375 L 17.1875 0 zM 17.1875 37.546875 L 35.6875 37.546875 Q 44.875 37.546875 48.734375 40.96875 Q 52.59375 44.390625 52.59375 50.59375 Q 52.59375 55.078125 50.3125 58.265625 Q 48.046875 61.46875 44.34375 62.5 Q 41.9375 63.140625 35.5 63.140625 L 17.1875 63.140625 z" id="ArialMT-50"/> <path id="ArialMT-20"/> </defs> <g style="fill:#262626;" transform="translate(56.7625534356 678.818007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-69"/> <use x="22.216796875" xlink:href="#ArialMT-50"/> <use x="88.916015625" xlink:href="#ArialMT-68"/> <use x="144.53125" xlink:href="#ArialMT-6f"/> <use x="200.146484375" xlink:href="#ArialMT-6e"/> <use x="255.76171875" xlink:href="#ArialMT-65"/> <use x="311.376953125" xlink:href="#ArialMT-20"/> <use x="339.16015625" xlink:href="#ArialMT-34"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_3"> <g> <use style="fill:#262626;stroke:#262626;" x="140.56375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_4"> <g> <use style="fill:#262626;stroke:#262626;" x="140.56375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_2"> <!-- iPhone 5 --> <defs> <path d="M 4.15625 18.75 L 13.375 19.53125 Q 14.40625 12.796875 18.140625 9.390625 Q 21.875 6 27.15625 6 Q 33.5 6 37.890625 10.78125 Q 42.28125 15.578125 42.28125 23.484375 Q 42.28125 31 38.0625 35.34375 Q 33.84375 39.703125 27 39.703125 Q 22.75 39.703125 19.328125 37.765625 Q 15.921875 35.84375 13.96875 32.765625 L 5.71875 33.84375 L 12.640625 70.609375 L 48.25 70.609375 L 48.25 62.203125 L 19.671875 62.203125 L 15.828125 42.96875 Q 22.265625 47.46875 29.34375 47.46875 Q 38.71875 47.46875 45.15625 40.96875 Q 51.609375 34.46875 51.609375 24.265625 Q 51.609375 14.546875 45.953125 7.46875 Q 39.0625 -1.21875 27.15625 -1.21875 Q 17.390625 -1.21875 11.203125 4.25 Q 5.03125 9.71875 4.15625 18.75 " id="ArialMT-35"/> </defs> <g style="fill:#262626;" transform="translate(108.962553436 678.818007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-69"/> <use x="22.216796875" xlink:href="#ArialMT-50"/> <use x="88.916015625" xlink:href="#ArialMT-68"/> <use x="144.53125" xlink:href="#ArialMT-6f"/> <use x="200.146484375" xlink:href="#ArialMT-6e"/> <use x="255.76171875" xlink:href="#ArialMT-65"/> <use x="311.376953125" xlink:href="#ArialMT-20"/> <use x="339.16015625" xlink:href="#ArialMT-35"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_5"> <g> <use style="fill:#262626;stroke:#262626;" x="192.76375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_6"> <g> <use style="fill:#262626;stroke:#262626;" x="192.76375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_3"> <!-- 1100D --> <defs> <path d="M 4.15625 35.296875 Q 4.15625 48 6.765625 55.734375 Q 9.375 63.484375 14.515625 67.671875 Q 19.671875 71.875 27.484375 71.875 Q 33.25 71.875 37.59375 69.546875 Q 41.9375 67.234375 44.765625 62.859375 Q 47.609375 58.5 49.21875 52.21875 Q 50.828125 45.953125 50.828125 35.296875 Q 50.828125 22.703125 48.234375 14.96875 Q 45.65625 7.234375 40.5 3 Q 35.359375 -1.21875 27.484375 -1.21875 Q 17.140625 -1.21875 11.234375 6.203125 Q 4.15625 15.140625 4.15625 35.296875 M 13.1875 35.296875 Q 13.1875 17.671875 17.3125 11.828125 Q 21.4375 6 27.484375 6 Q 33.546875 6 37.671875 11.859375 Q 41.796875 17.71875 41.796875 35.296875 Q 41.796875 52.984375 37.671875 58.78125 Q 33.546875 64.59375 27.390625 64.59375 Q 21.34375 64.59375 17.71875 59.46875 Q 13.1875 52.9375 13.1875 35.296875 " id="ArialMT-30"/> <path d="M 37.25 0 L 28.46875 0 L 28.46875 56 Q 25.296875 52.984375 20.140625 49.953125 Q 14.984375 46.921875 10.890625 45.40625 L 10.890625 53.90625 Q 18.265625 57.375 23.78125 62.296875 Q 29.296875 67.234375 31.59375 71.875 L 37.25 71.875 z" id="ArialMT-31"/> <path d="M 7.71875 0 L 7.71875 71.578125 L 32.375 71.578125 Q 40.71875 71.578125 45.125 70.5625 Q 51.265625 69.140625 55.609375 65.4375 Q 61.28125 60.640625 64.078125 53.1875 Q 66.890625 45.75 66.890625 36.1875 Q 66.890625 28.03125 64.984375 21.734375 Q 63.09375 15.4375 60.109375 11.296875 Q 57.125 7.171875 53.578125 4.796875 Q 50.046875 2.4375 45.046875 1.21875 Q 40.046875 0 33.546875 0 zM 17.1875 8.453125 L 32.46875 8.453125 Q 39.546875 8.453125 43.578125 9.765625 Q 47.609375 11.078125 50 13.484375 Q 53.375 16.84375 55.25 22.53125 Q 57.125 28.21875 57.125 36.328125 Q 57.125 47.5625 53.4375 53.59375 Q 49.75 59.625 44.484375 61.671875 Q 40.671875 63.140625 32.234375 63.140625 L 17.1875 63.140625 z" id="ArialMT-44"/> </defs> <g style="fill:#262626;" transform="translate(169.840398614 668.797694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.505859375" xlink:href="#ArialMT-31"/> <use x="111.12109375" xlink:href="#ArialMT-30"/> <use x="166.736328125" xlink:href="#ArialMT-30"/> <use x="222.3515625" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_7"> <g> <use style="fill:#262626;stroke:#262626;" x="244.96375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_8"> <g> <use style="fill:#262626;stroke:#262626;" x="244.96375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_4"> <!-- 5D MkII --> <defs> <path d="M 9.328125 0 L 9.328125 71.578125 L 18.796875 71.578125 L 18.796875 0 z" id="ArialMT-49"/> <path d="M 6.640625 0 L 6.640625 71.578125 L 15.4375 71.578125 L 15.4375 30.765625 L 36.234375 51.859375 L 47.609375 51.859375 L 27.78125 32.625 L 49.609375 0 L 38.765625 0 L 21.625 26.515625 L 15.4375 20.5625 L 15.4375 0 z" id="ArialMT-6b"/> <path d="M 7.421875 0 L 7.421875 71.578125 L 21.6875 71.578125 L 38.625 20.90625 Q 40.96875 13.8125 42.046875 10.296875 Q 43.265625 14.203125 45.84375 21.78125 L 62.984375 71.578125 L 75.734375 71.578125 L 75.734375 0 L 66.609375 0 L 66.609375 59.90625 L 45.796875 0 L 37.25 0 L 16.546875 60.9375 L 16.546875 0 z" id="ArialMT-4d"/> </defs> <g style="fill:#262626;" transform="translate(217.717037419 673.789882421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-20"/> <use x="155.615234375" xlink:href="#ArialMT-4d"/> <use x="238.916015625" xlink:href="#ArialMT-6b"/> <use x="288.916015625" xlink:href="#ArialMT-49"/> <use x="316.69921875" xlink:href="#ArialMT-49"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_9"> <g> <use style="fill:#262626;stroke:#262626;" x="297.16375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_10"> <g> <use style="fill:#262626;stroke:#262626;" x="297.16375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_5"> <!-- 5D MkIII --> <g style="fill:#262626;" transform="translate(267.511110594 676.568007421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-35"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> <use x="127.83203125" xlink:href="#ArialMT-20"/> <use x="155.615234375" xlink:href="#ArialMT-4d"/> <use x="238.916015625" xlink:href="#ArialMT-6b"/> <use x="288.916015625" xlink:href="#ArialMT-49"/> <use x="316.69921875" xlink:href="#ArialMT-49"/> <use x="344.482421875" xlink:href="#ArialMT-49"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_11"> <g> <use style="fill:#262626;stroke:#262626;" x="349.36375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_12"> <g> <use style="fill:#262626;stroke:#262626;" x="349.36375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_6"> <!-- 600D --> <defs> <path d="M 49.75 54.046875 L 41.015625 53.375 Q 39.84375 58.546875 37.703125 60.890625 Q 34.125 64.65625 28.90625 64.65625 Q 24.703125 64.65625 21.53125 62.3125 Q 17.390625 59.28125 14.984375 53.46875 Q 12.59375 47.65625 12.5 36.921875 Q 15.671875 41.75 20.265625 44.09375 Q 24.859375 46.4375 29.890625 46.4375 Q 38.671875 46.4375 44.84375 39.96875 Q 51.03125 33.5 51.03125 23.25 Q 51.03125 16.5 48.125 10.71875 Q 45.21875 4.9375 40.140625 1.859375 Q 35.0625 -1.21875 28.609375 -1.21875 Q 17.625 -1.21875 10.6875 6.859375 Q 3.765625 14.9375 3.765625 33.5 Q 3.765625 54.25 11.421875 63.671875 Q 18.109375 71.875 29.4375 71.875 Q 37.890625 71.875 43.28125 67.140625 Q 48.6875 62.40625 49.75 54.046875 M 13.875 23.1875 Q 13.875 18.65625 15.796875 14.5 Q 17.71875 10.359375 21.1875 8.171875 Q 24.65625 6 28.46875 6 Q 34.03125 6 38.03125 10.484375 Q 42.046875 14.984375 42.046875 22.703125 Q 42.046875 30.125 38.078125 34.390625 Q 34.125 38.671875 28.125 38.671875 Q 22.171875 38.671875 18.015625 34.390625 Q 13.875 30.125 13.875 23.1875 " id="ArialMT-36"/> </defs> <g style="fill:#262626;" transform="translate(331.246839605 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> <use x="55.615234375" xlink:href="#ArialMT-30"/> <use x="111.23046875" xlink:href="#ArialMT-30"/> <use x="166.845703125" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_7"> <g id="line2d_13"> <g> <use style="fill:#262626;stroke:#262626;" x="401.56375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_14"> <g> <use style="fill:#262626;stroke:#262626;" x="401.56375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_7"> <!-- 60D --> <g style="fill:#262626;" transform="translate(388.262752749 657.686757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> <use x="55.615234375" xlink:href="#ArialMT-30"/> <use x="111.23046875" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_8"> <g id="line2d_15"> <g> <use style="fill:#262626;stroke:#262626;" x="453.76375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_16"> <g> <use style="fill:#262626;stroke:#262626;" x="453.76375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_8"> <!-- 6D --> <g style="fill:#262626;" transform="translate(445.278665893 652.125819921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_9"> <g id="line2d_17"> <g> <use style="fill:#262626;stroke:#262626;" x="505.96375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_18"> <g> <use style="fill:#262626;stroke:#262626;" x="505.96375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_9"> <!-- 7D --> <defs> <path d="M 4.734375 62.203125 L 4.734375 70.65625 L 51.078125 70.65625 L 51.078125 63.8125 Q 44.234375 56.546875 37.515625 44.484375 Q 30.8125 32.421875 27.15625 19.671875 Q 24.515625 10.6875 23.78125 0 L 14.75 0 Q 14.890625 8.453125 18.0625 20.40625 Q 21.234375 32.375 27.171875 43.484375 Q 33.109375 54.59375 39.796875 62.203125 z" id="ArialMT-37"/> </defs> <g style="fill:#262626;" transform="translate(497.478665893 652.125819921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-37"/> <use x="55.615234375" xlink:href="#ArialMT-44"/> </g> </g> </g> <g id="xtick_10"> <g id="line2d_19"> <g> <use style="fill:#262626;stroke:#262626;" x="558.16375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_20"> <g> <use style="fill:#262626;stroke:#262626;" x="558.16375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_10"> <!-- REBEL T3i --> <defs> <path d="M 7.859375 0 L 7.859375 71.578125 L 39.59375 71.578125 Q 49.171875 71.578125 54.140625 69.640625 Q 59.125 67.71875 62.109375 62.828125 Q 65.09375 57.953125 65.09375 52.046875 Q 65.09375 44.4375 60.15625 39.203125 Q 55.21875 33.984375 44.921875 32.5625 Q 48.6875 30.765625 50.640625 29 Q 54.78125 25.203125 58.5 19.484375 L 70.953125 0 L 59.03125 0 L 49.5625 14.890625 Q 45.40625 21.34375 42.71875 24.75 Q 40.046875 28.171875 37.921875 29.53125 Q 35.796875 30.90625 33.59375 31.453125 Q 31.984375 31.78125 28.328125 31.78125 L 17.328125 31.78125 L 17.328125 0 zM 17.328125 39.984375 L 37.703125 39.984375 Q 44.1875 39.984375 47.84375 41.328125 Q 51.515625 42.671875 53.421875 45.625 Q 55.328125 48.578125 55.328125 52.046875 Q 55.328125 57.125 51.640625 60.390625 Q 47.953125 63.671875 39.984375 63.671875 L 17.328125 63.671875 z" id="ArialMT-52"/> <path d="M 7.328125 0 L 7.328125 71.578125 L 34.1875 71.578125 Q 42.390625 71.578125 47.34375 69.40625 Q 52.296875 67.234375 55.09375 62.71875 Q 57.90625 58.203125 57.90625 53.265625 Q 57.90625 48.6875 55.421875 44.625 Q 52.9375 40.578125 47.90625 38.09375 Q 54.390625 36.1875 57.875 31.59375 Q 61.375 27 61.375 20.75 Q 61.375 15.71875 59.25 11.390625 Q 57.125 7.078125 54 4.734375 Q 50.875 2.390625 46.15625 1.1875 Q 41.453125 0 34.625 0 zM 16.796875 41.5 L 32.28125 41.5 Q 38.578125 41.5 41.3125 42.328125 Q 44.921875 43.40625 46.75 45.890625 Q 48.578125 48.390625 48.578125 52.15625 Q 48.578125 55.71875 46.875 58.421875 Q 45.171875 61.140625 41.984375 62.140625 Q 38.8125 63.140625 31.109375 63.140625 L 16.796875 63.140625 zM 16.796875 8.453125 L 34.625 8.453125 Q 39.203125 8.453125 41.0625 8.796875 Q 44.34375 9.375 46.53125 10.734375 Q 48.734375 12.109375 50.140625 14.71875 Q 51.5625 17.328125 51.5625 20.75 Q 51.5625 24.75 49.515625 27.703125 Q 47.46875 30.671875 43.828125 31.859375 Q 40.1875 33.0625 33.34375 33.0625 L 16.796875 33.0625 z" id="ArialMT-42"/> <path d="M 7.90625 0 L 7.90625 71.578125 L 59.671875 71.578125 L 59.671875 63.140625 L 17.390625 63.140625 L 17.390625 41.21875 L 56.984375 41.21875 L 56.984375 32.8125 L 17.390625 32.8125 L 17.390625 8.453125 L 61.328125 8.453125 L 61.328125 0 z" id="ArialMT-45"/> <path d="M 25.921875 0 L 25.921875 63.140625 L 2.34375 63.140625 L 2.34375 71.578125 L 59.078125 71.578125 L 59.078125 63.140625 L 35.40625 63.140625 L 35.40625 0 z" id="ArialMT-54"/> <path d="M 7.328125 0 L 7.328125 71.578125 L 16.796875 71.578125 L 16.796875 8.453125 L 52.046875 8.453125 L 52.046875 0 z" id="ArialMT-4c"/> <path d="M 4.203125 18.890625 L 12.984375 20.0625 Q 14.5 12.59375 18.140625 9.296875 Q 21.78125 6 27 6 Q 33.203125 6 37.46875 10.296875 Q 41.75 14.59375 41.75 20.953125 Q 41.75 27 37.796875 30.921875 Q 33.84375 34.859375 27.734375 34.859375 Q 25.25 34.859375 21.53125 33.890625 L 22.515625 41.609375 Q 23.390625 41.5 23.921875 41.5 Q 29.546875 41.5 34.03125 44.421875 Q 38.53125 47.359375 38.53125 53.46875 Q 38.53125 58.296875 35.25 61.46875 Q 31.984375 64.65625 26.8125 64.65625 Q 21.6875 64.65625 18.265625 61.421875 Q 14.84375 58.203125 13.875 51.765625 L 5.078125 53.328125 Q 6.6875 62.15625 12.390625 67.015625 Q 18.109375 71.875 26.609375 71.875 Q 32.46875 71.875 37.390625 69.359375 Q 42.328125 66.84375 44.9375 62.5 Q 47.5625 58.15625 47.5625 53.265625 Q 47.5625 48.640625 45.0625 44.828125 Q 42.578125 41.015625 37.703125 38.765625 Q 44.046875 37.3125 47.5625 32.6875 Q 51.078125 28.078125 51.078125 21.140625 Q 51.078125 11.765625 44.234375 5.25 Q 37.40625 -1.265625 26.953125 -1.265625 Q 17.53125 -1.265625 11.296875 4.34375 Q 5.078125 9.96875 4.203125 18.890625 " id="ArialMT-33"/> </defs> <g style="fill:#262626;" transform="translate(517.918537374 688.799257421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-52"/> <use x="72.216796875" xlink:href="#ArialMT-45"/> <use x="138.916015625" xlink:href="#ArialMT-42"/> <use x="205.615234375" xlink:href="#ArialMT-45"/> <use x="272.314453125" xlink:href="#ArialMT-4c"/> <use x="327.8828125" xlink:href="#ArialMT-20"/> <use x="355.650390625" xlink:href="#ArialMT-54"/> <use x="416.734375" xlink:href="#ArialMT-33"/> <use x="472.349609375" xlink:href="#ArialMT-69"/> </g> </g> </g> <g id="xtick_11"> <g id="line2d_21"> <g> <use style="fill:#262626;stroke:#262626;" x="610.36375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_22"> <g> <use style="fill:#262626;stroke:#262626;" x="610.36375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_11"> <!-- REBEL XS --> <defs> <path d="M 4.5 23 L 13.421875 23.78125 Q 14.0625 18.40625 16.375 14.96875 Q 18.703125 11.53125 23.578125 9.40625 Q 28.46875 7.28125 34.578125 7.28125 Q 39.984375 7.28125 44.140625 8.890625 Q 48.296875 10.5 50.3125 13.296875 Q 52.34375 16.109375 52.34375 19.4375 Q 52.34375 22.796875 50.390625 25.3125 Q 48.4375 27.828125 43.953125 29.546875 Q 41.0625 30.671875 31.203125 33.03125 Q 21.34375 35.40625 17.390625 37.5 Q 12.25 40.1875 9.734375 44.15625 Q 7.234375 48.140625 7.234375 53.078125 Q 7.234375 58.5 10.296875 63.203125 Q 13.375 67.921875 19.28125 70.359375 Q 25.203125 72.796875 32.421875 72.796875 Q 40.375 72.796875 46.453125 70.234375 Q 52.546875 67.671875 55.8125 62.6875 Q 59.078125 57.71875 59.328125 51.421875 L 50.25 50.734375 Q 49.515625 57.515625 45.28125 60.984375 Q 41.0625 64.453125 32.8125 64.453125 Q 24.21875 64.453125 20.28125 61.296875 Q 16.359375 58.15625 16.359375 53.71875 Q 16.359375 49.859375 19.140625 47.359375 Q 21.875 44.875 33.421875 42.265625 Q 44.96875 39.65625 49.265625 37.703125 Q 55.515625 34.8125 58.484375 30.390625 Q 61.46875 25.984375 61.46875 20.21875 Q 61.46875 14.5 58.203125 9.4375 Q 54.9375 4.390625 48.796875 1.578125 Q 42.671875 -1.21875 35.015625 -1.21875 Q 25.296875 -1.21875 18.71875 1.609375 Q 12.15625 4.4375 8.421875 10.125 Q 4.6875 15.828125 4.5 23 " id="ArialMT-53"/> <path d="M 0.4375 0 L 28.125 37.3125 L 3.71875 71.578125 L 14.984375 71.578125 L 27.984375 53.21875 Q 32.03125 47.515625 33.734375 44.4375 Q 36.140625 48.34375 39.40625 52.59375 L 53.8125 71.578125 L 64.109375 71.578125 L 38.96875 37.84375 L 66.0625 0 L 54.34375 0 L 36.328125 25.53125 Q 34.8125 27.734375 33.203125 30.328125 Q 30.8125 26.421875 29.78125 24.953125 L 11.8125 0 z" id="ArialMT-58"/> </defs> <g style="fill:#262626;" transform="translate(570.593498181 688.250819921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-52"/> <use x="72.216796875" xlink:href="#ArialMT-45"/> <use x="138.916015625" xlink:href="#ArialMT-42"/> <use x="205.615234375" xlink:href="#ArialMT-45"/> <use x="272.314453125" xlink:href="#ArialMT-4c"/> <use x="327.8828125" xlink:href="#ArialMT-20"/> <use x="355.666015625" xlink:href="#ArialMT-58"/> <use x="422.365234375" xlink:href="#ArialMT-53"/> </g> </g> </g> <g id="xtick_12"> <g id="line2d_23"> <g> <use style="fill:#262626;stroke:#262626;" x="662.56375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_24"> <g> <use style="fill:#262626;stroke:#262626;" x="662.56375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_12"> <!-- X-T1 --> <defs> <path d="M 3.171875 21.484375 L 3.171875 30.328125 L 30.171875 30.328125 L 30.171875 21.484375 z" id="ArialMT-2d"/> </defs> <g style="fill:#262626;" transform="translate(646.383218282 661.011757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-58"/> <use x="66.69921875" xlink:href="#ArialMT-2d"/> <use x="100.0" xlink:href="#ArialMT-54"/> <use x="161.083984375" xlink:href="#ArialMT-31"/> </g> </g> </g> <g id="xtick_13"> <g id="line2d_25"> <g> <use style="fill:#262626;stroke:#262626;" x="714.76375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_26"> <g> <use style="fill:#262626;stroke:#262626;" x="714.76375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_13"> <!-- X100T --> <g style="fill:#262626;" transform="translate(691.834985956 668.803944921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-58"/> <use x="66.69921875" xlink:href="#ArialMT-31"/> <use x="122.314453125" xlink:href="#ArialMT-30"/> <use x="177.9296875" xlink:href="#ArialMT-30"/> <use x="233.544921875" xlink:href="#ArialMT-54"/> </g> </g> </g> <g id="xtick_14"> <g id="line2d_27"> <g> <use style="fill:#262626;stroke:#262626;" x="766.96375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_28"> <g> <use style="fill:#262626;stroke:#262626;" x="766.96375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_14"> <!-- H811 --> <defs> <path d="M 17.671875 38.8125 Q 12.203125 40.828125 9.5625 44.53125 Q 6.9375 48.25 6.9375 53.421875 Q 6.9375 61.234375 12.546875 66.546875 Q 18.171875 71.875 27.484375 71.875 Q 36.859375 71.875 42.578125 66.421875 Q 48.296875 60.984375 48.296875 53.171875 Q 48.296875 48.1875 45.671875 44.5 Q 43.0625 40.828125 37.75 38.8125 Q 44.34375 36.671875 47.78125 31.875 Q 51.21875 27.09375 51.21875 20.453125 Q 51.21875 11.28125 44.71875 5.03125 Q 38.234375 -1.21875 27.640625 -1.21875 Q 17.046875 -1.21875 10.546875 5.046875 Q 4.046875 11.328125 4.046875 20.703125 Q 4.046875 27.6875 7.59375 32.390625 Q 11.140625 37.109375 17.671875 38.8125 M 15.921875 53.71875 Q 15.921875 48.640625 19.1875 45.40625 Q 22.46875 42.1875 27.6875 42.1875 Q 32.765625 42.1875 36.015625 45.375 Q 39.265625 48.578125 39.265625 53.21875 Q 39.265625 58.0625 35.90625 61.359375 Q 32.5625 64.65625 27.59375 64.65625 Q 22.5625 64.65625 19.234375 61.421875 Q 15.921875 58.203125 15.921875 53.71875 M 13.09375 20.65625 Q 13.09375 16.890625 14.875 13.375 Q 16.65625 9.859375 20.171875 7.921875 Q 23.6875 6 27.734375 6 Q 34.03125 6 38.125 10.046875 Q 42.234375 14.109375 42.234375 20.359375 Q 42.234375 26.703125 38.015625 30.859375 Q 33.796875 35.015625 27.4375 35.015625 Q 21.234375 35.015625 17.15625 30.90625 Q 13.09375 26.8125 13.09375 20.65625 " id="ArialMT-38"/> <path d="M 8.015625 0 L 8.015625 71.578125 L 17.484375 71.578125 L 17.484375 42.1875 L 54.6875 42.1875 L 54.6875 71.578125 L 64.15625 71.578125 L 64.15625 0 L 54.6875 0 L 54.6875 33.734375 L 17.484375 33.734375 L 17.484375 0 z" id="ArialMT-48"/> </defs> <g style="fill:#262626;" transform="translate(748.856311758 663.236757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-48"/> <use x="72.216796875" xlink:href="#ArialMT-38"/> <use x="127.83203125" xlink:href="#ArialMT-31"/> <use x="183.337890625" xlink:href="#ArialMT-31"/> </g> </g> </g> <g id="xtick_15"> <g id="line2d_29"> <g> <use style="fill:#262626;stroke:#262626;" x="819.16375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_30"> <g> <use style="fill:#262626;stroke:#262626;" x="819.16375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_15"> <!-- D3100 --> <g style="fill:#262626;" transform="translate(796.230926462 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-33"/> <use x="127.83203125" xlink:href="#ArialMT-31"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_16"> <g id="line2d_31"> <g> <use style="fill:#262626;stroke:#262626;" x="871.36375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_32"> <g> <use style="fill:#262626;stroke:#262626;" x="871.36375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_16"> <!-- D3300 --> <g style="fill:#262626;" transform="translate(848.430926462 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-33"/> <use x="127.83203125" xlink:href="#ArialMT-33"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_17"> <g id="line2d_33"> <g> <use style="fill:#262626;stroke:#262626;" x="923.56375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_34"> <g> <use style="fill:#262626;stroke:#262626;" x="923.56375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_17"> <!-- D60 --> <g style="fill:#262626;" transform="translate(910.262752749 657.686757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-36"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_18"> <g id="line2d_35"> <g> <use style="fill:#262626;stroke:#262626;" x="975.76375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_36"> <g> <use style="fill:#262626;stroke:#262626;" x="975.76375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_18"> <!-- D700 --> <g style="fill:#262626;" transform="translate(957.646839605 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-37"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_19"> <g id="line2d_37"> <g> <use style="fill:#262626;stroke:#262626;" x="1027.96375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_38"> <g> <use style="fill:#262626;stroke:#262626;" x="1027.96375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_19"> <!-- D7000 --> <g style="fill:#262626;" transform="translate(1005.03092646 668.808632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-37"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> <use x="239.0625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_20"> <g id="line2d_39"> <g> <use style="fill:#262626;stroke:#262626;" x="1080.16375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_40"> <g> <use style="fill:#262626;stroke:#262626;" x="1080.16375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_20"> <!-- D800 --> <g style="fill:#262626;" transform="translate(1062.04683961 663.247694921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-38"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> <use x="183.447265625" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_21"> <g id="line2d_41"> <g> <use style="fill:#262626;stroke:#262626;" x="1132.36375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_42"> <g> <use style="fill:#262626;stroke:#262626;" x="1132.36375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_21"> <!-- D90 --> <defs> <path d="M 5.46875 16.546875 L 13.921875 17.328125 Q 14.984375 11.375 18.015625 8.6875 Q 21.046875 6 25.78125 6 Q 29.828125 6 32.875 7.859375 Q 35.9375 9.71875 37.890625 12.8125 Q 39.84375 15.921875 41.15625 21.1875 Q 42.484375 26.46875 42.484375 31.9375 Q 42.484375 32.515625 42.4375 33.6875 Q 39.796875 29.5 35.234375 26.875 Q 30.671875 24.265625 25.34375 24.265625 Q 16.453125 24.265625 10.296875 30.703125 Q 4.15625 37.15625 4.15625 47.703125 Q 4.15625 58.59375 10.578125 65.234375 Q 17 71.875 26.65625 71.875 Q 33.640625 71.875 39.421875 68.109375 Q 45.21875 64.359375 48.21875 57.390625 Q 51.21875 50.4375 51.21875 37.25 Q 51.21875 23.53125 48.234375 15.40625 Q 45.265625 7.28125 39.375 3.03125 Q 33.5 -1.21875 25.59375 -1.21875 Q 17.1875 -1.21875 11.859375 3.4375 Q 6.546875 8.109375 5.46875 16.546875 M 41.453125 48.140625 Q 41.453125 55.71875 37.421875 60.15625 Q 33.40625 64.59375 27.734375 64.59375 Q 21.875 64.59375 17.53125 59.8125 Q 13.1875 55.03125 13.1875 47.40625 Q 13.1875 40.578125 17.3125 36.296875 Q 21.4375 32.03125 27.484375 32.03125 Q 33.59375 32.03125 37.515625 36.296875 Q 41.453125 40.578125 41.453125 48.140625 " id="ArialMT-39"/> </defs> <g style="fill:#262626;" transform="translate(1119.06275275 657.686757421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-39"/> <use x="127.83203125" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="xtick_22"> <g id="line2d_43"> <g> <use style="fill:#262626;stroke:#262626;" x="1184.56375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_44"> <g> <use style="fill:#262626;stroke:#262626;" x="1184.56375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_22"> <!-- E-M5 --> <g style="fill:#262626;" transform="translate(1166.45901809 663.233632421)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-45"/> <use x="66.69921875" xlink:href="#ArialMT-2d"/> <use x="100.0" xlink:href="#ArialMT-4d"/> <use x="183.30078125" xlink:href="#ArialMT-35"/> </g> </g> </g> <g id="xtick_23"> <g id="line2d_45"> <g> <use style="fill:#262626;stroke:#262626;" x="1236.76375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_46"> <g> <use style="fill:#262626;stroke:#262626;" x="1236.76375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_23"> <!-- DMC-G6 --> <defs> <path d="M 58.796875 25.09375 L 68.265625 22.703125 Q 65.28125 11.03125 57.546875 4.90625 Q 49.8125 -1.21875 38.625 -1.21875 Q 27.046875 -1.21875 19.796875 3.484375 Q 12.546875 8.203125 8.765625 17.140625 Q 4.984375 26.078125 4.984375 36.328125 Q 4.984375 47.515625 9.25 55.828125 Q 13.53125 64.15625 21.40625 68.46875 Q 29.296875 72.796875 38.765625 72.796875 Q 49.515625 72.796875 56.828125 67.328125 Q 64.15625 61.859375 67.046875 51.953125 L 57.71875 49.75 Q 55.21875 57.5625 50.484375 61.125 Q 45.75 64.703125 38.578125 64.703125 Q 30.328125 64.703125 24.78125 60.734375 Q 19.234375 56.78125 16.984375 50.109375 Q 14.75 43.453125 14.75 36.375 Q 14.75 27.25 17.40625 20.4375 Q 20.0625 13.625 25.671875 10.25 Q 31.296875 6.890625 37.84375 6.890625 Q 45.796875 6.890625 51.3125 11.46875 Q 56.84375 16.0625 58.796875 25.09375 " id="ArialMT-43"/> <path d="M 41.21875 28.078125 L 41.21875 36.46875 L 71.53125 36.53125 L 71.53125 9.96875 Q 64.546875 4.390625 57.125 1.578125 Q 49.703125 -1.21875 41.890625 -1.21875 Q 31.34375 -1.21875 22.71875 3.296875 Q 14.109375 7.8125 9.71875 16.359375 Q 5.328125 24.90625 5.328125 35.453125 Q 5.328125 45.90625 9.6875 54.953125 Q 14.0625 64.015625 22.265625 68.40625 Q 30.46875 72.796875 41.15625 72.796875 Q 48.921875 72.796875 55.1875 70.28125 Q 61.46875 67.78125 65.03125 63.28125 Q 68.609375 58.796875 70.453125 51.5625 L 61.921875 49.21875 Q 60.296875 54.6875 57.90625 57.8125 Q 55.515625 60.9375 51.0625 62.8125 Q 46.625 64.703125 41.21875 64.703125 Q 34.71875 64.703125 29.984375 62.71875 Q 25.25 60.75 22.34375 57.515625 Q 19.4375 54.296875 17.828125 50.4375 Q 15.09375 43.796875 15.09375 36.03125 Q 15.09375 26.46875 18.390625 20.015625 Q 21.6875 13.578125 27.984375 10.453125 Q 34.28125 7.328125 41.359375 7.328125 Q 47.515625 7.328125 53.375 9.6875 Q 59.234375 12.0625 62.25 14.75 L 62.25 28.078125 z" id="ArialMT-47"/> </defs> <g style="fill:#262626;" transform="translate(1205.19096989 678.785194921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-44"/> <use x="72.216796875" xlink:href="#ArialMT-4d"/> <use x="155.517578125" xlink:href="#ArialMT-43"/> <use x="227.734375" xlink:href="#ArialMT-2d"/> <use x="261.03515625" xlink:href="#ArialMT-47"/> <use x="338.818359375" xlink:href="#ArialMT-36"/> </g> </g> </g> <g id="xtick_24"> <g id="line2d_47"> <g> <use style="fill:#262626;stroke:#262626;" x="1288.96375" xlink:href="#m8bb1d81430" y="613.9453125"/> </g> </g> <g id="line2d_48"> <g> <use style="fill:#262626;stroke:#262626;" x="1288.96375" xlink:href="#m2f62745bea" y="16.3453125"/> </g> </g> <g id="text_24"> <!-- α7M2 --> <defs> <path d="M 45.0625 51.859375 L 54.046875 51.859375 Q 50.640625 41.109375 47.75 25.921875 Q 51.171875 7.078125 54.046875 0 L 45.3125 0 Q 43.21875 4.890625 42.140625 9.46875 Q 38.09375 -1.171875 25.203125 -1.171875 Q 15.4375 -1.171875 9.46875 6.15625 Q 3.515625 13.484375 3.515625 26.03125 Q 3.515625 38.921875 9.5 45.96875 Q 15.484375 53.03125 25.34375 53.03125 Q 31.453125 53.03125 35.296875 50.5625 Q 39.15625 48.09375 42.484375 43.0625 Q 42.828125 44.78125 45.0625 51.859375 M 26.8125 45.75 Q 20.515625 45.75 16.84375 40.671875 Q 13.1875 35.59375 13.1875 26.03125 Q 13.1875 16.703125 16.65625 11.375 Q 20.125 6.0625 26.3125 6.0625 Q 32.375 6.0625 36.421875 11.296875 Q 40.484375 16.546875 40.484375 26.421875 Q 40.484375 35.984375 36.6875 40.859375 Q 32.90625 45.75 26.8125 45.75 " id="ArialMT-3b1"/> <path d="M 50.34375 8.453125 L 50.34375 0 L 3.03125 0 Q 2.9375 3.171875 4.046875 6.109375 Q 5.859375 10.9375 9.828125 15.625 Q 13.8125 20.3125 21.34375 26.46875 Q 33.015625 36.03125 37.109375 41.625 Q 41.21875 47.21875 41.21875 52.203125 Q 41.21875 57.421875 37.46875 61 Q 33.734375 64.59375 27.734375 64.59375 Q 21.390625 64.59375 17.578125 60.78125 Q 13.765625 56.984375 13.71875 50.25 L 4.6875 51.171875 Q 5.609375 61.28125 11.65625 66.578125 Q 17.71875 71.875 27.9375 71.875 Q 38.234375 71.875 44.234375 66.15625 Q 50.25 60.453125 50.25 52 Q 50.25 47.703125 48.484375 43.546875 Q 46.734375 39.40625 42.65625 34.8125 Q 38.578125 30.21875 29.109375 22.21875 Q 21.1875 15.578125 18.9375 13.203125 Q 16.703125 10.84375 15.234375 8.453125 z" id="ArialMT-32"/> </defs> <g style="fill:#262626;" transform="translate(1269.69664962 664.575819921)rotate(-30.0)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-3b1"/> <use x="57.8125" xlink:href="#ArialMT-37"/> <use x="113.427734375" xlink:href="#ArialMT-4d"/> <use x="196.728515625" xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="text_25"> <!-- Camera Make --> <defs> <path d="M 40.4375 6.390625 Q 35.546875 2.25 31.03125 0.53125 Q 26.515625 -1.171875 21.34375 -1.171875 Q 12.796875 -1.171875 8.203125 3 Q 3.609375 7.171875 3.609375 13.671875 Q 3.609375 17.484375 5.34375 20.625 Q 7.078125 23.78125 9.890625 25.6875 Q 12.703125 27.59375 16.21875 28.5625 Q 18.796875 29.25 24.03125 29.890625 Q 34.671875 31.15625 39.703125 32.90625 Q 39.75 34.71875 39.75 35.203125 Q 39.75 40.578125 37.25 42.78125 Q 33.890625 45.75 27.25 45.75 Q 21.046875 45.75 18.09375 43.578125 Q 15.140625 41.40625 13.71875 35.890625 L 5.125 37.0625 Q 6.296875 42.578125 8.984375 45.96875 Q 11.671875 49.359375 16.75 51.1875 Q 21.828125 53.03125 28.515625 53.03125 Q 35.15625 53.03125 39.296875 51.46875 Q 43.453125 49.90625 45.40625 47.53125 Q 47.359375 45.171875 48.140625 41.546875 Q 48.578125 39.3125 48.578125 33.453125 L 48.578125 21.734375 Q 48.578125 9.46875 49.140625 6.21875 Q 49.703125 2.984375 51.375 0 L 42.1875 0 Q 40.828125 2.734375 40.4375 6.390625 M 39.703125 26.03125 Q 34.90625 24.078125 25.34375 22.703125 Q 19.921875 21.921875 17.671875 20.9375 Q 15.4375 19.96875 14.203125 18.09375 Q 12.984375 16.21875 12.984375 13.921875 Q 12.984375 10.40625 15.640625 8.0625 Q 18.3125 5.71875 23.4375 5.71875 Q 28.515625 5.71875 32.46875 7.9375 Q 36.421875 10.15625 38.28125 14.015625 Q 39.703125 17 39.703125 22.796875 z" id="ArialMT-61"/> <path d="M 6.5 0 L 6.5 51.859375 L 14.40625 51.859375 L 14.40625 44 Q 17.4375 49.515625 20 51.265625 Q 22.5625 53.03125 25.640625 53.03125 Q 30.078125 53.03125 34.671875 50.203125 L 31.640625 42.046875 Q 28.421875 43.953125 25.203125 43.953125 Q 22.3125 43.953125 20.015625 42.21875 Q 17.71875 40.484375 16.75 37.40625 Q 15.28125 32.71875 15.28125 27.15625 L 15.28125 0 z" id="ArialMT-72"/> <path d="M 6.59375 0 L 6.59375 51.859375 L 14.453125 51.859375 L 14.453125 44.578125 Q 16.890625 48.390625 20.9375 50.703125 Q 25 53.03125 30.171875 53.03125 Q 35.9375 53.03125 39.625 50.640625 Q 43.3125 48.25 44.828125 43.953125 Q 50.984375 53.03125 60.84375 53.03125 Q 68.5625 53.03125 72.703125 48.75 Q 76.859375 44.484375 76.859375 35.59375 L 76.859375 0 L 68.109375 0 L 68.109375 32.671875 Q 68.109375 37.9375 67.25 40.25 Q 66.40625 42.578125 64.15625 43.984375 Q 61.921875 45.40625 58.890625 45.40625 Q 53.421875 45.40625 49.796875 41.765625 Q 46.1875 38.140625 46.1875 30.125 L 46.1875 0 L 37.40625 0 L 37.40625 33.6875 Q 37.40625 39.546875 35.25 42.46875 Q 33.109375 45.40625 28.21875 45.40625 Q 24.515625 45.40625 21.359375 43.453125 Q 18.21875 41.5 16.796875 37.734375 Q 15.375 33.984375 15.375 26.90625 L 15.375 0 z" id="ArialMT-6d"/> </defs> <g style="fill:#262626;" transform="translate(638.42875 708.694208401)scale(0.16 -0.16)"> <use xlink:href="#ArialMT-43"/> <use x="72.216796875" xlink:href="#ArialMT-61"/> <use x="127.83203125" xlink:href="#ArialMT-6d"/> <use x="211.1328125" xlink:href="#ArialMT-65"/> <use x="266.748046875" xlink:href="#ArialMT-72"/> <use x="300.048828125" xlink:href="#ArialMT-61"/> <use x="355.6640625" xlink:href="#ArialMT-20"/> <use x="383.447265625" xlink:href="#ArialMT-4d"/> <use x="466.748046875" xlink:href="#ArialMT-61"/> <use x="522.36328125" xlink:href="#ArialMT-6b"/> <use x="572.36328125" xlink:href="#ArialMT-65"/> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_49"> <defs> <path d="M 0 0 L -6 0 " id="mda34464d6a" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="613.9453125"/> </g> </g> <g id="line2d_50"> <defs> <path d="M 0 0 L 6 0 " id="m9456febc13" style="stroke:#262626;"/> </defs> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="613.9453125"/> </g> </g> <g id="text_26"> <!-- 0 --> <g style="fill:#262626;" transform="translate(38.141875 619.115625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_51"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="514.3453125"/> </g> </g> <g id="line2d_52"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="514.3453125"/> </g> </g> <g id="text_27"> <!-- 2 --> <g style="fill:#262626;" transform="translate(38.141875 519.515625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_53"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="414.7453125"/> </g> </g> <g id="line2d_54"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="414.7453125"/> </g> </g> <g id="text_28"> <!-- 4 --> <g style="fill:#262626;" transform="translate(38.141875 419.915625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-34"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_55"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="315.1453125"/> </g> </g> <g id="line2d_56"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="315.1453125"/> </g> </g> <g id="text_29"> <!-- 6 --> <g style="fill:#262626;" transform="translate(38.141875 320.315625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-36"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_57"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="215.5453125"/> </g> </g> <g id="line2d_58"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="215.5453125"/> </g> </g> <g id="text_30"> <!-- 8 --> <g style="fill:#262626;" transform="translate(38.141875 220.715625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-38"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_59"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="115.9453125"/> </g> </g> <g id="line2d_60"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="115.9453125"/> </g> </g> <g id="text_31"> <!-- 10 --> <g style="fill:#262626;" transform="translate(27.02 121.115625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.615234375" xlink:href="#ArialMT-30"/> </g> </g> </g> <g id="ytick_7"> <g id="line2d_61"> <g> <use style="fill:#262626;stroke:#262626;" x="62.26375" xlink:href="#mda34464d6a" y="16.3453125"/> </g> </g> <g id="line2d_62"> <g> <use style="fill:#262626;stroke:#262626;" x="1315.06375" xlink:href="#m9456febc13" y="16.3453125"/> </g> </g> <g id="text_32"> <!-- 12 --> <g style="fill:#262626;" transform="translate(27.02 21.515625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-31"/> <use x="55.615234375" xlink:href="#ArialMT-32"/> </g> </g> </g> <g id="text_33"> <!-- Frequency --> <defs> <path d="M 40.4375 19 L 49.078125 17.875 Q 47.65625 8.9375 41.8125 3.875 Q 35.984375 -1.171875 27.484375 -1.171875 Q 16.84375 -1.171875 10.375 5.78125 Q 3.90625 12.75 3.90625 25.734375 Q 3.90625 34.125 6.6875 40.421875 Q 9.46875 46.734375 15.15625 49.875 Q 20.84375 53.03125 27.546875 53.03125 Q 35.984375 53.03125 41.359375 48.75 Q 46.734375 44.484375 48.25 36.625 L 39.703125 35.296875 Q 38.484375 40.53125 35.375 43.15625 Q 32.28125 45.796875 27.875 45.796875 Q 21.234375 45.796875 17.078125 41.03125 Q 12.9375 36.28125 12.9375 25.984375 Q 12.9375 15.53125 16.9375 10.796875 Q 20.953125 6.0625 27.390625 6.0625 Q 32.5625 6.0625 36.03125 9.234375 Q 39.5 12.40625 40.4375 19 " id="ArialMT-63"/> <path d="M 40.578125 0 L 40.578125 7.625 Q 34.515625 -1.171875 24.125 -1.171875 Q 19.53125 -1.171875 15.546875 0.578125 Q 11.578125 2.34375 9.640625 5 Q 7.71875 7.671875 6.9375 11.53125 Q 6.390625 14.109375 6.390625 19.734375 L 6.390625 51.859375 L 15.1875 51.859375 L 15.1875 23.09375 Q 15.1875 16.21875 15.71875 13.8125 Q 16.546875 10.359375 19.234375 8.375 Q 21.921875 6.390625 25.875 6.390625 Q 29.828125 6.390625 33.296875 8.421875 Q 36.765625 10.453125 38.203125 13.9375 Q 39.65625 17.4375 39.65625 24.078125 L 39.65625 51.859375 L 48.4375 51.859375 L 48.4375 0 z" id="ArialMT-75"/> <path d="M 6.203125 -19.96875 L 5.21875 -11.71875 Q 8.109375 -12.5 10.25 -12.5 Q 13.1875 -12.5 14.9375 -11.515625 Q 16.703125 -10.546875 17.828125 -8.796875 Q 18.65625 -7.46875 20.515625 -2.25 Q 20.75 -1.515625 21.296875 -0.09375 L 1.609375 51.859375 L 11.078125 51.859375 L 21.875 21.828125 Q 23.96875 16.109375 25.640625 9.8125 Q 27.15625 15.875 29.25 21.625 L 40.328125 51.859375 L 49.125 51.859375 L 29.390625 -0.875 Q 26.21875 -9.421875 24.46875 -12.640625 Q 22.125 -17 19.09375 -19.015625 Q 16.0625 -21.046875 11.859375 -21.046875 Q 9.328125 -21.046875 6.203125 -19.96875 " id="ArialMT-79"/> <path d="M 39.65625 -19.875 L 39.65625 5.515625 Q 37.59375 2.640625 33.90625 0.734375 Q 30.21875 -1.171875 26.078125 -1.171875 Q 16.84375 -1.171875 10.171875 6.203125 Q 3.515625 13.578125 3.515625 26.421875 Q 3.515625 34.234375 6.21875 40.421875 Q 8.9375 46.625 14.078125 49.828125 Q 19.234375 53.03125 25.390625 53.03125 Q 35.015625 53.03125 40.53125 44.921875 L 40.53125 51.859375 L 48.4375 51.859375 L 48.4375 -19.875 zM 12.546875 26.078125 Q 12.546875 16.0625 16.75 11.0625 Q 20.953125 6.0625 26.8125 6.0625 Q 32.421875 6.0625 36.46875 10.8125 Q 40.53125 15.578125 40.53125 25.296875 Q 40.53125 35.640625 36.25 40.859375 Q 31.984375 46.09375 26.21875 46.09375 Q 20.515625 46.09375 16.53125 41.234375 Q 12.546875 36.375 12.546875 26.078125 " id="ArialMT-71"/> <path d="M 8.203125 0 L 8.203125 71.578125 L 56.5 71.578125 L 56.5 63.140625 L 17.671875 63.140625 L 17.671875 40.96875 L 51.265625 40.96875 L 51.265625 32.515625 L 17.671875 32.515625 L 17.671875 0 z" id="ArialMT-46"/> </defs> <g style="fill:#262626;" transform="translate(18.6525 352.9390625)rotate(-90.0)scale(0.16 -0.16)"> <use xlink:href="#ArialMT-46"/> <use x="61.083984375" xlink:href="#ArialMT-72"/> <use x="94.384765625" xlink:href="#ArialMT-65"/> <use x="150.0" xlink:href="#ArialMT-71"/> <use x="205.615234375" xlink:href="#ArialMT-75"/> <use x="261.23046875" xlink:href="#ArialMT-65"/> <use x="316.845703125" xlink:href="#ArialMT-6e"/> <use x="372.4609375" xlink:href="#ArialMT-63"/> <use x="422.4609375" xlink:href="#ArialMT-79"/> </g> </g> </g> <g id="patch_3"> <path clip-path="url(#pe6b9739b57)" d="M 67.48375 613.945312 L 109.24375 613.945312 L 109.24375 564.145312 L 67.48375 564.145312 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_4"> <path clip-path="url(#pe6b9739b57)" d="M 119.68375 613.945312 L 161.44375 613.945312 L 161.44375 564.145312 L 119.68375 564.145312 z" style="fill:#7f20df;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_5"> <path clip-path="url(#pe6b9739b57)" d="M 171.88375 613.945312 L 213.64375 613.945312 L 213.64375 564.145312 L 171.88375 564.145312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_6"> <path clip-path="url(#pe6b9739b57)" d="M 224.08375 613.945312 L 265.84375 613.945312 L 265.84375 514.345312 L 224.08375 514.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_7"> <path clip-path="url(#pe6b9739b57)" d="M 276.28375 613.945312 L 318.04375 613.945312 L 318.04375 514.345312 L 276.28375 514.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_8"> <path clip-path="url(#pe6b9739b57)" d="M 328.48375 613.945312 L 370.24375 613.945312 L 370.24375 564.145312 L 328.48375 564.145312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_9"> <path clip-path="url(#pe6b9739b57)" d="M 380.68375 613.945312 L 422.44375 613.945312 L 422.44375 564.145312 L 380.68375 564.145312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_10"> <path clip-path="url(#pe6b9739b57)" d="M 432.88375 613.945312 L 474.64375 613.945312 L 474.64375 16.345312 L 432.88375 16.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_11"> <path clip-path="url(#pe6b9739b57)" d="M 485.08375 613.945312 L 526.84375 613.945312 L 526.84375 514.345312 L 485.08375 514.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_12"> <path clip-path="url(#pe6b9739b57)" d="M 537.28375 613.945312 L 579.04375 613.945312 L 579.04375 514.345312 L 537.28375 514.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_13"> <path clip-path="url(#pe6b9739b57)" d="M 589.48375 613.945312 L 631.24375 613.945312 L 631.24375 514.345312 L 589.48375 514.345312 z" style="fill:#5078e1;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_14"> <path clip-path="url(#pe6b9739b57)" d="M 641.68375 613.945312 L 683.44375 613.945312 L 683.44375 514.345312 L 641.68375 514.345312 z" style="fill:#2db5cb;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_15"> <path clip-path="url(#pe6b9739b57)" d="M 693.88375 613.945312 L 735.64375 613.945312 L 735.64375 564.145312 L 693.88375 564.145312 z" style="fill:#2db5cb;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_16"> <path clip-path="url(#pe6b9739b57)" d="M 746.08375 613.945312 L 787.84375 613.945312 L 787.84375 564.145312 L 746.08375 564.145312 z" style="fill:#6ee5c0;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_17"> <path clip-path="url(#pe6b9739b57)" d="M 798.28375 613.945312 L 840.04375 613.945312 L 840.04375 564.145312 L 798.28375 564.145312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_18"> <path clip-path="url(#pe6b9739b57)" d="M 850.48375 613.945312 L 892.24375 613.945312 L 892.24375 364.945312 L 850.48375 364.945312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_19"> <path clip-path="url(#pe6b9739b57)" d="M 902.68375 613.945312 L 944.44375 613.945312 L 944.44375 564.145312 L 902.68375 564.145312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_20"> <path clip-path="url(#pe6b9739b57)" d="M 954.88375 613.945312 L 996.64375 613.945312 L 996.64375 564.145312 L 954.88375 564.145312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_21"> <path clip-path="url(#pe6b9739b57)" d="M 1007.08375 613.945312 L 1048.84375 613.945312 L 1048.84375 514.345312 L 1007.08375 514.345312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_22"> <path clip-path="url(#pe6b9739b57)" d="M 1059.28375 613.945312 L 1101.04375 613.945312 L 1101.04375 564.145312 L 1059.28375 564.145312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_23"> <path clip-path="url(#pe6b9739b57)" d="M 1111.48375 613.945312 L 1153.24375 613.945312 L 1153.24375 514.345312 L 1111.48375 514.345312 z" style="fill:#aeedaa;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_24"> <path clip-path="url(#pe6b9739b57)" d="M 1163.68375 613.945312 L 1205.44375 613.945312 L 1205.44375 564.145312 L 1163.68375 564.145312 z" style="fill:#ddc17f;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_25"> <path clip-path="url(#pe6b9739b57)" d="M 1215.88375 613.945312 L 1257.64375 613.945312 L 1257.64375 514.345312 L 1215.88375 514.345312 z" style="fill:#e67951;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_26"> <path clip-path="url(#pe6b9739b57)" d="M 1268.08375 613.945312 L 1309.84375 613.945312 L 1309.84375 514.345312 L 1268.08375 514.345312 z" style="fill:#df2020;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="line2d_63"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_64"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_65"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_66"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_67"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_68"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_69"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_70"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_71"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_72"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_73"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_74"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_75"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_76"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_77"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_78"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_79"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_80"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_81"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_82"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_83"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_84"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_85"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="line2d_86"> <path clip-path="url(#pe6b9739b57)" style="fill:none;stroke:#424242;stroke-linecap:round;stroke-width:3.15;"/> </g> <g id="patch_27"> <path d="M 62.26375 16.345312 L 1315.06375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_28"> <path d="M 1315.06375 613.945312 L 1315.06375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_29"> <path d="M 62.26375 613.945312 L 1315.06375 613.945312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="patch_30"> <path d="M 62.26375 613.945312 L 62.26375 16.345312 " style="fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;"/> </g> <g id="legend_1"> <g id="patch_31"> <path d="M 1143.67 260.117187 L 1301.06375 260.117187 Q 1305.06375 260.117187 1305.06375 256.117187 L 1305.06375 30.345312 Q 1305.06375 26.345312 1301.06375 26.345312 L 1143.67 26.345312 Q 1139.67 26.345312 1139.67 30.345312 L 1139.67 256.117187 Q 1139.67 260.117187 1143.67 260.117187 z" style="fill:#ffffff;stroke:#262626;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="patch_32"> <path d="M 1147.67 48.660937 L 1187.67 48.660937 L 1187.67 34.660937 L 1147.67 34.660937 z" style="fill:#8000ff;stroke:#8000ff;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_34"> <!-- Apple --> <defs> <path d="M -0.140625 0 L 27.34375 71.578125 L 37.546875 71.578125 L 66.84375 0 L 56.0625 0 L 47.703125 21.6875 L 17.78125 21.6875 L 9.90625 0 zM 20.515625 29.390625 L 44.78125 29.390625 L 37.3125 49.21875 Q 33.890625 58.25 32.234375 64.0625 Q 30.859375 57.171875 28.375 50.390625 z" id="ArialMT-41"/> <path d="M 6.390625 0 L 6.390625 71.578125 L 15.1875 71.578125 L 15.1875 0 z" id="ArialMT-6c"/> <path d="M 6.59375 -19.875 L 6.59375 51.859375 L 14.59375 51.859375 L 14.59375 45.125 Q 17.4375 49.078125 21 51.046875 Q 24.5625 53.03125 29.640625 53.03125 Q 36.28125 53.03125 41.359375 49.609375 Q 46.4375 46.1875 49.015625 39.953125 Q 51.609375 33.734375 51.609375 26.3125 Q 51.609375 18.359375 48.75 11.984375 Q 45.90625 5.609375 40.453125 2.21875 Q 35.015625 -1.171875 29 -1.171875 Q 24.609375 -1.171875 21.109375 0.6875 Q 17.625 2.546875 15.375 5.375 L 15.375 -19.875 zM 14.546875 25.640625 Q 14.546875 15.625 18.59375 10.84375 Q 22.65625 6.0625 28.421875 6.0625 Q 34.28125 6.0625 38.453125 11.015625 Q 42.625 15.96875 42.625 26.375 Q 42.625 36.28125 38.546875 41.203125 Q 34.46875 46.140625 28.8125 46.140625 Q 23.1875 46.140625 18.859375 40.890625 Q 14.546875 35.640625 14.546875 25.640625 " id="ArialMT-70"/> </defs> <g style="fill:#262626;" transform="translate(1203.67 48.6609375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-41"/> <use x="66.69921875" xlink:href="#ArialMT-70"/> <use x="122.314453125" xlink:href="#ArialMT-70"/> <use x="177.9296875" xlink:href="#ArialMT-6c"/> <use x="200.146484375" xlink:href="#ArialMT-65"/> </g> </g> <g id="patch_33"> <path d="M 1147.67 76.951562 L 1187.67 76.951562 L 1187.67 62.951562 L 1147.67 62.951562 z" style="fill:#386df9;stroke:#386df9;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_35"> <!-- Canon --> <g style="fill:#262626;" transform="translate(1203.67 76.9515625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-43"/> <use x="72.216796875" xlink:href="#ArialMT-61"/> <use x="127.83203125" xlink:href="#ArialMT-6e"/> <use x="183.447265625" xlink:href="#ArialMT-6f"/> <use x="239.0625" xlink:href="#ArialMT-6e"/> </g> </g> <g id="patch_34"> <path d="M 1147.67 105.485937 L 1187.67 105.485937 L 1187.67 91.485937 L 1147.67 91.485937 z" style="fill:#12c8e6;stroke:#12c8e6;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_36"> <!-- Fujifilm --> <defs> <path d="M 6.546875 61.375 L 6.546875 71.578125 L 15.328125 71.578125 L 15.328125 61.375 zM -4.59375 -20.125 L -2.9375 -12.640625 Q -0.296875 -13.328125 1.21875 -13.328125 Q 3.90625 -13.328125 5.21875 -11.546875 Q 6.546875 -9.765625 6.546875 -2.640625 L 6.546875 51.859375 L 15.328125 51.859375 L 15.328125 -2.828125 Q 15.328125 -12.40625 12.84375 -16.15625 Q 9.671875 -21.046875 2.296875 -21.046875 Q -1.265625 -21.046875 -4.59375 -20.125 " id="ArialMT-6a"/> <path d="M 8.6875 0 L 8.6875 45.015625 L 0.921875 45.015625 L 0.921875 51.859375 L 8.6875 51.859375 L 8.6875 57.375 Q 8.6875 62.59375 9.625 65.140625 Q 10.890625 68.5625 14.078125 70.671875 Q 17.28125 72.796875 23.046875 72.796875 Q 26.765625 72.796875 31.25 71.921875 L 29.9375 64.265625 Q 27.203125 64.75 24.75 64.75 Q 20.75 64.75 19.09375 63.03125 Q 17.4375 61.328125 17.4375 56.640625 L 17.4375 51.859375 L 27.546875 51.859375 L 27.546875 45.015625 L 17.4375 45.015625 L 17.4375 0 z" id="ArialMT-66"/> </defs> <g style="fill:#262626;" transform="translate(1203.67 105.4859375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-46"/> <use x="61.083984375" xlink:href="#ArialMT-75"/> <use x="116.69921875" xlink:href="#ArialMT-6a"/> <use x="138.916015625" xlink:href="#ArialMT-69"/> <use x="161.1328125" xlink:href="#ArialMT-66"/> <use x="188.916015625" xlink:href="#ArialMT-69"/> <use x="211.1328125" xlink:href="#ArialMT-6c"/> <use x="233.349609375" xlink:href="#ArialMT-6d"/> </g> </g> <g id="patch_35"> <path d="M 1147.67 134.010937 L 1187.67 134.010937 L 1187.67 120.010937 L 1147.67 120.010937 z" style="fill:#5af8c8;stroke:#5af8c8;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_37"> <!-- LG --> <g style="fill:#262626;" transform="translate(1203.67 134.0109375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-4c"/> <use x="55.615234375" xlink:href="#ArialMT-47"/> </g> </g> <g id="patch_36"> <path d="M 1147.67 162.301562 L 1187.67 162.301562 L 1187.67 148.301562 L 1147.67 148.301562 z" style="fill:#a4f89f;stroke:#a4f89f;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_38"> <!-- Nikon --> <defs> <path d="M 7.625 0 L 7.625 71.578125 L 17.328125 71.578125 L 54.9375 15.375 L 54.9375 71.578125 L 64.015625 71.578125 L 64.015625 0 L 54.296875 0 L 16.703125 56.25 L 16.703125 0 z" id="ArialMT-4e"/> </defs> <g style="fill:#262626;" transform="translate(1203.67 162.3015625)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-4e"/> <use x="72.216796875" xlink:href="#ArialMT-69"/> <use x="94.43359375" xlink:href="#ArialMT-6b"/> <use x="144.43359375" xlink:href="#ArialMT-6f"/> <use x="200.048828125" xlink:href="#ArialMT-6e"/> </g> </g> <g id="patch_37"> <path d="M 1147.67 190.848437 L 1187.67 190.848437 L 1187.67 176.848437 L 1147.67 176.848437 z" style="fill:#ecc86f;stroke:#ecc86f;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_39"> <!-- Olympus --> <defs> <path d="M 3.078125 15.484375 L 11.765625 16.84375 Q 12.5 11.625 15.84375 8.84375 Q 19.1875 6.0625 25.203125 6.0625 Q 31.25 6.0625 34.171875 8.515625 Q 37.109375 10.984375 37.109375 14.3125 Q 37.109375 17.28125 34.515625 19 Q 32.71875 20.171875 25.53125 21.96875 Q 15.875 24.421875 12.140625 26.203125 Q 8.40625 27.984375 6.46875 31.125 Q 4.546875 34.28125 4.546875 38.09375 Q 4.546875 41.546875 6.125 44.5 Q 7.71875 47.46875 10.453125 49.421875 Q 12.5 50.921875 16.03125 51.96875 Q 19.578125 53.03125 23.640625 53.03125 Q 29.734375 53.03125 34.34375 51.265625 Q 38.96875 49.515625 41.15625 46.5 Q 43.359375 43.5 44.1875 38.484375 L 35.59375 37.3125 Q 35.015625 41.3125 32.203125 43.546875 Q 29.390625 45.796875 24.265625 45.796875 Q 18.21875 45.796875 15.625 43.796875 Q 13.03125 41.796875 13.03125 39.109375 Q 13.03125 37.40625 14.109375 36.03125 Q 15.1875 34.625 17.484375 33.6875 Q 18.796875 33.203125 25.25 31.453125 Q 34.578125 28.953125 38.25 27.359375 Q 41.9375 25.78125 44.03125 22.75 Q 46.140625 19.734375 46.140625 15.234375 Q 46.140625 10.84375 43.578125 6.953125 Q 41.015625 3.078125 36.171875 0.953125 Q 31.34375 -1.171875 25.25 -1.171875 Q 15.140625 -1.171875 9.84375 3.03125 Q 4.546875 7.234375 3.078125 15.484375 " id="ArialMT-73"/> <path d="M 4.828125 34.859375 Q 4.828125 52.6875 14.390625 62.765625 Q 23.96875 72.859375 39.109375 72.859375 Q 49.03125 72.859375 56.984375 68.109375 Q 64.9375 63.375 69.109375 54.90625 Q 73.296875 46.4375 73.296875 35.6875 Q 73.296875 24.8125 68.890625 16.21875 Q 64.5 7.625 56.4375 3.203125 Q 48.390625 -1.21875 39.0625 -1.21875 Q 28.953125 -1.21875 20.984375 3.65625 Q 13.03125 8.546875 8.921875 16.984375 Q 4.828125 25.4375 4.828125 34.859375 M 14.59375 34.71875 Q 14.59375 21.78125 21.546875 14.328125 Q 28.515625 6.890625 39.015625 6.890625 Q 49.703125 6.890625 56.609375 14.40625 Q 63.53125 21.921875 63.53125 35.75 Q 63.53125 44.484375 60.578125 51 Q 57.625 57.515625 51.921875 61.109375 Q 46.234375 64.703125 39.15625 64.703125 Q 29.109375 64.703125 21.84375 57.78125 Q 14.59375 50.875 14.59375 34.71875 " id="ArialMT-4f"/> </defs> <g style="fill:#262626;" transform="translate(1203.67 190.8484375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-4f"/> <use x="77.783203125" xlink:href="#ArialMT-6c"/> <use x="100.0" xlink:href="#ArialMT-79"/> <use x="150.0" xlink:href="#ArialMT-6d"/> <use x="233.30078125" xlink:href="#ArialMT-70"/> <use x="288.916015625" xlink:href="#ArialMT-75"/> <use x="344.53125" xlink:href="#ArialMT-73"/> </g> </g> <g id="patch_38"> <path d="M 1147.67 219.373437 L 1187.67 219.373437 L 1187.67 205.373437 L 1147.67 205.373437 z" style="fill:#ff6d38;stroke:#ff6d38;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_40"> <!-- Panasonic --> <g style="fill:#262626;" transform="translate(1203.67 219.3734375)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-50"/> <use x="66.69921875" xlink:href="#ArialMT-61"/> <use x="122.314453125" xlink:href="#ArialMT-6e"/> <use x="177.9296875" xlink:href="#ArialMT-61"/> <use x="233.544921875" xlink:href="#ArialMT-73"/> <use x="283.544921875" xlink:href="#ArialMT-6f"/> <use x="339.16015625" xlink:href="#ArialMT-6e"/> <use x="394.775390625" xlink:href="#ArialMT-69"/> <use x="416.9921875" xlink:href="#ArialMT-63"/> </g> </g> <g id="patch_39"> <path d="M 1147.67 247.907812 L 1187.67 247.907812 L 1187.67 233.907812 L 1147.67 233.907812 z" style="fill:#ff0000;stroke:#ff0000;stroke-linejoin:miter;stroke-width:0.3;"/> </g> <g id="text_41"> <!-- Sony --> <g style="fill:#262626;" transform="translate(1203.67 247.9078125)scale(0.2 -0.2)"> <use xlink:href="#ArialMT-53"/> <use x="66.69921875" xlink:href="#ArialMT-6f"/> <use x="122.314453125" xlink:href="#ArialMT-6e"/> <use x="177.9296875" xlink:href="#ArialMT-79"/> </g> </g> </g> </g> </g> <defs> <clipPath id="pe6b9739b57"> <rect height="597.6" width="1252.8" x="62.26375" y="16.3453125"/> </clipPath> </defs></svg><br>
The Canon 6D rules supreme (in taking lower file size images)!
<h3>Smallest/Largest 100</h3>
<p>Every one of the top 100 sized images (Lowest = 28.4 MB) is larger than all of the Lower 100 Image filesizes (21.0 MB) combined</p>
<a href="https://4.bp.blogspot.com/-pRdZYaSjIZs/WC5V6-bnf8I/AAAAAAAAEC0/hWVqnAkjg60O4tfqtnDVYZtMGFEXmCbDwCLcB/s1600/sizecompares.jpg" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-pRdZYaSjIZs/WC5V6-bnf8I/AAAAAAAAEC0/hWVqnAkjg60O4tfqtnDVYZtMGFEXmCbDwCLcB/s1600/sizecompares.jpg" /></a>
<br><br><br><br><br>
<h3>End of Analysis</h3>
Here's a bonus tip with using Mega.nz.
<br><br><br><br><br>
<h2>Downloading From Mega</h2>
<br>
The cleanest way to download from Mega would be to use their native client with an account.
<ol>
<li>Use the "Import to my cloud drive" button to import the folder into your local account</li>
<li>Sync your account to your computer through the client</li>
</ol>
<br><br>
Otherwise, be warned that if you've chosen the "Download As Zip" option, <span title="however you should be fine if you have a stable internet connection, and enough disk space">the Mega.co.nz/Mega.nz web interface does not support native download interruption resumption</span>.
<br><br>
<br><br><a href="https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw">Download Link - https://mega.nz/#F!RUMDWLra!QkrGOq189rgvunAaN4tAWw - ~5 GB</a><br><br><br>
For additional images from Unsplash, check out: <a href="http://www.saffatbokul.com/2015/11/download-all-unsplash-free-stock-photos-archive-zip.html" rel="nofollow">http://www.saffatbokul.com/2015/11/download-all-unsplash-free-stock-photos-archive-zip.html</a>, and, of course <a href="https://unsplash.com/">https://unsplash.com/</a><br>
And as a teaser, there's at least 15,000 images on Unsplash, totalling 100 GB - Correct as of November 2016.<br>
<a style=" padding: 0px;" href="https://4.bp.blogspot.com/-J4XAEkDME44/WC5funUGRSI/AAAAAAAAEDE/Hlf6J282LXc2imOnoOSYcg8eW2JaenzCACLcB/s1600/images.jpg" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-J4XAEkDME44/WC5funUGRSI/AAAAAAAAEDE/Hlf6J282LXc2imOnoOSYcg8eW2JaenzCACLcB/s1600/images.jpg" /></a>
<br>
<svg style='max-width:100%; width:100%;height:auto;' height="337pt" version="1.1" viewBox="0 0 690 337" width="690pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;} </style> </defs> <g id="figure_1"> <g id="patch_1"> <path d="M -0 337.524063 L 690.467344 337.524063 L 690.467344 0 L -0 0 z" style="fill:#f0f0f0;"/> </g> <g id="axes_1"> <g id="patch_2"> <path d="M 28.214375 312.774688 L 654.614375 312.774688 L 654.614375 13.974688 L 28.214375 13.974688 z" style="fill:#f0f0f0;"/> </g> <g id="MP.axis_1"> <g id="xtick_1"> <g id="line2d_1"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 312.774688 L 28.214375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_2"> <defs> <path d="M 0 0 L 0 0 " id="mb1e751ad3b" style="stroke:#000000;stroke-width:0.5;"/> </defs> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_3"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_1"> <!-- 0 --> <defs> <path d="M 31.78125 66.40625 Q 24.171875 66.40625 20.328125 58.90625 Q 16.5 51.421875 16.5 36.375 Q 16.5 21.390625 20.328125 13.890625 Q 24.171875 6.390625 31.78125 6.390625 Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 Q 56.984375 17.96875 50.515625 8.265625 Q 44.046875 -1.421875 31.78125 -1.421875 Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 " id="BSR-30"/> </defs> <g transform="translate(23.760625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="xtick_2"> <g id="line2d_4"> <path clip-path="url(#pb2a8568115)" d="M 153.494375 312.774688 L 153.494375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_5"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="153.494375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_6"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="153.494375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_2"> <!-- 10.0 MB --> <defs> <path id="BSR-20"/> <path d="M 9.8125 72.90625 L 24.515625 72.90625 L 43.109375 23.296875 L 61.8125 72.90625 L 76.515625 72.90625 L 76.515625 0 L 66.890625 0 L 66.890625 64.015625 L 48.09375 14.015625 L 38.1875 14.015625 L 19.390625 64.015625 L 19.390625 0 L 9.8125 0 z" id="BSR-4d"/> <path d="M 12.40625 8.296875 L 28.515625 8.296875 L 28.515625 63.921875 L 10.984375 60.40625 L 10.984375 69.390625 L 28.421875 72.90625 L 38.28125 72.90625 L 38.28125 8.296875 L 54.390625 8.296875 L 54.390625 0 L 12.40625 0 z" id="BSR-31"/> <path d="M 10.6875 12.40625 L 21 12.40625 L 21 0 L 10.6875 0 z" id="BSR-2e"/> <path d="M 19.671875 34.8125 L 19.671875 8.109375 L 35.5 8.109375 Q 43.453125 8.109375 47.28125 11.40625 Q 51.125 14.703125 51.125 21.484375 Q 51.125 28.328125 47.28125 31.5625 Q 43.453125 34.8125 35.5 34.8125 zM 19.671875 64.796875 L 19.671875 42.828125 L 34.28125 42.828125 Q 41.5 42.828125 45.03125 45.53125 Q 48.578125 48.25 48.578125 53.8125 Q 48.578125 59.328125 45.03125 62.0625 Q 41.5 64.796875 34.28125 64.796875 zM 9.8125 72.90625 L 35.015625 72.90625 Q 46.296875 72.90625 52.390625 68.21875 Q 58.5 63.53125 58.5 54.890625 Q 58.5 48.1875 55.375 44.234375 Q 52.25 40.28125 46.1875 39.3125 Q 53.46875 37.75 57.5 32.78125 Q 61.53125 27.828125 61.53125 20.40625 Q 61.53125 10.640625 54.890625 5.3125 Q 48.25 0 35.984375 0 L 9.8125 0 z" id="BSR-42"/> </defs> <g transform="translate(124.84140625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_3"> <g id="line2d_7"> <path clip-path="url(#pb2a8568115)" d="M 278.774375 312.774688 L 278.774375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_8"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="278.774375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_9"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="278.774375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_3"> <!-- 20.0 MB --> <defs> <path d="M 19.1875 8.296875 L 53.609375 8.296875 L 53.609375 0 L 7.328125 0 L 7.328125 8.296875 Q 12.9375 14.109375 22.625 23.890625 Q 32.328125 33.6875 34.8125 36.53125 Q 39.546875 41.84375 41.421875 45.53125 Q 43.3125 49.21875 43.3125 52.78125 Q 43.3125 58.59375 39.234375 62.25 Q 35.15625 65.921875 28.609375 65.921875 Q 23.96875 65.921875 18.8125 64.3125 Q 13.671875 62.703125 7.8125 59.421875 L 7.8125 69.390625 Q 13.765625 71.78125 18.9375 73 Q 24.125 74.21875 28.421875 74.21875 Q 39.75 74.21875 46.484375 68.546875 Q 53.21875 62.890625 53.21875 53.421875 Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BSR-32"/> </defs> <g transform="translate(250.12140625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_4"> <g id="line2d_10"> <path clip-path="url(#pb2a8568115)" d="M 404.054375 312.774688 L 404.054375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_11"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="404.054375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_12"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="404.054375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_4"> <!-- 30.0 MB --> <defs> <path d="M 40.578125 39.3125 Q 47.65625 37.796875 51.625 33 Q 55.609375 28.21875 55.609375 21.1875 Q 55.609375 10.40625 48.1875 4.484375 Q 40.765625 -1.421875 27.09375 -1.421875 Q 22.515625 -1.421875 17.65625 -0.515625 Q 12.796875 0.390625 7.625 2.203125 L 7.625 11.71875 Q 11.71875 9.328125 16.59375 8.109375 Q 21.484375 6.890625 26.8125 6.890625 Q 36.078125 6.890625 40.9375 10.546875 Q 45.796875 14.203125 45.796875 21.1875 Q 45.796875 27.640625 41.28125 31.265625 Q 36.765625 34.90625 28.71875 34.90625 L 20.21875 34.90625 L 20.21875 43.015625 L 29.109375 43.015625 Q 36.375 43.015625 40.234375 45.921875 Q 44.09375 48.828125 44.09375 54.296875 Q 44.09375 59.90625 40.109375 62.90625 Q 36.140625 65.921875 28.71875 65.921875 Q 24.65625 65.921875 20.015625 65.03125 Q 15.375 64.15625 9.8125 62.3125 L 9.8125 71.09375 Q 15.4375 72.65625 20.34375 73.4375 Q 25.25 74.21875 29.59375 74.21875 Q 40.828125 74.21875 47.359375 69.109375 Q 53.90625 64.015625 53.90625 55.328125 Q 53.90625 49.265625 50.4375 45.09375 Q 46.96875 40.921875 40.578125 39.3125 " id="BSR-33"/> </defs> <g transform="translate(375.40140625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_5"> <g id="line2d_13"> <path clip-path="url(#pb2a8568115)" d="M 529.334375 312.774688 L 529.334375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_14"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="529.334375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_15"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="529.334375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_5"> <!-- 40.0 MB --> <defs> <path d="M 37.796875 64.3125 L 12.890625 25.390625 L 37.796875 25.390625 zM 35.203125 72.90625 L 47.609375 72.90625 L 47.609375 25.390625 L 58.015625 25.390625 L 58.015625 17.1875 L 47.609375 17.1875 L 47.609375 0 L 37.796875 0 L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z" id="BSR-34"/> </defs> <g transform="translate(500.68140625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> <g id="xtick_6"> <g id="line2d_16"> <path clip-path="url(#pb2a8568115)" d="M 654.614375 312.774688 L 654.614375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_17"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_18"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_6"> <!-- 50.0 MB --> <defs> <path d="M 10.796875 72.90625 L 49.515625 72.90625 L 49.515625 64.59375 L 19.828125 64.59375 L 19.828125 46.734375 Q 21.96875 47.46875 24.109375 47.828125 Q 26.265625 48.1875 28.421875 48.1875 Q 40.625 48.1875 47.75 41.5 Q 54.890625 34.8125 54.890625 23.390625 Q 54.890625 11.625 47.5625 5.09375 Q 40.234375 -1.421875 26.90625 -1.421875 Q 22.3125 -1.421875 17.546875 -0.640625 Q 12.796875 0.140625 7.71875 1.703125 L 7.71875 11.625 Q 12.109375 9.234375 16.796875 8.0625 Q 21.484375 6.890625 26.703125 6.890625 Q 35.15625 6.890625 40.078125 11.328125 Q 45.015625 15.765625 45.015625 23.390625 Q 45.015625 31 40.078125 35.4375 Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z" id="BSR-35"/> </defs> <g transform="translate(625.96140625 327.4125)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-30"/> <use x="127.24609375" xlink:href="#BSR-2e"/> <use x="159.033203125" xlink:href="#BSR-30"/> <use x="222.65625" xlink:href="#BSR-20"/> <use x="254.443359375" xlink:href="#BSR-4d"/> <use x="340.72265625" xlink:href="#BSR-42"/> </g> </g> </g> </g> <g id="MP.axis_2"> <g id="ytick_1"> <g id="line2d_19"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 312.774688 L 654.614375 312.774688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_20"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="line2d_21"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="312.7746875"/> </g> </g> <g id="text_7"> <!-- 0 --> <g transform="translate(15.306875 316.6378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-30"/> </g> </g> </g> <g id="ytick_2"> <g id="line2d_22"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 279.574688 L 654.614375 279.574688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_23"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="279.5746875"/> </g> </g> <g id="line2d_24"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="279.5746875"/> </g> </g> <g id="text_8"> <!-- 1k --> <defs> <path d="M 9.078125 75.984375 L 18.109375 75.984375 L 18.109375 31.109375 L 44.921875 54.6875 L 56.390625 54.6875 L 27.390625 29.109375 L 57.625 0 L 45.90625 0 L 18.109375 26.703125 L 18.109375 0 L 9.078125 0 z" id="BSR-6b"/> </defs> <g transform="translate(7.2 283.4378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-31"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_3"> <g id="line2d_25"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 246.374688 L 654.614375 246.374688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_26"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="246.3746875"/> </g> </g> <g id="line2d_27"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="246.3746875"/> </g> </g> <g id="text_9"> <!-- 2k --> <g transform="translate(7.2 250.2378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-32"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_4"> <g id="line2d_28"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 213.174688 L 654.614375 213.174688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_29"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="213.1746875"/> </g> </g> <g id="line2d_30"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="213.1746875"/> </g> </g> <g id="text_10"> <!-- 3k --> <g transform="translate(7.2 217.0378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-33"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_5"> <g id="line2d_31"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 179.974688 L 654.614375 179.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_32"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="179.9746875"/> </g> </g> <g id="line2d_33"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="179.9746875"/> </g> </g> <g id="text_11"> <!-- 4k --> <g transform="translate(7.2 183.8378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-34"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_6"> <g id="line2d_34"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 146.774688 L 654.614375 146.774688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_35"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="146.7746875"/> </g> </g> <g id="line2d_36"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="146.7746875"/> </g> </g> <g id="text_12"> <!-- 5k --> <g transform="translate(7.2 150.6378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-35"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_7"> <g id="line2d_37"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 113.574688 L 654.614375 113.574688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_38"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="113.5746875"/> </g> </g> <g id="line2d_39"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="113.5746875"/> </g> </g> <g id="text_13"> <!-- 6k --> <defs> <path d="M 33.015625 40.375 Q 26.375 40.375 22.484375 35.828125 Q 18.609375 31.296875 18.609375 23.390625 Q 18.609375 15.53125 22.484375 10.953125 Q 26.375 6.390625 33.015625 6.390625 Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 Q 41.3125 65.921875 37.59375 65.921875 Q 27.828125 65.921875 22.671875 59.328125 Q 17.53125 52.734375 16.796875 39.40625 Q 19.671875 43.65625 24.015625 45.921875 Q 28.375 48.1875 33.59375 48.1875 Q 44.578125 48.1875 50.953125 41.515625 Q 57.328125 34.859375 57.328125 23.390625 Q 57.328125 12.15625 50.6875 5.359375 Q 44.046875 -1.421875 33.015625 -1.421875 Q 20.359375 -1.421875 13.671875 8.265625 Q 6.984375 17.96875 6.984375 36.375 Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BSR-36"/> </defs> <g transform="translate(7.2 117.4378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-36"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_8"> <g id="line2d_40"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 80.374688 L 654.614375 80.374688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_41"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="80.3746875"/> </g> </g> <g id="line2d_42"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="80.3746875"/> </g> </g> <g id="text_14"> <!-- 7k --> <defs> <path d="M 8.203125 72.90625 L 55.078125 72.90625 L 55.078125 68.703125 L 28.609375 0 L 18.3125 0 L 43.21875 64.59375 L 8.203125 64.59375 z" id="BSR-37"/> </defs> <g transform="translate(7.2 84.2378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-37"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_9"> <g id="line2d_43"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 47.174688 L 654.614375 47.174688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_44"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="47.1746875"/> </g> </g> <g id="line2d_45"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="47.1746875"/> </g> </g> <g id="text_15"> <!-- 8k --> <defs> <path d="M 31.78125 34.625 Q 24.75 34.625 20.71875 30.859375 Q 16.703125 27.09375 16.703125 20.515625 Q 16.703125 13.921875 20.71875 10.15625 Q 24.75 6.390625 31.78125 6.390625 Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 Q 8.5 64.0625 14.71875 69.140625 Q 20.953125 74.21875 31.78125 74.21875 Q 42.671875 74.21875 48.875 69.140625 Q 55.078125 64.0625 55.078125 55.328125 Q 55.078125 49.078125 51.53125 44.71875 Q 48 40.375 41.703125 38.8125 Q 48.828125 37.15625 52.796875 32.3125 Q 56.78125 27.484375 56.78125 20.515625 Q 56.78125 9.90625 50.3125 4.234375 Q 43.84375 -1.421875 31.78125 -1.421875 Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 Q 38.140625 42.390625 41.71875 45.5625 Q 45.3125 48.734375 45.3125 54.390625 Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BSR-38"/> </defs> <g transform="translate(7.2 51.0378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-38"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> <g id="ytick_10"> <g id="line2d_46"> <path clip-path="url(#pb2a8568115)" d="M 28.214375 13.974688 L 654.614375 13.974688 " style="fill:none;stroke:#cbcbcb;"/> </g> <g id="line2d_47"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="28.214375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="line2d_48"> <g> <use style="stroke:#000000;stroke-width:0.5;" x="654.614375" xlink:href="#mb1e751ad3b" y="13.9746875"/> </g> </g> <g id="text_16"> <!-- 9k --> <defs> <path d="M 10.984375 1.515625 L 10.984375 10.5 Q 14.703125 8.734375 18.5 7.8125 Q 22.3125 6.890625 25.984375 6.890625 Q 35.75 6.890625 40.890625 13.453125 Q 46.046875 20.015625 46.78125 33.40625 Q 43.953125 29.203125 39.59375 26.953125 Q 35.25 24.703125 29.984375 24.703125 Q 19.046875 24.703125 12.671875 31.3125 Q 6.296875 37.9375 6.296875 49.421875 Q 6.296875 60.640625 12.9375 67.421875 Q 19.578125 74.21875 30.609375 74.21875 Q 43.265625 74.21875 49.921875 64.515625 Q 56.59375 54.828125 56.59375 36.375 Q 56.59375 19.140625 48.40625 8.859375 Q 40.234375 -1.421875 26.421875 -1.421875 Q 22.703125 -1.421875 18.890625 -0.6875 Q 15.09375 0.046875 10.984375 1.515625 M 30.609375 32.421875 Q 37.25 32.421875 41.125 36.953125 Q 45.015625 41.5 45.015625 49.421875 Q 45.015625 57.28125 41.125 61.84375 Q 37.25 66.40625 30.609375 66.40625 Q 23.96875 66.40625 20.09375 61.84375 Q 16.21875 57.28125 16.21875 49.421875 Q 16.21875 41.5 20.09375 36.953125 Q 23.96875 32.421875 30.609375 32.421875 " id="BSR-39"/> </defs> <g transform="translate(7.2 17.8378125)scale(0.14 -0.14)"> <use xlink:href="#BSR-39"/> <use x="63.623046875" xlink:href="#BSR-6b"/> </g> </g> </g> </g> <g id="patch_3"> <path clip-path="url(#pb2a8568115)" d="M 29.047925 312.774688 L 90.167149 312.774688 L 90.167149 26.690288 L 29.047925 26.690288 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_4"> <path clip-path="url(#pb2a8568115)" d="M 90.167149 312.774688 L 151.286373 312.774688 L 151.286373 150.625888 L 90.167149 150.625888 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_5"> <path clip-path="url(#pb2a8568115)" d="M 151.286373 312.774688 L 212.405596 312.774688 L 212.405596 224.728288 L 151.286373 224.728288 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_6"> <path clip-path="url(#pb2a8568115)" d="M 212.405596 312.774688 L 273.52482 312.774688 L 273.52482 277.914688 L 212.405596 277.914688 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_7"> <path clip-path="url(#pb2a8568115)" d="M 273.52482 312.774688 L 334.644043 312.774688 L 334.644043 300.025888 L 273.52482 300.025888 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_8"> <path clip-path="url(#pb2a8568115)" d="M 334.644043 312.774688 L 395.763267 312.774688 L 395.763267 308.857088 L 334.644043 308.857088 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_9"> <path clip-path="url(#pb2a8568115)" d="M 395.763267 312.774688 L 456.882491 312.774688 L 456.882491 310.849088 L 395.763267 310.849088 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_10"> <path clip-path="url(#pb2a8568115)" d="M 456.882491 312.774688 L 518.001714 312.774688 L 518.001714 312.044288 L 456.882491 312.044288 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_11"> <path clip-path="url(#pb2a8568115)" d="M 518.001714 312.774688 L 579.120938 312.774688 L 579.120938 312.177088 L 518.001714 312.177088 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_12"> <path clip-path="url(#pb2a8568115)" d="M 579.120938 312.774688 L 640.240161 312.774688 L 640.240161 312.343088 L 579.120938 312.343088 z" style="fill:#30a2da;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.5;"/> </g> <g id="patch_13"> <path d="M 28.214375 13.974688 L 654.614375 13.974688 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_14"> <path d="M 654.614375 312.774688 L 654.614375 13.974688 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_15"> <path d="M 28.214375 312.774688 L 654.614375 312.774688 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> <g id="patch_16"> <path d="M 28.214375 312.774688 L 28.214375 13.974688 " style="fill:none;stroke:#f0f0f0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.0;"/> </g> </g> </g> <defs> <clipPath id="pb2a8568115"> <rect height="298.8" width="626.4" x="28.214375" y="13.9746875"/> </clipPath> </defs></svg><br>
<br><br><br><br><br>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-20404687233261798592016-09-24T20:33:00.000+10:002016-09-24T20:33:54.605+10:00sRGB vs Rec. 2020/Rec. 2100For those wanting a quick and easy comparison between sRGB and Rec. 2020/Rec. 2100, here's the colour space mapped out on a CIE 1931 xy chromaticity diagram.<br />
<br />
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 494.6 525.8" style="min-width:80vw;min-height:525.8px;height:80vh;background-color:white;">
<font horiz-adv-x="1000">
<!-- Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. -->
<font-face font-family="Source Sans Pro 2" units-per-em="1000" underline-position="-100" underline-thickness="50"/>
<missing-glyph horiz-adv-x="653" d="M89,0l476,0l0,660l-476,0M154,110l0,462l127,-232M372,340l126,232l0,-462M197,58l74,132l54,103l4,0l52,-103l73,-132M325,387l-50,94l-66,119l235,0l-66,-119l-49,-94z"/>
<glyph unicode="8" horiz-adv-x="497" d="M115,171C115,229 153,276 204,310C296,273 377,243 377,161C377,95 326,49 252,49C174,49 115,100 115,171M295,348C218,378 148,410 148,486C148,548 192,589 251,589C321,589 362,539 362,476C362,429 338,386 295,348M41,163C41,62 130,-12 250,-12C374,-12 456,63 456,158C456,244 402,289 345,322l0,4C384,356 433,413 433,480C433,579 364,650 253,650C150,650 72,584 72,486C72,419 114,372 161,339l0,-4C101,303 41,246 41,163z"/>
<glyph unicode="5" horiz-adv-x="497" d="M25,75C69,31 132,-12 234,-12C345,-12 449,66 449,204C449,342 360,404 251,404C212,404 183,394 153,378l17,189l247,0l0,71l-319,0l-21,-307l44,-28C159,328 186,342 230,342C312,342 366,290 366,202C366,113 304,56 226,56C151,56 103,91 65,129z"/>
<glyph unicode="4" horiz-adv-x="497" d="M104,242l149,218C271,491 289,519 305,550l4,0C307,516 304,461 304,427l0,-185M469,242l-87,0l0,396l-92,0l-273,-408l0,-54l287,0l0,-176l78,0l0,176l87,0z"/>
<glyph unicode="9" horiz-adv-x="497" d="M235,310C156,310 117,362 117,445C117,529 166,585 228,585C309,585 358,519 369,395C326,334 276,310 235,310M51,55C86,17 137,-12 205,-12C332,-12 448,87 448,343C448,548 354,650 228,650C126,650 40,567 40,445C40,314 111,248 221,248C274,248 331,279 371,330C368,126 292,56 202,56C162,56 123,76 97,107z"/>
<glyph unicode="1" horiz-adv-x="497" d="M79,0l360,0l0,68l-132,0l0,570l-63,0C209,617 167,601 109,591l0,-53l116,0l0,-470l-146,0z"/>
<glyph unicode="." horiz-adv-x="249" d="M65,50C65,14 92,-12 125,-12C157,-12 184,14 184,50C184,88 157,114 125,114C92,114 65,88 65,50z"/>
<glyph unicode="7" horiz-adv-x="497" d="M177,0l85,0C273,249 304,394 455,587l0,51l-411,0l0,-71l318,0C236,392 188,240 177,0z"/>
<glyph unicode="6" horiz-adv-x="497" d="M268,53C187,53 138,120 128,244C171,304 221,328 261,328C340,328 379,276 379,193C379,109 331,53 268,53M445,582C409,621 360,650 291,650C164,650 48,551 48,295C48,90 143,-12 268,-12C371,-12 457,71 457,193C457,324 385,390 275,390C223,390 166,359 126,310C130,512 205,581 294,581C334,581 373,562 399,531z"/>
<glyph unicode="3" horiz-adv-x="497" d="M26,78C69,31 134,-12 236,-12C353,-12 446,57 446,170C446,258 385,314 308,332l0,4C377,362 424,411 424,488C424,591 344,650 233,650C158,650 99,616 50,570l44,-52C132,556 177,583 230,583C298,583 340,544 340,482C340,415 295,363 159,363l0,-63C311,300 363,249 363,173C363,102 308,56 231,56C156,56 106,92 68,132z"/>
<glyph unicode="2" horiz-adv-x="497" d="M40,0l412,0l0,71l-185,0C234,71 195,68 160,65C311,223 420,342 420,462C420,575 347,650 229,650C146,650 89,611 36,553l47,-47C120,549 166,583 219,583C300,583 340,531 340,458C340,355 232,240 40,49z"/>
<glyph unicode="x" horiz-adv-x="446" d="M14,0l86,0l66,113C182,143 198,172 215,200l4,0C237,172 255,142 272,113l71,-113l89,0l-158,245l147,241l-86,0l-59,-107C261,353 246,325 232,298l-4,0C211,325 195,353 180,379l-65,107l-89,0l147,-232z"/>
<glyph unicode="y" horiz-adv-x="467" d="M49,-134l-16,-65C49,-205 68,-209 90,-209C188,-209 238,-136 272,-40l183,526l-80,0l-87,-269C275,174 261,124 247,80l-4,0C228,125 211,175 196,217l-99,269l-85,0l195,-487l-11,-36C176,-97 141,-141 86,-141C74,-141 59,-137 49,-134z"/>
<glyph unicode="0" horiz-adv-x="497" d="M249,-12C376,-12 453,107 453,321C453,535 376,650 249,650C121,650 44,535 44,321C44,107 121,-12 249,-12M249,54C174,54 124,134 124,321C124,508 174,584 249,584C323,584 373,508 373,321C373,134 323,54 249,54z"/>
</font>
<filter id="blur">
<feGaussianBlur stdDeviation="0.5"></feGaussianBlur>
</filter>
<path opacity="0.125" fill="none" stroke="#000000" enable-background="new " d="M85.5,475.5V14.7 M111.5,475.5V14.7
M136.5,475.5V40.3 M162.5,475.5V65.9 M188.5,475.5v-384 M213.5,475.5V117.1 M239.5,475.5V142.7 M264.5,475.5V168.3 M290.5,475.5
V193.9 M316.5,475.5v-256 M341.5,475.5V245.1 M367.5,475.5V270.7 M392.5,475.5V296.3 M418.5,475.5V321.9 M444.5,475.5v-128
M469.5,475.5V373.1 M60.5,450.5h409.6 M60.5,424.5h409.6 M60.5,399.5h409.6 M60.5,373.5h409.6 M60.5,347.5h384 M60.5,322.5h358.4
M60.5,296.5h332.8 M60.5,271.5h307.2 M60.5,245.5h281.6 M60.5,219.5h256 M60.5,194.5h230.4 M60.5,168.5h204.8 M60.5,143.5h179.2
M60.5,117.5h153.6 M60.5,91.5h128 M60.5,66.5h102.4 M60.5,40.5h76.8 M60.5,15.5h51.2 M111.5,15.5l358,358"/>
<g>
<path id="border" fill="none" stroke="#000000" d="M150,473c-3,0-5-2-8-4c-7-7-13-14-18-23c-3-5-6-10-8-15c-3-7-6-15-9-23
c-4-12-8-23-12-35c-9-34-18-75-23-109c-6-38-11-85-10-123c1-23,3-60,18-81c4-6,11-10,18-11s14,2,20,4c22,7,42,23,60,37
c58,45,109,101,161,153c21,21,41,41,62,62c8,8,16,16,25,24c2,3,4,5,7,8c1,0,1,1,2,2l1,1"/>
</g>
<path stroke="#000000" d="M148.4,473.3l-0.4,6 M148.1,473.3l-1.3,5.9 M147.8,473.2l-4.5,8.9 M147.2,472.8l-3.4,4.9 M146.5,472.3
l-3.8,4.7 M145.5,471.4l-4,4.5 M144.2,470.2l-6.7,7.4 M142.5,468.7l-4,4.5 M140.2,466.7l-4,4.5 M137.3,464.2l-4.1,4.4 M133.7,460.6
l-7.4,6.8 M129.4,455.4l-4.8,3.5 M123.5,446.2l-5.2,3 M116.1,431.3l-5.5,2.5 M106.7,407.9l-9.4,3.4 M95.2,373l-5.8,1.7 M83.2,324.8
l-5.9,1.3 M72,264.5l-5.9,0.9 M64.2,200.1l-10,0.8 M62,140.5l-6-0.2 M67.1,91.7l-5.8-1.5 M79.9,60l-4.6-3.9 M98,48.9l-1.8-9.8
M118.5,52.8l1.9-5.7 M139.2,63.2l3-5.2 M158.8,75.6l3.4-4.9 M177.6,89.6l6.2-7.9 M196.1,104.9l3.9-4.5 M214.4,121.3l4-4.4
M232.7,138.5l4.1-4.4 M251,156.1l7-7.2 M269.3,173.9l4.2-4.3 M287.4,191.8l4.2-4.3 M305.1,209.5l4.2-4.3 M322.4,226.7l7.1-7.1
M338.9,243.1l4.2-4.3 M354.5,258.6l4.2-4.3 M368.7,272.8l4.2-4.2 M381,285.1l7.1-7.1 M391.9,295.9l4.2-4.3 M400.9,304.8l4.2-4.3
M408.2,312.1l4.2-4.2 M414.1,317.9l7.1-7.1 M418.7,322.6l4.2-4.3 M422.5,326.3l4.2-4.3 M425.6,329.4l4.2-4.2 M428.1,332l7.1-7.1
M430.2,334l4.2-4.3 M431.7,335.5l4.2-4.2 M432.9,336.7l4.2-4.2 M433.7,337.5l7.1-7.1 M434.3,338.1l4.2-4.2 M434.8,338.6l4.2-4.2
M435.2,339l4.2-4.2 M435.5,339.3l7.1-7.1 M435.8,339.6l4.2-4.2 M436,339.8l4.2-4.2 M436.1,339.9l4.2-4.2"/>
<g>
<defs>
<path id="SVGID_1_" d="M150,473c-3,0-5-2-8-4c-7-7-13-14-18-23c-3-5-6-10-8-15c-3-7-6-15-9-23c-4-12-8-23-12-35
c-9-34-18-75-23-109c-6-38-11-85-10-123c1-23,3-60,18-81c4-6,11-10,18-11s14,2,20,4c22,7,42,23,60,37c58,45,109,101,161,153
c21,21,41,41,62,62c8,8,16,16,25,24c2,3,4,5,7,8c1,0,1,1,2,2l1,1"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_2_)">
<image width="27" height="28" filter="url(#blur)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAIAAAAfs1O6AAAAAXNSR0IArs4c6QAAA7tJREFUeF591cuKHFUYwPH/d+rUpaenZ5JMLkaMuBAJQly5EeJCtz6M+AC+khvxIbIw4AVMAsEQJ5kkM+mpnumu7rqdz65zOHQxgvCnqCqoX38f1XQL+gsALTRQwwYquIRzOIHH3/HkM/gQbsF1uKbMlKljryfvyDpsS9JgtrVIi0UNgCQwzsYywMS7KVhIdci6oaTDxCSIkACgEbpSGkV/raShwPVe9FCIJn48muB1346LM4aLUBwwcF40DdKAP5r4cETHXBSTEZ/5AdMe25F4a8SNZ8T+t6uikoXCgHE0qaEOxyjuUB0vl43FFPJtSu5I4/s1NSZyxBODBiimV7ic8MqjmPVerDEbZAOjYzgJECgIoODAoxEhDlgohSNvd5ysI9dAqMWgCTpeOUOj5Z0jHuYcTpRtRUdaY9eYakgqqAaXyrceMuNliSv7im0Zk5t8co2vpnw67Ska0jVmNcQSWQ2xrdqhCT9+DwZklwiAOGge4h6Qf0xx1x3caPYmyxO7wFx6bumttW/jq2EziD9E0SAmnCOAIt3XmPtbUfM7XX6wKrJylsyPWSAXEMTqKmpxFkAUHDpGFeoPSI6or7v9WV1kl2JKlUXC+Z8sy0Gpfa2vC4UXAqh6IkEckgwZ8wC9w+wmzfV2NblMkrKVsqHsKYXF31THnov1Xuyx9BaIa/pIMT2afm7y2/RHrp1VF+l5I/OVzNect5z3LISLnNVz2gDtilsDeBS8C+I+Qm+i19omnztzNpWzKfN93teUHaWjhDJl/gTHOEtnxyAICio4ua1y4HRSrZN3Be9yTgvOJsy3bsu840x5Ba9n0EdPwVm6BAiKvyP0hla+rc2Bo2jVLFveWN5kbN3TCWcbThtetTwXmELnC2jvxdaAh0KdUAuV3Ktkr8XWjguj7ywnGW+35RwX/NGA8VzrC2IXxSbxInQ7jnO5sSKvMRWUom8TfW35J5VHGW4K5r9fnCj2diCAXmiFmoFbyL0TZhuyFeYSPYVjw++WNwXsg0ACqa8NXRENQMtAr+FCOOX+a/ZW2BI5hWeiT42SCYXSCRpQXwM20MTFDWuGKmEJC+E9vOTWS4pn2F/V/AxPcSRKqmThNxeK/8myFoANrIQS3sJfHL6geEwBFgUUo7tNs/hFAST+URroIPFbV16s4IIw4Bc/cQsOIQcTn1QS9QsKveIEBUaoQBK3rhi6JAzIb3wJRzCFDDUAKEIYE+tLNc7rS8MxZFkCccAXfPOIuzCDHLVxRkXUbxdQoSdOSlwiZv4FiZsWgB+yll0AAAAASUVORK5CYII=" transform="translate(36,35.8) scale(16)"> </image>
</g>
</g>
<path fill="none" stroke="#000000" stroke-linecap="square" d="M60,15v461h410 M60,476v4 M86,476v4 M111,476v4 M137,476v4 M162,476
v4 M188,476v4 M214,476v4 M239,476v4 M265,476v4 M290,476v4 M316,476v4 M342,476v4 M367,476v4 M393,476v4 M418,476v4 M444,476v4
M470,476v4 M60,476h-4 M60,450h-4 M60,425h-4 M60,399h-4 M60,373h-4 M60,348h-4 M60,322h-4 M60,297h-4 M60,271h-4 M60,245h-4
M60,220h-4 M60,194h-4 M60,169h-4 M60,143h-4 M60,117h-4 M60,92h-4 M60,66h-4 M60,41h-4 M60,15h-4"/>
<g>
<g>
<text transform="matrix(1 0 0 1 96.4 474.7)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">460</text>
<text transform="matrix(1 0 0 1 67 418)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">480</text>
<text transform="matrix(1 0 0 1 23.7 207.1)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">500</text>
<text transform="matrix(1 0 0 1 81.65 37.1)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">520</text>
<text transform="matrix(1 0 0 1 185 80.1)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">540</text>
<text transform="matrix(1 0 0 1 259.4 147.5)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">560</text>
<text transform="matrix(1 0 0 1 330.9 218.2)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">580</text>
<text transform="matrix(1 0 0 1 389.5 276.6)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">600</text>
<text transform="matrix(1 0 0 1 422.5 309.4)" fill="#0000FF" font-family="'Source Sans Pro 2'" font-size="19">620</text>
</g>
<g>
<g>
<text transform="matrix(1 0 0 1 260.5834 515.8)" font-family="'Source Sans Pro 2'" font-style="italic" font-size="19">x</text>
<text transform="matrix(1 0 0 1 48.125 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.0</text>
<text transform="matrix(1 0 0 1 99.325 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.1</text>
<text transform="matrix(1 0 0 1 150.525 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.2</text>
<text transform="matrix(1 0 0 1 201.725 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.3</text>
<text transform="matrix(1 0 0 1 252.925 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.4</text>
<text transform="matrix(1 0 0 1 304.125 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.5</text>
<text transform="matrix(1 0 0 1 355.325 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.6</text>
<text transform="matrix(1 0 0 1 406.525 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.7</text>
<text transform="matrix(1 0 0 1 457.725 495.8)" font-family="'Source Sans Pro 2'" font-size="19">0.8</text>
</g>
<g>
<text transform="matrix(1 0 0 1 11.5669 251.4)" font-family="'Source Sans Pro 2'" font-style="italic" font-size="19">y</text>
<text transform="matrix(1 0 0 1 28.25 481.8)" font-family="'Source Sans Pro 2'" font-size="19">0.0</text>
<text transform="matrix(1 0 0 1 28.25 430.6)" font-family="'Source Sans Pro 2'" font-size="19">0.1</text>
<text transform="matrix(1 0 0 1 28.25 379.4)" font-family="'Source Sans Pro 2'" font-size="19">0.2</text>
<text transform="matrix(1 0 0 1 28.25 328.2)" font-family="'Source Sans Pro 2'" font-size="19">0.3</text>
<text transform="matrix(1 0 0 1 28.25 277)" font-family="'Source Sans Pro 2'" font-size="19">0.4</text>
<text transform="matrix(1 0 0 1 28.25 225.8)" font-family="'Source Sans Pro 2'" font-size="19">0.5</text>
<text transform="matrix(1 0 0 1 28.25 174.6)" font-family="'Source Sans Pro 2'" font-size="19">0.6</text>
<text transform="matrix(1 0 0 1 28.25 123.4)" font-family="'Source Sans Pro 2'" font-size="19">0.7</text>
<text transform="matrix(1 0 0 1 28.25 72.2)" font-family="'Source Sans Pro 2'" font-size="19">0.8</text>
<text transform="matrix(1 0 0 1 28.25 21)" font-family="'Source Sans Pro 2'" font-size="19">0.9</text>
</g>
</g>
</g>
<circle cx="220.25875" cy="307.4788888888889" r="10" fill="none" stroke="black" stroke-width="3"/>
<defs>
<polygon id="s1" stroke-linejoin="miter" stroke-location="outside" stroke-linecap="butt" points="127.1375,452.437777778 422.85,326.431111111 147.125,67.7588888889 127.1375,452.437777778" fill="none" stroke="purple"/>
<clipPath id="clip1">
<use xlink:href="#s1"/>
</clipPath>
<polygon id="s2" stroke-linejoin="miter" stroke-location="outside" stroke-linecap="butt" points="136.875,445.266666667 388.0,306.966666667 213.75,168.666666667 136.875,445.266666667" fill="none" stroke="yellow"/>
<clipPath id="clip2">
<use xlink:href="#s2"/>
</clipPath>
</defs>
<g>
<use xlink:href="#s1" stroke="black" stroke-width="6" fill="none" clip-path="url(#clip1)"/>
<use xlink:href="#s2" stroke="black" stroke-width="6" fill="none" clip-path="url(#clip2)"/>
</g>
<text transform="matrix(1 0 0 1 148.5077 134.4167)"><tspan x="0" y="0" fill="#800080" font-family="'Source Sans Pro Black'" font-size="13">Rec. 2020</tspan><tspan x="-2.3" y="16.8" fill="#800080" font-family="'Source Sans Pro Black'" font-size="13">/Rec. 2100</tspan></text>
<text transform="matrix(1 0 0 1 209.9369 202.1321)" fill="#FFFF00" font-family="'Source Sans Pro Black'" font-size="13">sRGB</text>
</svg>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-gatZZ0mc9BE/V-ZWIXc-fnI/AAAAAAAAEAc/Eok4eE5wtg4dwwluK-JmPVGYqa0Pubk-wCLcB/s1600/CIE1931xy_both_export.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-gatZZ0mc9BE/V-ZWIXc-fnI/AAAAAAAAEAc/Eok4eE5wtg4dwwluK-JmPVGYqa0Pubk-wCLcB/s640/CIE1931xy_both_export.png" width="602" height="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-OB7kfGyOgss/V-ZWJkbNM9I/AAAAAAAAEAg/V6Cgl6Ais787nCGsEv5V2a2GEpVG9aCTgCLcB/s1600/CIE1931xy_rec2020_export.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-OB7kfGyOgss/V-ZWJkbNM9I/AAAAAAAAEAg/V6Cgl6Ais787nCGsEv5V2a2GEpVG9aCTgCLcB/s640/CIE1931xy_rec2020_export.png" width="602" height="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-WFVBxZOtRT8/V-ZWKFCs_1I/AAAAAAAAEAk/7zobO_ad4jcYMA3DY5Ac6WoEWHV_KbgLwCLcB/s1600/CIE1931xy_srgb_export.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-WFVBxZOtRT8/V-ZWKFCs_1I/AAAAAAAAEAk/7zobO_ad4jcYMA3DY5Ac6WoEWHV_KbgLwCLcB/s640/CIE1931xy_srgb_export.png" width="602" height="640" /></a></div>
<br />
The summary is that screens supporting Rec. 2020 or Rec. 2100 offers a wider gamut than sRGB (40% wider).<br />
Those deciding on the direction of the future of displays, especially the trend towards "HDR" technology, should look into Rec. 2100.
<br />
<br />
<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-68527391774387158392016-09-08T02:36:00.001+10:002022-03-31T01:18:29.678+11:00Character Profile SheetThe following profile sheet can be used as a simple form to thoroughly survey someone, or as a template to create a fantasy character with.
<br><br>
<h2>Fields Given</h2>
Title, First Name, Last Name, Other Given Name(s)<br>
Date of Birth, Age, Gender, Nationality<br>
Hair Color, Eye Color<br>
Height, Weight<br>
Phone Number<br>
Address: Suburb, Postcode/Zip, State, Country<br>
Birthplace<br>
Ethnic Background<br>
Highest Year of Education, Occupation<br>
Favorite Color, Favorite Food, Personality, Likes and Interests, Dislikes.
<br><br>
<h2>Image</h2>
<a href="https://3.bp.blogspot.com/-N1A9ZDe8Eyc/V9BAH7TOx3I/AAAAAAAAEAE/J-0EU81PhRcftKaBHkKWWGiUFDfp8GrNQCLcB/s1600/profilesheet_release.png" imageanchor="1" ><img border="0" src="https://3.bp.blogspot.com/-N1A9ZDe8Eyc/V9BAH7TOx3I/AAAAAAAAEAE/J-0EU81PhRcftKaBHkKWWGiUFDfp8GrNQCLcB/s1200/profilesheet_release.png"/></a>
<br>
<br>
<h2>PDFs (Downloads)</h2>
<!-- <a href="https://drive.google.com/open?id=0B1JvZsBu8DnkYXdKQXFwbHJQRzA">profilesheet_release.pdf - 37KB - https://drive.google.com/open?id=0B1JvZsBu8DnkYXdKQXFwbHJQRzA</a> -->
<a href="https://drive.google.com/file/d/0B1JvZsBu8DnkYXdKQXFwbHJQRzA/view?usp=sharing&resourcekey=0-2MQcDuhAG71aVJ6EPMWjhA">profilesheet_release.pdf - 37KB - https://drive.google.com/file/d/0B1JvZsBu8DnkYXdKQXFwbHJQRzA/view?usp=sharing&resourcekey=0-2MQcDuhAG71aVJ6EPMWjhA</a>
<br>
<a href="https://mega.nz/#!5IEWFSxQ!xQuXqTNGBzmXuMmG7aqeHG-tdARqrk0r5dHu99BSCWk">profilesheet_release.pdf - 37KB - https://mega.nz/#!5IEWFSxQ!xQuXqTNGBzmXuMmG7aqeHG-tdARqrk0r5dHu99BSCWk</a>
<br><br><br><br><br><br><br><br><br>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-58722650599809756232016-09-07T21:29:00.000+10:002016-09-07T21:29:04.723+10:00Tutorial: Run Swift on Windows 10 the Easy Way (Using Linux Subsystem)Running Apple's Swift programming language on Windows 10 is as simple as 1, 2 and 3.<br>
<ol>
<li><a href="#wsl">Setup the Linux Subsystem for Windows 10 Anniversary Edition</a></li>
<li><a href="#lin">Run <code>sudo apt-get install build-essential</code> (and optionally <code>sudo apt-get install clang</code>)</a></li>
<li><a href="#swi">Download, and Run swift!</a></li>
Note: for each of these links you can click or scroll down for more
</ol>
Alternatively, the video below demonstrates the steps in motion...<br><a href="https://www.youtube.com/embed/Z0PZc7WqPtE">https://www.youtube.com/embed/Z0PZc7WqPtE</a><br>
<iframe src="https://www.youtube.com/embed/Z0PZc7WqPtE" frameborder="0" style="min-width:50vw;min-height:50vh;" allowfullscreen></iframe><br><br>
And that's it.<br><br>
Just note that both technologies are unstable as of September 2016<br>
<ul>
<li>Swift is a fairly immature programming language
<ul>
<li>Due to the absence tools like a beautifier - though third-party tools such as Haaakon's SwiftFormat <a href="https://github.com/haaakon/SwiftFormat">https://github.com/haaakon/SwiftFormat</a> does the trick</li>
<li>Due to missing tangible desires such as bug reports & support from fellow Windows users of Swift (of which there is none)</li>
<li>And with breaking changes each major version of Swift (which might be why the Swift 1.0 code you found won't work on Swift 2.2 or even Swift 3.0 beta).</li></li></ul>
<li>And the Windows Subsystem for Linux (WSL) is still in beta, with normally trivial tasks, such as <a href="https://github.com/Microsoft/BashOnWindows/issues/2">interacting with the subsystem programmatically</a>, almost impossible: <a href="https://github.com/Microsoft/BashOnWindows/issues/">https://github.com/Microsoft/BashOnWindows/issues/</a></li>
</li>
</ul>
<br>
<br>
<h2 id="wsl" name="wsl">Setting up WSL</h2>
To set up the Windows subsystem for Linux, an official guide can be followed here: <a href="https://msdn.microsoft.com/en-us/commandline/wsl/install_guide">https://msdn.microsoft.com/en-us/commandline/wsl/install_guide</a><br>
Here's a summary:<br>
<ul>
<li>Start Menu -> Search "Turn Windows features on or off"</li>
<a href="https://1.bp.blogspot.com/-lCGUxLWqYWo/V82O9aJRqjI/AAAAAAAAD_g/GoZvuropgUQfzdxAUdVJwoS4Qq_9mHFGwCLcB/s1600/windowssubsystem1.png.jpg" imageanchor="1" ><img border="0" src="https://1.bp.blogspot.com/-lCGUxLWqYWo/V82O9aJRqjI/AAAAAAAAD_g/GoZvuropgUQfzdxAUdVJwoS4Qq_9mHFGwCLcB/s1200/windowssubsystem1.png.jpg" width="640" height="490" /></a>
<li>Scroll Down to "Windows Subsystem for Linux (Beta)", and click the checkbox</li>
<a href="https://4.bp.blogspot.com/-UoAetLOX218/V82PBN6_uxI/AAAAAAAAD_k/-EoChLMqVTIz3yoab0SrWYunqOjYSwdFQCLcB/s1600/windowssubsystem2.png.jpg" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-UoAetLOX218/V82PBN6_uxI/AAAAAAAAD_k/-EoChLMqVTIz3yoab0SrWYunqOjYSwdFQCLcB/s640/windowssubsystem2.png.jpg" width="640" height="391" /></a>
<li>Restart your computer, it should display a screen along the lines of "Configuring Windows", similar to a Windows Update</li>
<li>Once your computer has restarted, launch a normal Windows Command Prompt: Start Menu -> Search "Command Prompt" (or alternatively, cmd)</li>
<li>Type the command "bash", and press enter</li>
<li>Accept the T&C (or not, skipping this section and booting into Ubuntu is effectively the same)</li>
<li>Wait for the ~200MB Ubuntu Subsystem Image to Download, Extract and Install</li>
<a href="https://1.bp.blogspot.com/-luLrzzKFvs0/V82PE604Z8I/AAAAAAAAD_o/qAyjSGm-tnkC23hZW-v1fe1qFDQS66ohACLcB/s1600/windowssubsystem3.png" imageanchor="1" ><img border="0" src="https://1.bp.blogspot.com/-luLrzzKFvs0/V82PE604Z8I/AAAAAAAAD_o/qAyjSGm-tnkC23hZW-v1fe1qFDQS66ohACLcB/s640/windowssubsystem3.png" width="640" height="458" /></a>
</ul>
<br>And that's it! A mini non-Linux environment within Windows. Similar to how OS X does it, only 10 years behind.<br><br>
Takes around 30 minutes.
<br><br>
<h2 id="lin" name="lin">Those Linux commands</h2>
<a href="https://2.bp.blogspot.com/-NEXhFlW2IZU/V82TBMZvCBI/AAAAAAAAD_0/pqaMIFJzq4UR40ymy9c9KRFuIpZD6ZL4ACLcB/s1600/takesreallylong.png" imageanchor="1" ><img border="0" src="https://2.bp.blogspot.com/-NEXhFlW2IZU/V82TBMZvCBI/AAAAAAAAD_0/pqaMIFJzq4UR40ymy9c9KRFuIpZD6ZL4ACLcB/s1200/takesreallylong.png" width="597" height="640" style="float:left;margin:10px;" /></a>
<br>
With how administrative/root privileges work in WSL, you don't need "su/sudo" to run what are normally root commands (if you've skipped setting up the root user).<br>
<code>apt-get install build-essential</code> should work on its own.<br>
The build-essential package is required to run Swift. Without it, Swift would just fail in executing scripts. Unfortunately, this is quite a large package on Ubuntu, and even on Windows its no exception.<br>
So run the command and wait it out, a tip to speed up the process of downloading packages is shown in the video.<br>
Running <code>apt-get install clang</code> allows for Swift code compilation support in Windows via swiftc (swiftc with build-essentials alone does not work). Interestingly the resulting binary that swiftc compiles is a native Linux/Ubuntu ELF instead of a Windows exe.
<br><br>
Takes around 30 minutes.
<br><br>
<h2 id="swi" name="swi">Swift</h2>
Download Swift from here: <a href="https://swift.org/download/">https://swift.org/download/</a>, note that you'd want the Ubuntu 14.04 version, if still offered. <br>
Extract the archive just like you would on Ubuntu (or extract it using the Windows method, whichever you prefer), and run /usr/bin/swift through bash.<br><br>
Takes around 10 minutes.<br>
<br><br>
And that's it! Swift (the programming language) running on Windows 10 using the Windows Subsystem for Linux!<br><br>
Although REPL doesn't really work, and you're not exactly working with native Windows goodness.
<br><br><br><br><br>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-48635835124924998072016-08-08T02:53:00.000+10:002016-10-20T06:45:05.443+11:00bchunk v1.2.1 - BinChunker for Windows<a href="https://github.com/extramaster/bchunk">https://github.com/extramaster/bchunk</a><br>
<a href="https://github.com/extramaster/bchunk/releases">https://github.com/extramaster/bchunk/releases</a><br>
<a href="https://github.com/extramaster/bchunk/releases/download/v1.2.1/bchunk.v1.2.1.zip">https://github.com/extramaster/bchunk/releases/download/v1.2.1/bchunk.v1.2.1.zip</a><br>
Edit: In case you're unsure of the VirusTotal results, cloning the repo and running "build.bat" (with MSVC - <a href="https://www.visualstudio.com/downloads/">https://www.visualstudio.com/downloads/</a>) should build the application<br>
Otherwise, <a href="https://github.com/extramaster/bchunk/releases/download/v1.2.1_repub.1/bchunk.v1.2.1_repub.1.zip">https://github.com/extramaster/bchunk/releases/download/v1.2.1_repub.1/bchunk.v1.2.1_repub.1.zip</a><br> VirusTotal: <a href="https://www.virustotal.com/en/file/22335fa68f60fc47378399d7039a778eebe268092c609d53066bf9478f994113/analysis/1476900472/">https://www.virustotal.com/en/file/22335fa68f60fc47378399d7039a778eebe268092c609d53066bf9478f994113/analysis/1476900472/</a>
<br><br>
BinChunker is an application that converts .bin "Disc Image" files to .iso with the help of a .cue file.<br />
<a href="https://4.bp.blogspot.com/-O_KQJ3Z2YoQ/V6diVMtyakI/AAAAAAAAD-k/qOMPNSHOO7YvXToBfY5O36aflYCqVM_5gCLcB/s1600/prefix.png" imageanchor="1"><img border="0" src="https://4.bp.blogspot.com/-O_KQJ3Z2YoQ/V6diVMtyakI/AAAAAAAAD-k/qOMPNSHOO7YvXToBfY5O36aflYCqVM_5gCLcB/s1600/prefix.png" /></a><br />
The application is unfortunately Unix-only (which includes Mac OS X and Linux) due to the use of a number of non-standard C headers - in fact, the code will fail to compile on a Windows "cross-native" Linux layer like MingW64<br />
<br />
<pre>$ gcc bchunk.c -o bchunk
bchunk.c:61:24: fatal error: netinet/in.h: No such file or directory
#include <netinet/in.h>
^
compilation terminated.
</pre>
<a href="https://3.bp.blogspot.com/-D9_7cbu_rSA/V6dicJLmioI/AAAAAAAAD-o/P51ydP39duw83bemVJ7_dIilLwflcpBmACLcB/s1600/prefix2.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-D9_7cbu_rSA/V6dicJLmioI/AAAAAAAAD-o/P51ydP39duw83bemVJ7_dIilLwflcpBmACLcB/s1600/prefix2.png" /></a>
<br />
Fortunately, a <a href="https://mzex.wordpress.com/2015/07/29/bchunk%E3%82%92windows%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B/">fix has been published by mzex</a> for use of BinChunker on Windows, however it does not come with the source code (only a binary encoded in base64 format).<br />
<br />
<!-- Since failing to publish the code would be a violation of the -->In the spirit of the GPL, here's a copy of the source code on Github: <a href="https://github.com/extramaster/bchunk">https://github.com/extramaster/bchunk</a>. Feel free to Fork (or even spin off as a separate repo).<br />
And here's the Windows Binary Download of BinChunker, the GitHub releases system is used: <a href="https://github.com/extramaster/bchunk/releases">https://github.com/extramaster/bchunk/releases</a>.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://3.bp.blogspot.com/-c_rwkg8NdLM/V6di6LVYdkI/AAAAAAAAD-0/ZEi_x9iOpUUYZuhel_YJgOrGdRT916q4QCLcB/s1600/postfix.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-c_rwkg8NdLM/V6di6LVYdkI/AAAAAAAAD-0/ZEi_x9iOpUUYZuhel_YJgOrGdRT916q4QCLcB/s1600/postfix.png" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
Oh, and one more thing, the changes made do not break Linux/Unix builds. So you can compile this version with Linux as usual.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-GZFRnomOd2A/V6di7aVXZJI/AAAAAAAAD-4/1kcaubaYps08b6ppU74nMnPQqUGq7ZQowCLcB/s1600/postfix2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-GZFRnomOd2A/V6di7aVXZJI/AAAAAAAAD-4/1kcaubaYps08b6ppU74nMnPQqUGq7ZQowCLcB/s1600/postfix2.png" /></a></div>
<br />
<br />
<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-27406271586228273732016-07-07T15:13:00.000+10:002016-07-07T15:17:00.351+10:00Better Python Standard Library Autocompletion for Notepad++Download: <a href="http://static.extramaster.net/python.xml.zip">http://static.extramaster.net/python.xml.zip (476kb download - 3,367kb extracted)</a><br>
Note that there's 13,563 definitions included, so any application that attempts to parse XML structure will have a bad time.
<div style="float: left; margin-bottom: 1em; margin-right: 1em;text-align:left;"><h2>Before:</h2><br><a href="https://2.bp.blogspot.com/-fbhF6XS3s5E/V33hJAcNN0I/AAAAAAAAD-M/XstSFYNvLdQM_7s3Swxupc2BQjIcnNsjACLcB/s1600/before.png" imageanchor="1"><img border="0" src="https://2.bp.blogspot.com/-fbhF6XS3s5E/V33hJAcNN0I/AAAAAAAAD-M/XstSFYNvLdQM_7s3Swxupc2BQjIcnNsjACLcB/s1600/before.png" /></a></div>
<div style="float: right; margin-bottom: 1em; margin-left: 1em;text-align:right;"><h2>After:</h2><br><a href="https://2.bp.blogspot.com/-5rH9KmRO-Sg/V33hKJ7VoKI/AAAAAAAAD-Q/iL_kr0RTUPw4L8A7KPnpJcQ-9DkC7wRMwCLcB/s1600/after.png" imageanchor="1"><img border="0" src="https://2.bp.blogspot.com/-5rH9KmRO-Sg/V33hKJ7VoKI/AAAAAAAAD-Q/iL_kr0RTUPw4L8A7KPnpJcQ-9DkC7wRMwCLcB/s1600/after.png" /></a></div>
<div style="clear:both"></div>
<br><br>
Using the Notepad++ "python.xml" generator at: <a href="https://sourceforge.net/projects/npp-python/">https://sourceforge.net/projects/npp-python/</a>, in conjunction with a script that imports all Python modules: <a href="http://stackoverflow.com/questions/1206832/importing-the-entire-python-standard-library">http://stackoverflow.com/questions/1206832/importing-the-entire-python-standard-library</a>, on a computer with a fresh Python install, nabs a "python.xml" file with definitions and autocomplete entries for all Python Standard Library modules.<br />
<br /><br />
Download: <a href="http://static.extramaster.net/python.xml.zip">http://static.extramaster.net/python.xml.zip</a><br>
Or if github gists are your thing: <a href="https://gist.github.com/extramaster/9d0b7eba99a9708eb3f71ae95bcd42b5">https://gist.github.com/extramaster/9d0b7eba99a9708eb3f71ae95bcd42b5</a>
<br /><br />
The "python.xml" file should be placed in "C:\Program Files (x86)\Notepad++\plugins\APIs" or "C:\Program Files\Notepad++\plugins\APIs", overwriting the pre-installed copy.
<br />
<br />
In case you want to revert back to the pre-installed "python.xml" file, here's a copy: <a href="http://static.extramaster.net/python_original.xml.zip">http://static.extramaster.net/python_original.xml.zip</a>
<br />
<br />
Here's a list of all of the Python Standard Libraries used in the creation of the autocomplete file:<br />
<pre style="font-size: 0.2em;">import _bsddb
import _ctypes
import _ctypes_test
import _elementtree
import _hashlib
import _msi
import _multiprocessing
import _socket
import _sqlite3
import _ssl
import _testcapi
import _tkinter
import bz2
import pyexpat
import select
import unicodedata
import winsound
import BaseHTTPServer
import Bastion
import CGIHTTPServer
import ConfigParser
import Cookie
import DocXMLRPCServer
import HTMLParser
import MimeWriter
import Queue
import SimpleHTTPServer
import SimpleXMLRPCServer
import SocketServer
import StringIO
import UserDict
import UserList
import UserString
import __future__
import _abcoll
import _osx_support
import _pyio
import _strptime
import _threading_local
import _weakrefset
import abc
import aifc
import antigravity
import anydbm
import argparse
import ast
import asynchat
import asyncore
import atexit
import audiodev
import base64
import bdb
import binhex
import bisect
import bsddb
import cProfile
import calendar
import cgi
import cgitb
import chunk
import cmd
import code
import codecs
import codeop
import collections
import colorsys
import commands
import compileall
import compiler
import contextlib
import cookielib
import copy
import copy_reg
import csv
import ctypes
import dbhash
import decimal
import difflib
import dircache
import dis
import distutils
import doctest
import dumbdbm
import dummy_thread
import dummy_threading
import email
import encodings
import filecmp
import fileinput
import fnmatch
import formatter
import fpformat
import fractions
import ftplib
import functools
import genericpath
import getopt
import getpass
import gettext
import glob
import gzip
import hashlib
import heapq
import hmac
import hotshot
import htmlentitydefs
import htmllib
import httplib
import idlelib
import ihooks
import imaplib
import imghdr
import importlib
import imputil
import inspect
import io
import json
import keyword
import lib2to3
import linecache
import locale
import logging
import macpath
import macurl2path
import mailbox
import mailcap
import markupbase
import md5
import mhlib
import mimetools
import mimetypes
import mimify
import modulefinder
import msilib
import multifile
import multiprocessing
import mutex
import netrc
import new
import nntplib
import ntpath
import nturl2path
import numbers
import opcode
import optparse
import os
import os2emxpath
import pdb
import pickle
import pickletools
import pipes
import pkgutil
import platform
import plistlib
import popen2
import poplib
import posixfile
import posixpath
import pprint
import profile
import pstats
import py_compile
import pyclbr
import pydoc
import pydoc_data
import quopri
import random
import re
import repr
import rexec
import rfc822
import rlcompleter
import robotparser
import runpy
import sched
import sets
import sgmllib
import sha
import shelve
import shlex
import shutil
import site
import smtpd
import smtplib
import sndhdr
import socket
import sqlite3
import sre
import sre_compile
import sre_constants
import sre_parse
import ssl
import stat
import statvfs
import string
import stringold
import stringprep
import struct
import subprocess
import sunau
import sunaudio
import symbol
import symtable
import sysconfig
import tabnanny
import tarfile
import telnetlib
import tempfile
import test
import textwrap
import this
import threading
import timeit
import toaiff
import token
import tokenize
import trace
import traceback
import types
import unittest
import urllib
import urllib2
import urlparse
import user
import uu
import uuid
import warnings
import wave
import weakref
import webbrowser
import whichdb
import wsgiref
import xdrlib
import xml
import xmllib
import xmlrpclib
import zipfile
import Canvas
import Dialog
import FileDialog
import FixTk
import ScrolledText
import SimpleDialog
import Tix
import Tkconstants
import Tkdnd
import Tkinter
import tkColorChooser
import tkCommonDialog
import tkFileDialog
import tkFont
import tkMessageBox
import tkSimpleDialog
import ttk
import turtle</pre>
extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-42553968546639087712016-06-25T19:09:00.000+10:002016-06-25T19:10:29.942+10:00Zbar 64bit for Python 2.7<a href="http://static.extramaster.net/zbar-0.10.win-amd64-py2.7.msi">http://static.extramaster.net/zbar-0.10.win-amd64-py2.7.msi</a> (build of: <a href="https://github.com/NaturalHistoryMuseum/ZBarWin64">https://github.com/NaturalHistoryMuseum/ZBarWin64</a>)<br />
<br />
If your pip install of ZBar goes something along the lines of<br />
<pre style="font-size:0.4em"><code>
Collecting zbar
Using cached zbar-0.10.tar.bz2
Building wheels for collected packages: zbar
Running setup.py bdist_wheel for zbar ... error
Complete output from command "c:\program files (x86)\python27\python.exe" -u -c "import setuptools, tokenize;__file__='c:\\users\\andytr~1\\appdata\\local\\temp\\pip-build-dtzlas\\zbar\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\andytr~1\appdata\local\temp\tmpq_wfxtpip-wheel- --python-tag cp27:
running bdist_wheel
running build
running build_ext
building 'zbar' extension
creating build
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Users\Andy Tran\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-Ic:\program files (x86)\python27\include" "-Ic:\program files (x86)\python27\PC" /Tczbarmodule.c /Fobuild\temp.win-amd64-2.7\Release\zbarmodule.obj
zbarmodule.c
zbarmodule.c(65) : error C2143: syntax error : missing ';' before 'type'
zbarmodule.c(66) : error C2065: 'major' : undeclared identifier
zbarmodule.c(66) : error C2065: 'minor' : undeclared identifier
zbarmodule.c(68) : error C2065: 'major' : undeclared identifier
zbarmodule.c(68) : error C2065: 'minor' : undeclared identifier
zbarmodule.c(133) : error C2275: 'zbar_error_t' : illegal use of this type as an expression
c:\program files (x86)\python27\include\zbar.h(156) : see declaration of 'zbar_error_t'
zbarmodule.c(133) : error C2146: syntax error : missing ';' before identifier 'ei'
zbarmodule.c(133) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(135) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(135) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(136) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(146) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(146) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(147) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(151) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(151) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(151) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(152) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(152) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(152) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(153) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(153) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(153) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(154) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(154) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(154) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(155) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(155) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(155) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(156) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(156) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(156) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(157) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(157) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(157) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(158) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(158) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(158) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(159) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(159) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(159) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(160) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(160) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(160) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(163) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(164) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(164) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(164) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(164) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(164) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(167) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(167) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(167) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(167) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(167) : warning C4024: 'PyModule_GetDict' : different types for formal and actual parameter 1
zbarmodule.c(169) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(169) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(169) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(171) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(171) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(171) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(183) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(183) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(185) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(185) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(185) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(186) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(186) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(186) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(187) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(187) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(187) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(188) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(188) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(188) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(189) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(189) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(189) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(190) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(190) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(190) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(191) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(191) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(191) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(192) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(192) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(192) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(193) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(193) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(193) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(194) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(194) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(194) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(195) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(195) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(195) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(196) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(196) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(196) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(197) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(197) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(197) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
error: command 'C:\\Users\\Andy Tran\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
----------------------------------------
Failed building wheel for zbar
Running setup.py clean for zbar
Failed to build zbar
Installing collected packages: zbar
Running setup.py install for zbar ... error
Complete output from command "c:\program files (x86)\python27\python.exe" -u -c "import setuptools, tokenize;__file__='c:\\users\\andytr~1\\appdata\\local\\temp\\pip-build-dtzlas\\zbar\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\andytr~1\appdata\local\temp\pip-6cbwmc-record\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_ext
building 'zbar' extension
creating build
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Users\Andy Tran\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-Ic:\program files (x86)\python27\include" "-Ic:\program files (x86)\python27\PC" /Tczbarmodule.c /Fobuild\temp.win-amd64-2.7\Release\zbarmodule.obj
zbarmodule.c
zbarmodule.c(65) : error C2143: syntax error : missing ';' before 'type'
zbarmodule.c(66) : error C2065: 'major' : undeclared identifier
zbarmodule.c(66) : error C2065: 'minor' : undeclared identifier
zbarmodule.c(68) : error C2065: 'major' : undeclared identifier
zbarmodule.c(68) : error C2065: 'minor' : undeclared identifier
zbarmodule.c(133) : error C2275: 'zbar_error_t' : illegal use of this type as an expression
c:\program files (x86)\python27\include\zbar.h(156) : see declaration of 'zbar_error_t'
zbarmodule.c(133) : error C2146: syntax error : missing ';' before identifier 'ei'
zbarmodule.c(133) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(134) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(135) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(135) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(136) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(146) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(146) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(147) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(151) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(151) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(151) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(152) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(152) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(152) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(153) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(153) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(153) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(154) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(154) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(154) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(155) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(155) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(155) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(156) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(156) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(156) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(157) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(157) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(157) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(158) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(158) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(158) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(159) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(159) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(159) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(160) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(160) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(160) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(162) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(163) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(164) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(164) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(164) : warning C4024: 'PyModule_AddObject' : different types for formal and actual parameter 1
zbarmodule.c(164) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(164) : error C2065: 'ei' : undeclared identifier
zbarmodule.c(167) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(167) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(167) : error C2065: 'mod' : undeclared identifier
zbarmodule.c(167) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(167) : warning C4024: 'PyModule_GetDict' : different types for formal and actual parameter 1
zbarmodule.c(169) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(169) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(169) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(171) : error C2065: 'dict' : undeclared identifier
zbarmodule.c(171) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(171) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(183) : error C2275: 'PyObject' : illegal use of this type as an expression
c:\program files (x86)\python27\include\object.h(108) : see declaration of 'PyObject'
zbarmodule.c(183) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(185) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(185) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(185) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(186) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(186) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(186) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(187) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(187) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(187) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(188) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(188) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(188) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(189) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(189) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(189) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(190) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(190) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(190) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(191) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(191) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(191) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(192) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(192) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(192) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(193) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(193) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(193) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(194) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(194) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(194) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(195) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(195) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(195) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(196) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(196) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(196) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
zbarmodule.c(197) : error C2065: 'tp_dict' : undeclared identifier
zbarmodule.c(197) : warning C4047: 'function' : 'PyObject *' differs in levels of indirection from 'int'
zbarmodule.c(197) : warning C4024: 'zbarEnumItem_New' : different types for formal and actual parameter 1
error: command 'C:\\Users\\Andy Tran\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
----------------------------------------
Command ""c:\program files (x86)\python27\python.exe" -u -c "import setuptools, tokenize;__file__='c:\\users\\andytr~1\\appdata\\local\\temp\\pip-build-dtzlas\\zbar\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\andytr~1\appdata\local\temp\pip-6cbwmc-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\andytr~1\appdata\local\temp\pip-build-dtzlas\zbar\
</code></pre>
<br />
And if building "ZBarWin64" got you nowhere:<br />
<pre style="font-size:0.4em"><code>
>python setup.py build
running build
running build_ext
building 'zbar' extension
creating build
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tczbarmodule.c /Fobuild\temp.win-amd64-2.7\Release\zbarmodule.obj
zbarmodule.c
zbarmodule.c(121): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcenum.c /Fobuild\temp.win-amd64-2.7\Release\enum.obj
enum.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcexception.c /Fobuild\temp.win-amd64-2.7\Release\exception.obj
exception.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcsymbol.c /Fobuild\temp.win-amd64-2.7\Release\symbol.obj
symbol.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcsymbolset.c /Fobuild\temp.win-amd64-2.7\Release\symbolset.obj
symbolset.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcsymboliter.c /Fobuild\temp.win-amd64-2.7\Release\symboliter.obj
symboliter.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcimage.c /Fobuild\temp.win-amd64-2.7\Release\image.obj
image.c
image.c(254): warning C4244: 'initializing': conversion from 'Py_ssize_t' to 'unsigned int', possible loss of data
image.c(329): warning C4244: 'function': conversion from 'Py_ssize_t' to 'unsigned long', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcprocessor.c /Fobuild\temp.win-amd64-2.7\Release\processor.obj
processor.c
processor.c(249): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcimagescanner.c /Fobuild\temp.win-amd64-2.7\Release\imagescanner.obj
imagescanner.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcdecoder.c /Fobuild\temp.win-amd64-2.7\Release\decoder.obj
decoder.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcscanner.c /Fobuild\temp.win-amd64-2.7\Release\scanner.obj
scanner.c
creating build\lib.win-amd64-2.7
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.exe /DLL /nologo /INCREMENTAL:NO "/LIBPATH:C:\Program Files (x86)\Python27\libs" "/LIBPATH:C:\Program Files (x86)\Python27\PCbuild\amd64" zbar.lib /EXPORT:initzbar build\temp.win-amd64-2.7\Release\zbarmodule.obj build\temp.win-amd64-2.7\Release\enum.obj build\temp.win-amd64-2.7\Release\exception.obj build\temp.win-amd64-2.7\Release\symbol.obj build\temp.win-amd64-2.7\Release\symbolset.obj build\temp.win-amd64-2.7\Release\symboliter.obj build\temp.win-amd64-2.7\Release\image.obj build\temp.win-amd64-2.7\Release\processor.obj build\temp.win-amd64-2.7\Release\imagescanner.obj build\temp.win-amd64-2.7\Release\decoder.obj build\temp.win-amd64-2.7\Release\scanner.obj /OUT:build\lib.win-amd64-2.7\zbar.pyd /IMPLIB:build\temp.win-amd64-2.7\Release\zbar.lib /MANIFESTFILE:build\temp.win-amd64-2.7\Release\zbar.pyd.manifest
LINK : fatal error LNK1181: cannot open input file 'zbar.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\amd64\\link.exe' failed with exit status 1181
</code></pre>
<br />
Then you can build this awesome fork instead: <a href="https://github.com/NaturalHistoryMuseum/ZBarWin64">https://github.com/NaturalHistoryMuseum/ZBarWin64</a><br />
<br />
Or you can get a pre-built Windows installer here: <a href="http://static.extramaster.net/zbar-0.10.win-amd64-py2.7.msi">http://static.extramaster.net/zbar-0.10.win-amd64-py2.7.msi</a><br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-73535547913026872372016-02-29T18:06:00.001+11:002016-03-01T08:59:28.334+11:00TwoKinds Upscaled 4x with Waifu2x<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-9r-U-WJl6_E/VtPsyk2vsnI/AAAAAAAAD9E/Nwh2emG9-Tk/s3200/TwoKindsLogo8x.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-9r-U-WJl6_E/VtPsyk2vsnI/AAAAAAAAD9E/Nwh2emG9-Tk/s3200/TwoKindsLogo8x.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;"></div>
Twokinds is an english webcomic that chronicles the tales of a once-corrupt-Grand-Templar and a Fiesty Tiger.<br />
The story is set in an immense, yet fictional world - a world that reflects (in an exaggerated manner) issues that plague modern society.<br />
Themes of corruption, conflict and subtle racial-warring play an integral role into the plot of Twokinds, which allows the comic to maintain a tension of interest.<br />
<br />
<br />
<br />
<br />
<h2>
Download/View Links</h2>
<p>779 Files overall (001 --- 779). ~5GB to download. Each image is around 8MB.</p>
<p><a href="https://photos.google.com/share/AF1QipPs0mW6A2vR3FjcRwE1Gw_EXrgigpF_1lIl_5Jfx_bHz8rPqEpKuJWdp6zOYfVzFQ?key=VHh6ODE3QkxmOHZGTHo1YmNnbXZ3QWdaQnJLam9n">Google Photos Upload - https://photos.google.com/share/AF1QipPs0mW6A2vR3FjcRwE1Gw_EXrgigpF_1lIl_5Jfx_bHz8rPqEpKuJWdp6zOYfVzFQ?key=VHh6ODE3QkxmOHZGTHo1YmNnbXZ3QWdaQnJLam9n</a></p>
<p>Google Drive upload split into 2 parts due to a 500 image - per shared folder limit</p>
<p><a href="https://drive.google.com/folderview?id=0B1JvZsBu8DnkRWVBdUwxVjY2Nlk&usp=sharing">Google Drive Folder Part 1 (495 Images, ~3GB) - https://drive.google.com/folderview?id=0B1JvZsBu8DnkRWVBdUwxVjY2Nlk&usp=sharing</a></p>
<p><a href="https://drive.google.com/folderview?id=0B1JvZsBu8DnkOGpXeFZkcldKd2M&usp=sharing">Google Drive Folder Part 2 (284 Images, ~2GB) - https://drive.google.com/folderview?id=0B1JvZsBu8DnkOGpXeFZkcldKd2M&usp=sharing</a></p>
<br />
<br />
<a name='more'></a>
<br />
<br />
Unfortunately, as Twokinds was first published in 2003 - at a time when internet bandwidth was expensive and slow - the images that Fischbach distributed are at a low resolution.<br />
Any normal attempts to upscale these images will only result in a pixellated smudge, especially with "naive" resizing algorithms (Bilinear, Bicubic).<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-aeN59uFIvIE/VtPa_QbbKKI/AAAAAAAAD5M/s4rwVmfvkAQ/s1600/001_compare.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-aeN59uFIvIE/VtPa_QbbKKI/AAAAAAAAD5M/s4rwVmfvkAQ/s1600/001_compare.jpg" /></a></div>
<br />
Fortunately, <a href="https://github.com/nagadomi/waifu2x">Waifu2x - https://github.com/nagadomi/waifu2x</a> is a solution to upscaling images. It uses the power of your GPU, alongside an implementation of a tailor-made Machine Learning Algorithm, in order to upscale images.<br />
Since Twokinds is drawn in a style similar to anime, Waifu2x works really well with the low-quality source images of Twokinds.<br />
<br />
So, in case you are looking for a really High Resolution (High Quality) copy of the Twokinds comic, you can view it here! (Flash Warning!)<br />
<div style="font-family: "arial" , sans-serif; font-size: 13px; height: 90vh; width: 90vw;">
<div>
<embed flashvars="host=picasaweb.google.com&hl=en_US&feat=flashalbum&RGB=0x000000&feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F102579378804809046654%2Falbumid%2F6256561154803846241%3Falt%3Drss%26kind%3Dphoto%26authkey%3DGv1sRgCPe4zfD0v8rtCg%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://photos.gstatic.com/media/slideshow.swf" style="height: 90vh; width: 90vw;" type="application/x-shockwave-flash"></embed></div>
<span style="float: left;"><a href="https://picasaweb.google.com/102579378804809046654/TwokindsWaifu2x4xUpscale?authuser=0&authkey=Gv1sRgCPe4zfD0v8rtCg&feat=flashalbum" style="color: #3964c2;">View all</a></span><br />
<div style="text-align: right;">
<a href="https://picasaweb.google.com/lh/getEmbed?feat=flashalbum" style="color: #3964c2;">Get your own</a></div>
</div>
<br />
Please also note that this is a 4-times resizing. 2-times was not detailed enough for my monitor, and so the decision was made to resize it to 4-times.<br />
<br />
<h2>Sample</h2>
<p>Original Image For #229 - 600x776 - <a href="http://twokinds.keenspot.com/archive.php?p=229">http://twokinds.keenspot.com/archive.php?p=229</a></p>
<p><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-4CL66IRKxQw/VtPfkT1C_VI/AAAAAAAAD7M/KheMukKbmaM/s1600/229.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-4CL66IRKxQw/VtPfkT1C_VI/AAAAAAAAD7M/KheMukKbmaM/s1600/229.jpg" /></a></div></p><div class="separator" style="clear: both; text-align: center;"></div>
<p>Upscaled Image For #229 - 2400x3104</p>
<p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-PRbfIxbXzwg/VtOIKODX-II/AAAAAAAADHA/CUzCTvK0PeY/s3200/229.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-PRbfIxbXzwg/VtOIKODX-II/AAAAAAAADHA/CUzCTvK0PeY/s3200/229.png" /></a></div></p><div class="separator" style="clear: both; text-align: center;"></div>
<br />
<br />
<br />
<h2>
Download/View Links</h2>
<p>779 Files overall (001 --- 779). ~5GB to download. Each image is around 8MB.</p>
<p><a href="https://photos.google.com/share/AF1QipPs0mW6A2vR3FjcRwE1Gw_EXrgigpF_1lIl_5Jfx_bHz8rPqEpKuJWdp6zOYfVzFQ?key=VHh6ODE3QkxmOHZGTHo1YmNnbXZ3QWdaQnJLam9n">Google Photos Upload - https://photos.google.com/share/AF1QipPs0mW6A2vR3FjcRwE1Gw_EXrgigpF_1lIl_5Jfx_bHz8rPqEpKuJWdp6zOYfVzFQ?key=VHh6ODE3QkxmOHZGTHo1YmNnbXZ3QWdaQnJLam9n</a></p>
<p>Google Drive upload split into 2 parts due to a 500 image - per shared folder limit</p>
<p><a href="https://drive.google.com/folderview?id=0B1JvZsBu8DnkRWVBdUwxVjY2Nlk&usp=sharing">Google Drive Folder Part 1 (495 Images, ~3GB) - https://drive.google.com/folderview?id=0B1JvZsBu8DnkRWVBdUwxVjY2Nlk&usp=sharing</a></p>
<p><a href="https://drive.google.com/folderview?id=0B1JvZsBu8DnkOGpXeFZkcldKd2M&usp=sharing">Google Drive Folder Part 2 (284 Images, ~2GB) - https://drive.google.com/folderview?id=0B1JvZsBu8DnkOGpXeFZkcldKd2M&usp=sharing</a></p>
<br />
<br />
<br />
<h2>Disclaimer and copyright</h2>
<p>Disclaimer: I do not own the images, but anyone is free to use/download/distribute the upscaled images under the license terms.</p>
<p>License/Copyright, <a href="http://twokinds.keenspot.com/?p=license">Creative Commons BY-NC-SA</a>, Attribution: <a href="http://twokinds.keenspot.com/?p=home">Thomas J. Fischbach/Twokinds</a></p>
<br />
(Total Project Time: 6 hours)extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-54216618560479485022015-11-20T16:28:00.000+11:002015-11-20T16:28:16.905+11:00Raspberry Pi - Raspbian Apt Mirrors<p><a href="#sourceslist">Jump to the list of sources/mirrors (in apt sources.list format)</a></p>
Raspberry Pi's entire website down?<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--IGykBYshD4/Vk6iUkH25eI/AAAAAAAACTE/ZYanJP60gec/s1600/mirrordirector.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/--IGykBYshD4/Vk6iUkH25eI/AAAAAAAACTE/ZYanJP60gec/s1600/mirrordirector.png" style="min-width:50vw;"/></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-zkng4vid6b8/Vk6iU2I0i8I/AAAAAAAACTQ/R48xECIaIOU/s1600/raspbianorg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-zkng4vid6b8/Vk6iU2I0i8I/AAAAAAAACTQ/R48xECIaIOU/s1600/raspbianorg.png" style="min-width:50vw;"/></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-uwX5potjqkE/Vk6iWX6gfyI/AAAAAAAACTM/eNxMN05I1ic/s1600/raspbianorgtimeout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-uwX5potjqkE/Vk6iWX6gfyI/AAAAAAAACTM/eNxMN05I1ic/s1600/raspbianorgtimeout.png" style="min-width:50vw;"/></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Can't access the Raspberry Pi mirror redirector?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-3CMlpHK_U9s/Vk6h9vKZifI/AAAAAAAACTA/JangMlzRzWI/s1600/error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-3CMlpHK_U9s/Vk6h9vKZifI/AAAAAAAACTA/JangMlzRzWI/s1600/error.png" style="min-width:50vw;"/></a></div>
<br />
<br />
Well, here's a bunch of sources that you can add to /etc/apt/sources.list to get yourself back on your feet - in case of another shutdown of the Raspberry Pi foundation's websites.<br /><br />
Last updated: November 2015. List based on a cache of: <a href="http://www.raspbian.org/RaspbianRepository">http://www.raspbian.org/RaspbianRepository</a><br /><p><a href="#sourceslist">Jump to the list of sources/mirrors (in apt sources.list format)</a></p><br />
Regions & Countries:
<ul style="font-size:0.6em;">
<li>Europe<ul>
<li>United Kingdom</li>
<li>France</li>
<li>Ireland</li>
<li>Germany</li>
<li>Italy</li>
<li>The Netherlands</li>
<li>Belgium</li>
<li>Switzerland</li>
<li>Sweden</li>
<li>Portugal</li>
<li>Slovenia</li>
<li>Austria</li>
<li>Hungary</li>
<li>Denmark</li>
<li>Slovakia</li>
<li>Czech Republic</li>
<li>Russia</li>
<li>Poland</li>
<li>Moldova</li>
<li>Latvia</li>
<li>Lithuania</li>
</ul></li>
<li>North America<ul>
<li>United States</li>
<li>Canada</li>
</ul></li>
<li>South America<ul>
<li>Brazil</li>
<li>Colombia</li>
<li>Ecuador</li>
</ul></li>
<li>Oceania<ul>
<li>Australia</li>
<li>New Caledonia</li>
<li>Vanuatu</li>
</ul></li>
<li>Asia<ul>
<li>Singapore</li>
<li>China</li>
<li>South Korea</li>
<li>Japan</li>
<li>Indonesia</li>
<li>Israel</li>
<li>India</li>
<li>Taiwan</li>
<li>Bangladesh</li>
<li>Philippenes</li>
</ul></li>
<li>Africa<ul>
<li>South Africa</li>
</ul></li>
</ul>
<textarea style="width:100%;height:80vh;font-size:0.6em;" id="sourceslist">
# Region: Europe
### Country: United Kingdom
##### Mirror by: University of Oxford
deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian jessie main contrib non-free rpi
##### Mirror by: Mythic Beasts
deb http://mirror.mythic-beasts.com/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: University of Kent UK Mirror Service
deb http://www.mirrorservice.org/sites/archive.raspbian.org/raspbian jessie main contrib non-free rpi
##### Mirror by: Go-Parts
deb http://mirrors-uk.go-parts.com/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Inside Electronics
deb http://raspbian.insideelectronics.co.uk/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Sargasso networks
deb http://raspbian.mirror.uk.sargasso.net/raspbian/ jessie main contrib non-free rpi
### Country: France
##### Mirror by: Arnaud Boudou
deb http://goddess-gate.com/archive.raspbian.org/raspbian jessie main contrib non-free rpi
##### Mirror by: Sergio Conde
deb http://raspbian.sconde.net/raspbian jessie main contrib non-free rpi
##### Mirror by: Canterbury Computers
deb http://raspbian.canterburycomputers.com/raspbian jessie main contrib non-free rpi
##### Mirror by: Gregoryfenton.com
deb http://rsync.gregoryfenton.com/raspberrypi/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Ircam
deb http://mirrors.ircam.fr/pub/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Julien Crifo
deb http://ftp.crifo.org/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Institut de G‚n‚tique Humaine - CNRS
deb http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Hostplanet
deb http://mirror.finn.lu/raspbian jessie main contrib non-free rpi
### Country: Ireland
##### Mirror by: HEAnet
deb http://ftp.heanet.ie/mirrors/raspbian/raspbian jessie main contrib non-free rpi
### Country: Germany
##### Mirror by: Repvik
deb http://raspbian.lag.re/raspbian jessie main contrib non-free rpi
##### Mirror by: AG DSN Sektion Wundtstraáe
deb http://ramses.wh2.tu-dresden.de/pub/mirrors/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Leaseweb
deb http://mirror.de.leaseweb.net/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: NetCologne GmbH
deb http://mirror.netcologne.de/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Martin Gebhardt
deb http://mirror.system.im/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Ludwig Maximilians-Universit„t, Department Biologie II
deb http://debian.bio.lmu.de/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: veloc1ty
deb http://raspbian.mirror.veloc1ty.de/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Freie Universitaet Berlin (FU Berlin)
deb ftp://ftp.fu-berlin.de/linux/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Hochschule Regensburg
deb http://packages.hs-regensburg.de/raspbian/ jessie main contrib non-free rpi
##### Mirror by: NuGardt Software
deb http://raspbian.mirror.nugardt.com/raspbian/ jessie main contrib non-free rpi
##### Mirror by: axinja.com Webhosting
deb http://raspbian.mirror.axinja.net/raspbian/ jessie main contrib non-free rpi
##### Mirror by: bitrain.co
deb http://mirror.bitrain.co/raspbian/raspbian jessie main contrib non-free rpi
### Country: Italy
##### Mirror by: Internetone
deb http://mirror.internetone.it/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: GARR
deb http://raspbian.mirror.garr.it/mirrors/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: The Netherlands
##### Mirror by: Leaseweb
deb http://mirror.nl.leaseweb.net/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Rory Slegtenhorst
deb http://raspberry.coolview.nl/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: TechNL
deb http://raspbian.mirror.technl.net/raspbian jessie main contrib non-free rpi
##### Mirror by: Triple IT
deb http://raspbian.mirror.triple-it.nl/raspbian/ jessie main contrib non-free rpi
##### Mirror by: PCextreme
deb http://raspbian.apt-get.eu/raspbian/ jessie main contrib non-free rpi
##### Mirror by: sky-ip.org
deb http://raspbian.sky-ip.org/raspbian/ jessie main contrib non-free rpi
##### Mirror by: TransIP B.V.
deb http://mirror.transip.net/raspbian/raspbian jessie main contrib non-free rpi
### Country: Belgium
##### Mirror by: Cu.be Solutions
deb http://raspbian.cu.be/raspbian/ jessie main contrib non-free rpi
### Country: Switzerland
##### Mirror by: Benjamin Schlageter
deb http://raspbian.kilrathy.net/raspbian jessie main contrib non-free rpi
##### Mirror by: SWITCH
deb http://mirror.switch.ch/ftp/mirror/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: iway AG
deb http://mirror.iway.ch/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Sweden
##### Mirror by: Academic Computer Club at Ume† University
deb http://ftp.acc.umu.se/mirror/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Playstar
deb http://raspbian.playstar.se/raspbian/ jessie main contrib non-free rpi
### Country: Portugal
##### Mirror by: University of Porto
deb http://mirrors.fe.up.pt/raspbian/ jessie main contrib non-free rpi
### Country: Slovenia
##### Mirror by: ARNES
deb http://ftp.arnes.si/mirrors/raspbian/raspbian jessie main contrib non-free rpi
### Country: Austria
##### Mirror by: chaoshost.at
deb http://raspbian.chaoshost.at/raspbian/ jessie main contrib non-free rpi
##### Mirror by: ANEXIA Internetdienstleistungs GmbH
deb http://debian.anexia.at/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Hungary
##### Mirror by: Innobrand Ltd
deb http://raspbian.innobrand.hu/raspbian/ jessie main contrib non-free rpi
### Country: Denmark
##### Mirror by: dotsrc.org
deb http://mirrors.dotsrc.org/raspbian/raspbian jessie main contrib non-free rpi
### Country: Slovakia
##### Mirror by: Wheel.sk
deb http://mirror.wheel.sk/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Czech Republic
##### Mirror by: vpsFree.cz
deb http://mirror.vpsfree.cz/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Russia
##### Mirror by: Go-Parts
deb http://mirrors-ru.go-parts.com/raspbian/ jessie main contrib non-free rpi
### Country: Poland
##### Mirror by: Piotrkosoft - Data Storage Center
deb http://piotrkosoft.net/pub/mirrors/raspbian/raspbian jessie main contrib non-free rpi
### Country: Moldova
##### Mirror by: Trabia-Network
deb http://mirror.as43289.net/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Latvia
##### Mirror by: koyanet.lv
deb http://raspbian.koyanet.lv/raspbian/ jessie main contrib non-free rpi
### Country: Lithuania
##### Mirror by: Vilnius University
deb http://raspbian.mirror.vu.lt/raspbian/raspbian jessie main contrib non-free rpi
# Region: North America
### Country: United States
##### Mirror by: the808.net
deb http://raspbian.the808.net/raspbian jessie main contrib non-free rpi
##### Mirror by: Leaseweb
deb http://mirror.us.leaseweb.net/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: nwlinux
deb http://raspbian.nwlinux.us/raspbian jessie main contrib non-free rpi
##### Mirror by: Michigan Tech Linux Users Group
deb http://lug.mtu.edu/raspbian jessie main contrib non-free rpi
##### Mirror by: Computer Action Team - Portland State University
deb http://mirrors.cat.pdx.edu/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Glenn McGurrin
deb http://mirror.glennmcgurrin.com/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Go-Parts
deb http://mirrors-usa.go-parts.com/raspbian/ jessie main contrib non-free rpi
##### Mirror by: University of Oklahoma
deb http://reflection.oss.ou.edu/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Lucid Networks
deb http://raspbian.mirrors.lucidnetworks.net/raspbian/ jessie main contrib non-free rpi
##### Mirror by: University of Maryland
deb http://mirror.umd.edu/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Nexcess
deb http://mirror.nexcess.net/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: West Virginia State University
deb http://raspbian.mirrors.wvstateu.edu/raspbian/ jessie main contrib non-free rpi
### Country: Canada
##### Mirror by: Quiveo.NET H‚bergement
deb http://depot.quiveo.net/raspbian/ jessie main contrib non-free rpi
# Region: South America
### Country: Brazil
##### Mirror by: Federal University of Mato Grosso do Sul (UFMS)
deb http://raspbian.ufms.br/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Universidade de SÆo Paulo - USP
deb http://linorg.usp.br/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Center for Scientific Computing and Free Software (C3SL), Federal University of Parana
deb http://raspbian.c3sl.ufpr.br/raspbian/ jessie main contrib non-free rpi
##### Mirror by: NB Telecom
deb http://mirror.nbtelecom.com.br/raspberryPI/raspbian/ jessie main contrib non-free rpi
### Country: Colombia
##### Mirror by: Corporacion Universitaria Minuto de Dios
deb http://raspbian.uniminuto.edu/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Ecuador
##### Mirror by: Consorcio Ecuatoriano para el Desarrollo de Internet Avanzada
deb http://mirror.cedia.org.ec/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Universidad T‚cnica de Ambato (UTA)
deb http://mirror.uta.edu.ec/raspbian jessie main contrib non-free rpi
# Region: Oceania
### Country: Australia
##### Mirror by: AARNet
deb http://mirror.aarnet.edu.au/pub/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Over The Wire
deb http://mirror.overthewire.com.au/pub/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: SkyMesh Pty Ltd
deb http://raspbian.skymesh.net.au/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Internode
deb http://mirror.internode.on.net/pub/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Go-Parts
deb http://mirrors-au.go-parts.com/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Digital Pacific
deb http://raspbian.mirror.digitalpacific.com.au/raspbian/ jessie main contrib non-free rpi
##### Mirror by: UberGlobal
deb http://raspbian.uberglobalmirror.com/raspbian/ jessie main contrib non-free rpi
### Country: New Caledonia
##### Mirror by: OFFRATEL LAGOON
deb http://mirror.lagoon.nc/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Vanuatu
##### Mirror by: Telsat Broadband Ltd.
deb http://raspbian.telsatbb.vu/raspbian/raspbian/ jessie main contrib non-free rpi
# Region: Asia
### Country: Singapore
##### Mirror by: NUS School of Computing/SigLabs
deb http://mirror.nus.edu.sg/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Seas Cloud Pte Ltd
deb http://raspbian.3ezy.com/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: China
##### Mirror by: Dalian Neusoft University of Information
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Cohesion Network Security Studio (CNSS)
deb http://raspbian.cnssuestc.org/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Unique Studio of Huazhong University of Science and Technology
deb http://mirrors.hustunique.com/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: University of Science and Technology of China
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: SUN YAT-SEN University
deb http://mirror.sysu.edu.cn/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Zhejiang University
deb http://mirrors.zju.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Open Source Software Association of Chinese Academy of Sciences
deb http://mirrors.opencas.cn/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Chongqing University
deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ jessie main contrib non-free rpi
### Country: South Korea
##### Mirror by: dnetwork
deb http://mirror.devunt.kr/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: NeowizGames corp
deb http://ftp.neowiz.com/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: KAIST
deb http://ftp.kaist.ac.kr/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Love-Angel Electronic-Computation Laboratory
deb http://ftp.lecl.net/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Premist
deb http://mirror.premi.st/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Japan
##### Mirror by: JAIST
deb http://ftp.jaist.ac.jp/raspbian jessie main contrib non-free rpi
##### Mirror by: WIDE Project Tsukuba NOC
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ jessie main contrib non-free rpi
##### Mirror by: Yamagata University
deb http://ftp.yz.yamagata-u.ac.jp/pub/linux/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Indonesia
##### Mirror by: DATAUTAMA-NET-ID
deb http://kartolo.sby.datautama.net.id/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: State Polytechnic of Banyuwangi
deb http://mirror.poliwangi.ac.id/raspbian/raspbian jessie main contrib non-free rpi
### Country: Israel
##### Mirror by: Israel Internet Association (ISOC-IL)
deb http://mirror.isoc.org.il/pub/raspbian/ jessie main contrib non-free rpi
### Country: India
##### Mirror by: Honesty Net Solutions (I) Pvt Ltd
deb http://raspbian.mirror.net.in/raspbian/raspbian/ jessie main contrib non-free rpi
### Country: Taiwan
##### Mirror by: Yuan-Ze University
deb http://ftp.yzu.edu.tw/Linux/raspbian/raspbian jessie main contrib non-free rpi
##### Mirror by: Free Software Lab, NCHC
deb http://free.nchc.org.tw/raspbian/raspbian jessie main contrib non-free rpi
### Country: Bangladesh
##### Mirror by: dhakaCom Limited
deb http://mirror.dhakacom.com/raspbian/ jessie main contrib non-free rpi
### Country: Philippenes
##### Mirror by: Rise
deb http://mirror.rise.ph/raspbian/raspbian jessie main contrib non-free rpi
# Region: Africa
### Country: South Africa
##### Mirror by: TENET Tertiary Education and Research Network of South Africa
deb http://raspbian.mirror.ac.za/raspbian/ jessie main contrib non-free rpi
</textarea>
<br />
<br />
It is recommended that you only choose the mirrors that are hosted in the country/region closest to you.<br /><br />
Also, have a copy of the mirror list, but instead of it being the latest debian release, point it to an older version.<br />
i.e.<br />
Have both <code>"deb http://mirror.aarnet.edu.au/pub/raspbian/raspbian <b>jessie</b> main contrib non-free rpi"</code><br /> and <code>"deb http://mirror.aarnet.edu.au/pub/raspbian/raspbian <b>wheezy</b> main contrib non-free rpi"</code><br /> in the same file.<br />
<br />
Don't forget to "apt-get update" after you have modified "/etc/apt/sources.list"!
<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-44217925518072683522015-11-20T02:43:00.000+11:002015-11-20T02:43:01.728+11:00Caps/Scroll/Num Lock Toggler for Windows<a href="#download">Skip to download section</a>
<br /><br />
If you have a keyboard that does not have built-in Scroll Lock/Num Lock capabilities (such as the Microsoft Wireless Arc Keyboard - pictured below),
<p style="text-align:center;"><a href="http://2.bp.blogspot.com/-H_hL6NCZmro/Vk3kqHI1-kI/AAAAAAAACSc/vcihtTq3bKA/s1600/arckeyboard.png" imageanchor="1" class="center"><img border="0" src="http://2.bp.blogspot.com/-H_hL6NCZmro/Vk3kqHI1-kI/AAAAAAAACSc/vcihtTq3bKA/s1600/arckeyboard.png" style="max-width:50vw;" /></a></p>
Then here’s a program that will toggle Scroll Lock/Caps Lock and Num Lock via software.<br />
<section><div class="section-cont">
<h2 id="download">Download</h2>
<a href="http://static.extramaster.net/downloadFromHAR.exe" style="font-size: 1.4em;">http://static.extramaster.net/KeyboardLockTool.exe</a> (413KB)<br />
<br />
MD5: A7D6EF9C0A528C28198CEE4C907A8671<br />
SHA-256: F90F46A618D70C1436DD9ABA38EA9F68B2CCCC354274E63FAF3B82B1344C8DA7<br />
<div>
<br /></div>
VirusTotal Scan:<br />
<a href="https://www.virustotal.com/en/file/f90f46a618d70c1436dd9aba38ea9f68b2cccc354274e63faf3b82b1344c8da7/analysis/1447947391/">https://www.virustotal.com/en/file/f90f46a618d70c1436dd9aba38ea9f68b2cccc354274e63faf3b82b1344c8da7/analysis/1447947391/</a>
<br />
Works with Windows 10. A wired keyboard with Num lock/Scroll lock/Caps lock LEDs light up, indicating that this program is not hardware-dependent.
</div></section>
<section><div class="section-cont">
<h2>Demo</h2>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-aR7CNkcXq44/Vk3tPtdN-1I/AAAAAAAACSs/drCQ5SS7DCg/s1600/atest.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-aR7CNkcXq44/Vk3tPtdN-1I/AAAAAAAACSs/drCQ5SS7DCg/s1600/atest.gif" /></a></div>
</div></section>
<section><div class="section-cont">Tags:<br />
windows force scroll lock<br />
microsoft wireless keyboard scroll lock<br />
microsoft arc keyboard scroll lock<br />
trigger scroll lock without keyboard<br />
trigger scroll lock<br />
</div></section>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-13080455350503328322015-10-29T09:16:00.001+11:002015-12-26T07:40:48.959+11:00Playing MIDI tracks from an ArduinoLink: <a href="https://www.extramaster.net/tools/midiToArduino/">https://www.extramaster.net/tools/midiToArduino/</a>
<h2 id="toc">Table of Contents (TOC)</h2>
<ul>
<li><a href="#intro">Introduction</a></li>
<li><a href="#circuit">Circuitry</a></li>
<li><a href="#demo">Demo</a></li>
<li><a href="#steps">Steps/Instructions</a></li>
<li><a href="#sample">Sample</a></li>
<li><a href="#final">Final Notes</a></li>
<li><a href="#comment_box">Comments</a></li>
</ul>
<br id="intro">
<a href="#toc">^ TOC</a>
<p>So, you just learnt how to control a buzzer using an Arduino, but you want more then just simple beeps and hums - you want to assert your dominance over the sound-waves to show-off how well you can control the buzzer.</p>
<p>Cynical? Well there's no denying that it's a sentiment that we all share once we learn something new, but hey, if you've managed to acquire and get an Arduino working, then that's quite far an accomplishment.</p>
<p>A quick search of "music buzzer arduino" should point <a href="http://www.instructables.com/id/How-to-easily-play-music-with-buzzer-on-arduino-Th/">you</a> <a href="http://www.linuxcircle.com/2013/03/31/playing-mario-bros-tune-with-arduino-and-piezo-buzzer/">to</a> <a href="http://www.princetronics.com/supermariothemesong/">the</a> <a href="https://www.youtube.com/watch?v=L9eDYHjUk1k">right</a> <a href="https://www.youtube.com/watch?v=ADe89-w3JIA">direction</a>, but no-one has the time to individually hand-code and map the midi-tones to the frequency values that the Arduino's <a href="https://www.arduino.cc/en/Reference/Tone">Tone function</a> requires, especially if you're working with a long MIDI track.</p>
<p>The solution? </p>
<a href="https://www.extramaster.net/tools/midiToArduino/">https://www.extramaster.net/tools/midiToArduino/</a>
<h2 id="circuit">Circuitry</h2>
<a href="#toc">^ TOC</a><br>
<p>Wiring the Buzzer is trivial, just place the buzzer on two strips (on a breadboard), connect one strip to Pin 11 on your Arduino, and the other strip to the Ground.</p>
<img src="http://static.extramaster.net/buzzer.svg" style="max-height:100vh;max-width:42.6vh;float:left;background-color:white;display:inline-block;">
<img src="http://static.extramaster.net/buzzerbb.svg">
<h2 id="demo">Demo</h2>
<a href="#toc">^ TOC</a><br>
<a href="https://www.youtube.com/watch?v=B1oHQzp1P3w">https://www.youtube.com/watch?v=B1oHQzp1P3w</a><br>
<div class="youtube-full"><iframe width="560" height="315" src="https://www.youtube.com/embed/B1oHQzp1P3w" frameborder="0" allowfullscreen></iframe></div>
<a href="https://www.youtube.com/watch?v=4FDFpycApP4">https://www.youtube.com/watch?v=4FDFpycApP4</a><br>
<div class="youtube-full"><iframe width="560" height="315" src="https://www.youtube.com/embed/4FDFpycApP4" frameborder="0" allowfullscreen></iframe></div>
<br>
Note that this also works with Raspberry Pis.<br>
<a href="https://www.youtube.com/watch?v=HOisQF-JaS0">https://www.youtube.com/watch?v=HOisQF-JaS0</a><br>
<div class="youtube-full"><iframe width="560" height="315" src="https://www.youtube.com/embed/HOisQF-JaS0" frameborder="0" allowfullscreen></iframe></div>
<br>
<br>
<h2 id="steps">Steps/Instructions</h2>
<a href="#toc">^ TOC</a>
<ol>
<li>Visit: <a href="https://www.extramaster.net/tools/midiToArduino/">https://www.extramaster.net/tools/midiToArduino/</a></li>
<li>Upload a midi file</li>
<li>Choose the track that you want to export</li>
<li>Copy the resulting code to a new Arduino sketch</li>
</ol>
<h2 id="sample">Sample Exported Arduino Code</h2>
<a href="#toc">^ TOC</a>
<p>Didn't get the midi file to work with the web app? No worries, here are some sample code generated by the web-app</p>
<h3><a href="https://www.youtube.com/watch?v=tXyk_U1f0Kk">Midi: Fleuron-128 - Heaven</a> - <a href="https://www.youtube.com/watch?v=GOuHbx7krCk">Song: Shaun Frank & KSHMR - Heaven (feat. Delaney Jane)</a></h3>
<textarea style="width:100%;height:80vh;font-size:0.6em;">
// Credit:
// Midi to Arduino Converter
// - Andy Tran (extramaster), 2015
// https://www.extramaster.net/tools/midiToArduino/
//
// Track: Fleuron-128 - Heaven
// - https://www.youtube.com/watch?v=tXyk_U1f0Kk
//
// Process:
// Midi -> Midi tracks -> Note mappings -> Frequency
// Set this to be the pin that your buzzer resides in. (Note that you can only have one buzzer actively using the PWM signal at a time).
int tonePin = 11;
void setup() {
}
void midi() {
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 195, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 480);
delay(480);
delay(240.0);
tone(tonePin, 233, 240);
delay(240);
delay(240);
tone(tonePin, 174, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 195, 960);
delay(960);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 195, 240);
delay(240);
tone(tonePin, 523, 960);
delay(960);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 391, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 120);
delay(120);
tone(tonePin, 233, 360);
delay(360);
tone(tonePin, 233, 960);
delay(960);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 293, 120);
delay(120);
tone(tonePin, 293, 360);
delay(360);
tone(tonePin, 349, 720);
delay(720);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 311, 240);
delay(240);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 960);
delay(960);
tone(tonePin, 311, 480);
delay(480);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 261, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 311, 480);
delay(480);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 587, 240);
delay(240);
tone(tonePin, 622, 240);
delay(240);
tone(tonePin, 261, 480);
delay(480);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 293, 120);
delay(120);
tone(tonePin, 261, 120);
delay(120);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 311, 480);
delay(480);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 195, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 480);
delay(480);
tone(tonePin, 233, 480);
delay(480);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 195, 960);
delay(960);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 293, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 480);
delay(480);
tone(tonePin, 233, 240);
delay(240);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 195, 240);
delay(240);
tone(tonePin, 523, 960);
delay(960);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 391, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 120);
delay(120);
tone(tonePin, 233, 360);
delay(360);
tone(tonePin, 233, 960);
delay(960);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 120);
delay(120);
tone(tonePin, 261, 360);
delay(360);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 1200);
delay(1200);
delay(480);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 391, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 349, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 720);
delay(720);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 261, 240);
delay(240);
tone(tonePin, 195, 240);
delay(240);
tone(tonePin, 233, 240);
delay(240);
tone(tonePin, 233, 120);
delay(120);
tone(tonePin, 233, 360);
delay(360);
tone(tonePin, 233, 960);
delay(960);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 293, 120);
delay(120);
tone(tonePin, 293, 360);
delay(360);
tone(tonePin, 349, 720);
delay(720);
tone(tonePin, 293, 240);
delay(240);
tone(tonePin, 311, 240);
delay(240);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 783, 480);
delay(480);
tone(tonePin, 311, 480);
delay(480);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 261, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 311, 480);
delay(480);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 523, 720);
delay(720);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 783, 120);
delay(120);
tone(tonePin, 261, 480);
delay(480);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 466, 240);
delay(240);
tone(tonePin, 261, 360);
delay(360);
tone(tonePin, 233, 360);
delay(360);
tone(tonePin, 207, 360);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(360);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 311, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
delay(360);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 391, 120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 466, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
delay(120);
tone(tonePin, 698, 120);
delay(120);
tone(tonePin, 622, 120);
delay(120);
tone(tonePin, 587, 120);
delay(120);
tone(tonePin, 523, 120);
delay(120);
tone(tonePin, 261, 4560);
delay(4560);
}
void loop() {
// Play midi
midi();
}
</textarea>
<h3><a href="http://www.nonstop2k.com/midi-files/10921-atmozfears-db15-midi.html">Midi: Antergy - DB15</a> - <a href="https://www.youtube.com/watch?v=2pPZxSWEWWM&t=2m14s">Song: Atmozfears - DB15</a></h3>
<textarea style="width:100%;height:80vh;font-size:0.6em;">
// Credit:
// Midi to Arduino Converter
// - Andy Tran (extramaster), 2015
// https://www.extramaster.net/tools/midiToArduino/
//
// Track: Antergy - DB15
// - http://www.nonstop2k.com/midi-files/10921-atmozfears-db15-midi.html
//
// Process:
// Midi -> Midi tracks -> Note mappings -> Frequency
// Set this to be the pin that your buzzer resides in. (Note that you can only have one buzzer actively using the PWM signal at a time).
int tonePin = 11;
void setup() {
}
void midi() {
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 246, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 466.666666667);
delay(466.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 110, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 220, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 164, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 440, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 329, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 246, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 466.666666667);
delay(466.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 110, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 220, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 659, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 164, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 659, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 246, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 466.666666667);
delay(466.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 110, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 220, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 164, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 440, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 329, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 82, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 97, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 195, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 100.0);
delay(100.0);
tone(tonePin, 587, 466.666666667);
delay(466.666666667);
delay(33.3333333333);
tone(tonePin, 554, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 659, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 110, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 220, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 587, 100.0);
delay(100.0);
tone(tonePin, 659, 466.666666667);
delay(466.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 100.0);
delay(100.0);
tone(tonePin, 659, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 622, 366.666666667);
delay(366.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 369, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 587, 100.0);
delay(100.0);
tone(tonePin, 659, 266.666666667);
delay(266.666666667);
delay(33.3333333333);
tone(tonePin, 587, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 659, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 739, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 493, 166.666666667);
delay(166.666666667);
delay(33.3333333333);
tone(tonePin, 123, 366.666666667);
delay(366.666666667);
}
void loop() {
// Play midi
midi();
}
</textarea>
<h3><a href="http://www.rpgamer.com/games/ff/ff6/ff6mid.html">Midi: Kevin Fishburne - Terra's Theme</a> - <a href="https://www.youtube.com/watch?v=sT9ReWDV0IU">Song: Final Fantasy VI - Terra's Theme</a></h3>
<textarea style="width:100%;height:80vh;font-size:0.6em;">
// Credit:
// Midi to Arduino Converter
// - Andy Tran (extramaster), 2015
// https://www.extramaster.net/tools/midiToArduino/
//
// Track: Kevin Fishburne - Terra's Theme
// - http://www.rpgamer.com/games/ff/ff6/ff6mid.html
//
// Process:
// Midi -> Midi tracks -> Note mappings -> Frequency
// Set this to be the pin that your buzzer resides in. (Note that you can only have one buzzer actively using the PWM signal at a time).
int tonePin = 11;
void setup() {
}
void midi() {
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 622, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 622, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 739, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2470.587);
delay(2470.587);
delay(31058.808);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 622, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 622, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 369, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 739, 176.4705);
delay(176.4705);
tone(tonePin, 622, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 554, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 554, 705.882);
delay(705.882);
tone(tonePin, 739, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 622, 176.4705);
delay(176.4705);
tone(tonePin, 493, 1941.1755);
delay(1941.1755);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 176.4705);
delay(176.4705);
tone(tonePin, 466, 705.882);
delay(705.882);
tone(tonePin, 311, 1588.2345);
delay(1588.2345);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2294.1165);
delay(2294.1165);
delay(176.4705);
tone(tonePin, 493, 176.4705);
delay(176.4705);
tone(tonePin, 466, 176.4705);
delay(176.4705);
tone(tonePin, 415, 2470.587);
delay(2470.587);
}
void loop() {
// Play midi
midi();
}
</textarea>
<a href="https://www.extramaster.net/tools/midiToArduino/">https://www.extramaster.net/tools/midiToArduino/</a>
<br>
<h2 id="final">Final Notes</h2>
<a href="#toc">^ TOC</a>
Oh, and by the way, it appears that you can leave the Piezo buzzer running on loop for an extensive amount of time (24 hours+), so if you want to play a midi indefinitely, you can use an Arduino to do so.
<br><br>
Unfortunately, you can only have one tone running at a time, so if your midi track has multiple keys being played simultaneously, expect some wacky results. (here - try this: <a href="http://www.forelise.com/midi">http://www.forelise.com/midi</a> - "Track 2: Acoustic Grand Piano - Piano - Fr Elise")<br>
If you attempt some <a href="http://dunkels.com/adam/pt/">protothreads</a> hack, then expect only one Piezo buzzer to work (at a time).
But if you're game, and want to give using protothreads a try:<br>
<textarea style="width:100%;height:80vh;font-size:0.6em;">
// Credit:
// Midi to Arduino Converter
// - Andy Tran (extramaster), 2015
// https://www.extramaster.net/tools/midiToArduino/
//
// What song is it?
// Well, you have to find out yourself...
#include "pt.h" // include protothread library
#include "timer.h"
int tonePin2 = 9;
int tonePin = 10;
static struct pt pt1;
static struct pt pt2;
void setup() {
PT_INIT(&pt1); // initialise the two
PT_INIT(&pt2); // protothread variables
}
static PT_THREAD(protothread1(struct pt *pt)) {
/* PIANO */
static struct timer t2;
PT_BEGIN(pt);
while (1) {
tone(tonePin2, 246, 229.4921875);
timer_set(&t2, 229.4921875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 207, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 233, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 277, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 233, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 233, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 415, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 277, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 493, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 207, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 329, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 233, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 277, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 311, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 117.1875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 246, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
timer_set(&t2, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t2));
tone(tonePin2, 369, 112.3046875);
timer_set(&t2, 112.3046875); PT_WAIT_UNTIL(pt, timer_expired(&t2));
}
PT_END(pt);
}
/* exactly the same as the protothread1 function */
static PT_THREAD(protothread2(struct pt *pt)) {
/* BASS */
static struct timer t;
PT_BEGIN(pt);
while (1) {
tone(tonePin, 207, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 207, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 138, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 82, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 229.4921875);
timer_set(&t, 229.4921875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 92, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 92, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 207, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 229.4921875);
timer_set(&t, 229.4921875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 123, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 123, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 82, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 82, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 82, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 82, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 164, 229.4921875);
timer_set(&t, 229.4921875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 69, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 138, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 92, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 92, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 207, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 346.6796875);
timer_set(&t, 346.6796875); PT_WAIT_UNTIL(pt, timer_expired(&t));
timer_set(&t, 4.8828125); PT_WAIT_UNTIL(pt, timer_expired(&t));
tone(tonePin, 103, 229.4921875);
timer_set(&t, 229.4921875); PT_WAIT_UNTIL(pt, timer_expired(&t));
}
PT_END(pt);
}
void loop() {
protothread1(&pt1); // schedule the two protothreads
protothread2(&pt2); // by calling them infinitely
}
</textarea>
<br>
<br>
<br>
<br>
<br id="comments">
<a href="https://www.extramaster.net/tools/midiToArduino/">https://www.extramaster.net/tools/midiToArduino/</a>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-44281371999514475052015-09-22T22:43:00.000+10:002016-10-12T02:42:19.346+11:00LG Android QuickMemo+ LocationSo, here's the full path to where LG's QuickMemo app stores the "memos" in the Android file system:<br />
<br />
<b>/data/data/com.lge.qmemoplus/databases/qmemoplus.db</b><br />
<br />
<div class="separator" style="clear: both; text-align: center; margin:auto;">
<a href="http://1.bp.blogspot.com/-eKPUabNyZi8/VgFK-o6eH-I/AAAAAAAACRw/gbp_G4iaDHU/s1600/Screenshot_2015-09-22-19-57-20.png" imageanchor="1" style="margin-left:auto;"><img border="0" src="http://1.bp.blogspot.com/-eKPUabNyZi8/VgFK-o6eH-I/AAAAAAAACRw/gbp_G4iaDHU/s1600/Screenshot_2015-09-22-19-57-20.png" /></a>
<a href="http://3.bp.blogspot.com/-MPXCIlcdgLk/VgFK-uFcxZI/AAAAAAAACRs/2nuZISBwdNY/s1600/Screenshot_2015-09-22-20-08-46.png" imageanchor="1" style="margin-left:auto;"><img border="0" src="http://3.bp.blogspot.com/-MPXCIlcdgLk/VgFK-uFcxZI/AAAAAAAACRs/2nuZISBwdNY/s1600/Screenshot_2015-09-22-20-08-46.png" /></a></div>
<br style="clear:both;" />
<br />
For a bit of context, I "backed up" my LG QuickMemos from the <b>"storage/emulated/0/Android/data/com.lge.qmemoplus"</b> folder (friendly reminder to backup your LG phone with the official <a href="http://www.lg.com/us/support/product-help/CT10000026-1438110404543-preinstall-apps" norel title="*Not affiliated">LG Bridge</a> app), and started to delete some fairly important notes - or at least, notes that <i>were </i>important - since I had full faith in the back-up safekeeping any residue important information (so much so, in fact, that I cleared my clip tray, and emptied out the inbuilt QuickMemo trash).<br /><br />
Well, it turned out that the folder at <b>"storage/emulated/0/Android/data/com.lge.qmemoplus"</b> only contains the following: <b>"Audios, Drawings, Images and Videos" - not the memos itself</b>. And so, with a little bit of digging around the root directory, the actual path of the QuickMemo memo database was found.<br /><br />
Note that you may need root to access this folder (where rooting a LG phone is trivial).
<br /><br />
<h2>Edit (October 2016)</h2>
<p>Root is required to easily access the database file at the specified path.</p>
So either chmod as root (to open the quickmemo database files for use without later root),
<p><a href="https://4.bp.blogspot.com/-7-MF-0OfV84/V_0DU-AL_bI/AAAAAAAAEA8/_i0qhPW5CjYXwKQ74jqBGGsW57cpen8jgCLcB/s1600/root%2Bis%2Bawesome.png" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-7-MF-0OfV84/V_0DU-AL_bI/AAAAAAAAEA8/_i0qhPW5CjYXwKQ74jqBGGsW57cpen8jgCLcB/s1600/root%2Bis%2Bawesome.png" /></a></p>
or,
<pre>
su
cp /data/data/com.lge.qmemoplus/databases/qmemoplus.db /storage/emulated/0
</pre>
<p><a href="https://2.bp.blogspot.com/-NrrCh0EM1Po/V_0E5CnQJYI/AAAAAAAAEBI/WYJCtX-BzHEBVDsUYkwAQ4xWpmzD_mSFgCLcB/s1600/qmemo%2Bcopy.png" imageanchor="1" ><img border="0" src="https://2.bp.blogspot.com/-NrrCh0EM1Po/V_0E5CnQJYI/AAAAAAAAEBI/WYJCtX-BzHEBVDsUYkwAQ4xWpmzD_mSFgCLcB/s1600/qmemo%2Bcopy.png" /></a></p>
<a href="https://4.bp.blogspot.com/-3pk0ahldOJk/V_0GvpB8hnI/AAAAAAAAEBU/R6YYJV7gXIsrNRxJ8NHUJC5Ixz_ViGfewCLcB/s1600/memo.png" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-3pk0ahldOJk/V_0GvpB8hnI/AAAAAAAAEBU/R6YYJV7gXIsrNRxJ8NHUJC5Ixz_ViGfewCLcB/s1600/memo.png" /></a>
<a href="https://2.bp.blogspot.com/-hXV62rDff_k/V_0HxzJoGBI/AAAAAAAAEBc/yoFlz80gCc8lo_E_fr2q7M9W1DHlPLDygCLcB/s1600/memo2.png" imageanchor="1" ><img border="0" src="https://2.bp.blogspot.com/-hXV62rDff_k/V_0HxzJoGBI/AAAAAAAAEBc/yoFlz80gCc8lo_E_fr2q7M9W1DHlPLDygCLcB/s1600/memo2.png"/></a>
<p>An alternative method could be through recovering the LG (G4) Quickmemo+ file from a real backup, although it appears that the backup encrypts, or otherwise hides the database file.</p>
<br /><br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-35340925289743532142015-09-20T15:47:00.001+10:002015-09-20T15:47:55.681+10:00The result of cutting Tempered GlassSo what happens if you purchase an off-brand "tablet" device, and an incompatible "tempered screen protector"?<br />
<br />
Well, you should throw the screen protector away, or at least donate it to a friend that you know has a device which the screen protector can fit on - because unless you have specialized machinery, cutting tempered glass with a pair of scissors, saw, or anything similar will simply break the screen protector.<br />
<br />
To clarify, when you cut a Tempered Glass screen protector, the glass will immediately shatter at where you cut it.<br />
So unless you've actually purchased a "fake tempered glass screen protector" - as soon as you apply pressure on the pair of scissors, the Tempered Glass will break, rendering it unusable...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-RhjZNWlDAMA/Vf5IBAXXdkI/AAAAAAAACRQ/Y95_IHEbwvc/s1600/IMG_20150920_150553_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-RhjZNWlDAMA/Vf5IBAXXdkI/AAAAAAAACRQ/Y95_IHEbwvc/s1600/IMG_20150920_150553_.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-T5QCTCic5Hk/Vf5IBB7pwhI/AAAAAAAACRU/ykK9FsTrdAU/s1600/IMG_20150920_150710_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-T5QCTCic5Hk/Vf5IBB7pwhI/AAAAAAAACRU/ykK9FsTrdAU/s1600/IMG_20150920_150710_.jpg" /></a></div>
<br />
<br />
<br />
<br />
<br />
N.B. I purchased two of these screen protectors since they were on sale, one for curiosity purposes (of course using anything outside of its intention has a high chance of destroying it), and the other for an actual iPad.<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-24937955259267578292015-07-17T01:51:00.001+10:002015-07-17T01:51:52.128+10:00Python: Creating a timed image slideshow with PIL and OpenCV v2<h2>
Problem</h2>
Apparently, one of the hardest video-editing task to do with a script is to create a dynamically-timed slideshow without any fancy-drag and drop GUIs.<br />
<br />
<br />
With Adobe After Effects, you cannot dynamically load external images using an expression (they will need to be loaded into your project beforehand, and even then, you cannot load the image into a comp with an expression).<br />
<br />
And adding hundreds of layers of images and having to go through each and every one of them to edit the expression is a fairly tedious task. <br />
<br />
Worse of all, every change that you make - such as adding a new image to the slideshow - will compound towards the chore of doing things manually.<br />
<br />
<br />
<h2>
Solution</h2>
Building upon my last two posts: <a href="http://blog.extramaster.net/2015/07/python-converting-from-pil-to-opencv-2.html">Python: Converting from PIL to OpenCV 2 Image Formats</a> and <a href="http://blog.extramaster.net/2015/07/python-pil-to-mp4.html">Python: PIL to mp4</a>, we've reached the end. <br />
<br />
With "<a href="http://blog.extramaster.net/2015/07/python-pil-to-mp4.html">Python: PIL to mp4</a>", a simple blending transition was created using PIL and OpenCV, But the objective of this post is to introduce timings to delay the animation for numerous/multiple images.<br />
<br />
We can extend this idea of having a primitive transition to allow for an image to be delayed from transitioning until a certain amount of time has elapsed, and to allow the transition to occur after "x" amount of seconds, hence forming a slideshow.
<br />
<br />
<br />
<h2>
Process</h2>
<h3>Initialization</h3>
So to start off with, we're going to need some data to work with.<br />
Since it's Python, you can do whatever you want to feed data in - you could use a JSON file, CSV, Pickle, whatever you're comfortable with, or perhaps, whatever arbitrary file format that you're locked into using.<br />
<br />
But here, a basic python array will be used to indicate the timings and image file that will be fed into the slideshow, amongst other data...<br />
<pre class="blockcode"><code class="python">songData = [
[390, u'Fractal', u'Itvara', 'minimix', u'image1.jpg'],
[322, u'Case & Point', u'Error Code', 'minimix', u'image2.jpg'],
[261, u'Excision & Pegboard Nerds', u'Bring the Madness (Noisestorm Remix) [feat. Mayor Apeshit]', 'minimix', u'image3.jpg'],
[157, u'Nitro Fun', u'Final Boss', 'minimix', u'image4.jpg'],
[88, u'Astronaut', u'Quantum (Virtual Riot Remix)', 'minimix', u'image5.jpg'],
[0, u'Fractal', u'Contact', 'minimix', u'image6.jpg']]
</code></pre>
<br />
As you can see in the data above, the most relevant data is songData[][0] and songData[][4], indicating the timings (in seconds) and the image file locations, respectively.<br />
<br />
We're going to set the FPS of the slideshow... 60FPS is the standard nowadays, so we're going to set that and process the songData above to reflect this...
<pre class="blockcode"><code class="python">FPS = 60 # Sets the FPS of the entire video
currentFrame = 0 # The animation hasn't moved yet, so we're going to leave it as zero
startFrame = 0 # The animation of the "next" image starts at "startFrame", at most
trailingSeconds = 5 # Sets the amount of time we give our last image (in seconds)
blendingDuration = 3.0 # Sets the amount of time that each transition should last for
# This could be more dynamic, but for now, a constant transition period is chosen
blendingStart = 10 # Sets the time in which the image starts blending before songFile
for i in songData:
i[0] = i[0] * FPS # Makes it so that iterating frame-by-frame will result in properly timed slideshows
</code></pre>
<br />
Now the first image is going to be loaded in by the script - as so:
<pre class="blockcode"><code class="python">im1 = Image.open(songData[-1][4]) # Load the image in
im2 = im1 # Define a second image to force a global variable to be created
current = songData[-1][4] # We're going to let the script know the location of the current image's location
previous = current # And this is to force/declare a global variable
</code></pre>
<br />
And next up is to create the actual OpenCV video handling capability. You can have a read-up about this here: <a href="http://blog.extramaster.net/2015/07/python-pil-to-mp4.html">Python: PIL to mp4</a>
<pre class="blockcode"><code class="python">height, width, layers = np.array(im1).shape # Get some stats on the image file to create the video with
video = cv2.VideoWriter("slideshow.avi",-1,60,(width,height),True)
</code></pre>
<br />
So that was the basic initialization routine. If you don't get how it works together yet, don't worry. Just read on - as the full code with everything combined is below.
<br />
<h3>Main loop</h3>
So the strategy behind generating this slideshow is to loop through each and every frame and continuously feed that into our output video file. Sure some corners can be cut - by which you only generate the transitions (leaving the gaps to be manually filled by an external program) - but this post is looking more into automating the entire slideshow generation process with only Python, PIL and OpenCV.
<br />
<br />
We're going to have a main while loop that sets the limit on how long our slideshow should last.
<pre class="blockcode"><code class="python">while currentFrame < songData[0][0] + FPS * 60 * trailingSeconds: # RHS defines the limit of the slideshow
</code></pre>
<br />
And this is where the nitty gritty kicks in: the actual code that makes the transition between each image within the slideshow...
<br />
<pre class="blockcode"><code class="python"> for i in songData: # Loop through each image timing
if currentFrame >= i[0] - (blendingStart * FPS): # If the image timing happens to be for the
# current image, the continue on...
# (Notice how songData is reversed)
# The print statement adds some verbosity to the program
print str(currentFrame) + " - " + str(i[0] - (blendingStart * FPS)) + " - " + i[2]
if not current == i[4]: # Check if the image file has changed
previous = current # We'd want the transition to start if the file has changed
current = i[4]
startFrame = i[0] - (blendingStart * FPS)
# The two images in question for the blending is loaded in
im1 = Image.open(previous)
im2 = Image.open(current)
break
# See: http://blog.extramaster.net/2015/07/python-pil-to-mp4.html for the part below
diff = Image.blend(im1, im2, min(1.0, (currentFrame - startFrame) / float(FPS) / blendingDuration))
video.write(cv2.cvtColor(np.array(diff), cv2.COLOR_RGB2BGR))
currentFrame += 1 # Next frame</code></pre>
The ending to this program is pretty self-explanatory...<pre class="blockcode"><code class="python"># At this point, we'll assume that the slideshow has completed generating, and we want to close everything off to prevent a corrupted output.
video.release()</code></pre>
<br />
<br />
<h2>All together now!</h2>
So here's all the code required to create a timed image slideshow with PIL and OpenCV v2!
<br /><br />
Code:
<br />
<pre class="blockcode"><code class="python">from PIL import Image
import cv2
import numpy as np
songData = [
[390, u'Fractal', u'Itvara', 'minimix', u'image1.jpg'],
[322, u'Case & Point', u'Error Code', 'minimix', u'image2.jpg'],
[261, u'Excision & Pegboard Nerds', u'Bring the Madness (Noisestorm Remix) [feat. Mayor Apeshit]', 'minimix', u'image3.jpg'],
[157, u'Nitro Fun', u'Final Boss', 'minimix', u'image4.jpg'],
[88, u'Astronaut', u'Quantum (Virtual Riot Remix)', 'minimix', u'image5.jpg'],
[0, u'Fractal', u'Contact', 'minimix', u'image6.jpg']]
FPS = 60 # Sets the FPS of the entire video
currentFrame = 0 # The animation hasn't moved yet, so we're going to leave it as zero
startFrame = 0 # The animation of the "next" image starts at "startFrame", at most
trailingSeconds = 5 # Sets the amount of time we give our last image (in seconds)
blendingDuration = 3.0 # Sets the amount of time that each transition should last for
# This could be more dynamic, but for now, a constant transition period is chosen
blendingStart = 10 # Sets the time in which the image starts blending before songFile
for i in songData:
i[0] = i[0] * FPS # Makes it so that iterating frame-by-frame will result in properly timed slideshows
im1 = Image.open(songData[-1][4]) # Load the image in
im2 = im1 # Define a second image to force a global variable to be created
current = songData[-1][4] # We're going to let the script know the location of the current image's location
previous = current # And this is to force/declare a global variable
height, width, layers = np.array(im1).shape # Get some stats on the image file to create the video with
video = cv2.VideoWriter("slideshow.avi",-1,60,(width,height),True)
while currentFrame < songData[0][0] + FPS * 60 * trailingSeconds: # RHS defines the limit of the slideshow
for i in songData: # Loop through each image timing
if currentFrame >= i[0] - (blendingStart * FPS): # If the image timing happens to be for the
# current image, the continue on...
# (Notice how songData is reversed)
# The print statement adds some verbosity to the program
print str(currentFrame) + " - " + str(i[0] - (blendingStart * FPS)) + " - " + i[2]
if not current == i[4]: # Check if the image file has changed
previous = current # We'd want the transition to start if the file has changed
current = i[4]
startFrame = i[0] - (blendingStart * FPS)
# The two images in question for the blending is loaded in
im1 = Image.open(previous)
im2 = Image.open(current)
break
# See: http://blog.extramaster.net/2015/07/python-pil-to-mp4.html for the part below
diff = Image.blend(im1, im2, min(1.0, (currentFrame - startFrame) / float(FPS) / blendingDuration))
video.write(cv2.cvtColor(np.array(diff), cv2.COLOR_RGB2BGR))
currentFrame += 1 # Next frame
# At this point, we'll assume that the slideshow has completed generating, and we want to close everything off to prevent a corrupted output.
video.release()
</code></pre>
<br />
<br />
<br />
<h2>Sample output</h2>
So with all the code above, it begs the question, why do I need to create a slideshow using scripts?<br />
Well, here's a little sample of what you can do with a simple little slideshow.
<iframe style="width:80vw;height:80vh;" src="https://www.youtube.com/embed/Ft-ozY4eoDQ?start=118" frameborder="0" allowfullscreen></iframe><br />
Note the timings from "songData",
<pre class="blockcode"><code class="python">songData = [
[390, u'Fractal', u'Itvara', 6:30, u'image1.jpg'],
[322, u'Case & Point', u'Error Code', 6:22, u'image2.jpg'],
[261, u'Excision & Pegboard Nerds', u'Bring the Madness (Noisestorm Remix) [feat. Mayor Apeshit]', 4:21, u'image3.jpg'],
[157, u'Nitro Fun', u'Final Boss', 2:37, u'image4.jpg'],
[88, u'Astronaut', u'Quantum (Virtual Riot Remix)', 1:28, u'image5.jpg'],
[0, u'Fractal', u'Contact', 0, u'image6.jpg']]
</code></pre>
With this slideshow, you can really enhance the effect of audio-react "music" YouTube videos, especially Youtube Music Mixes, like this:<br /> <a href="https://www.youtube.com/watch?v=XI25k5Z-t88">Direct Link: https://www.youtube.com/watch?v=XI25k5Z-t88</a><iframe style="width:80vw;height:80vh;" src="https://www.youtube.com/embed/XI25k5Z-t88" frameborder="0" allowfullscreen></iframe><br /><a href="https://www.youtube.com/watch?v=XI25k5Z-t88">Direct Link: https://www.youtube.com/watch?v=XI25k5Z-t88</a>
<br />
<br />
<br />
<br />
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/languages/python.min.js" type="text/javascript"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/styles/default.min.css" rel="stylesheet" type="text/css"></link>
<script>hljs.initHighlightingOnLoad();</script>
<style type="text/css">
.hljs{
background: rgba(255,255,255,0.8);
}
.blockcode{
font-size:0.6em;
}
.blockcodesmaller{
font-size:0.4em;
}
</style>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-57584377535555987922015-07-10T02:00:00.000+10:002015-07-10T02:01:37.442+10:00Python: PIL to mp4<h2>
Why?</h2>
If you're having trouble piping image data frame-by-frame into FFMpeg (with the subprocess module), you may be interested in another way to convert python image data into a movie without having to store each individual frame as a file (whether it be .png, .jpg, .gif sequences).<br />
<br />
However, this method is a little more complicated then attempting to get FFMpeg to work with python, so here's a little scenario to help with whether or not this tutorial is for you.<br />
<br />
Let's say you're in a scenario, where you've encountered one of these errors: <br />
<pre class="blockcode"><code class="python">"AttributeError: 'Popen' object has no attribute 'proc'"</code></pre>
<pre class="blockcode"><code class="python">"IOError: [Errno 22] Invalid argument"</code></pre>
and even<br />
<pre class="blockcode"><code class="python">"IOError: [Errno 32] Broken pipe"</code></pre>
<br />
Either resulting from this tutorial: <a href="https://zulko.github.io/blog/2013/09/27/read-and-write-video-frames-in-python-using-ffmpeg/">Read and write video frames in Python using FFMPEG - __del__( self )</a> or from some code elsewhere, and you are willing to use an alternative to ffmpeg to convert your PIL images to a video format like in this case: <a href="https://stackoverflow.com/a/26855231/1756941">python - Piped FFMPEG won't write frames correctly - Stack Overflow</a>, then read on.<br />
<br />
If you're not willing to switch from FFMpeg to another alternative then press backspace and keep on searching!<br />
<br />
<br />
<h2>
How?</h2>
To do this, we're going to employ the assistance of OpenCV v2 and NumPy, which has been covered here: <a href="http://blog.extramaster.net/2015/07/python-converting-from-pil-to-opencv-2.html">Python: Converting from PIL to OpenCV 2 Image Formats</a><br />
<br />
Please note that the OpenCV version used is version 2, which uses <br />
<pre class="blockcode"><code class="python">import cv2</code></pre>
as the import statement, as opposed to something like <br />
<pre class="blockcode"><code class="python">import cv</code></pre>
There may be an update to OpenCV that breaks the code like with the answer found in the following link. <a href="https://stackoverflow.com/a/9930638/1756941">image - Python JPEG to movie - Stack Overflow</a>.<br />
But without further ado, let's jump right into it!<br />
<br />
<br />
<h2>
Imports</h2>
We're going to be using PIL for loading and manipulating the images, NumPy for a PIL-to-OpenCV bridge, and OpenCV Version 2 for the actual image-to-movie process.<br />
So our imports will look something like
<br />
<pre class="blockcode"><code class="python">from PIL import Image
import numpy, cv2</code></pre>
<br />
<br />
<h2>
Manipulation</h2>
Obviously, the purpose of using python to convert from PIL to a movie is to be able to manipulate the image frame-by-frame using the power of PIL.<br />
So here, I'm going to demonstrate some basic image blending functionality, just to provide a basis for this tutorial.<br />
<br />
Here, we have two images, demo3_1.jpg and demo3_2.jpg...<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-3Ft9Qp5T8gc/VZ6KvWKaWII/AAAAAAAACPE/ygiO1v2pFrU/s1600/demo3_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-3Ft9Qp5T8gc/VZ6KvWKaWII/AAAAAAAACPE/ygiO1v2pFrU/s640/demo3_1.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">demo3_1.jpg</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-O2UmPImdtUA/VZ6KvrnL80I/AAAAAAAACPI/FfVj6JDnWdU/s1600/demo3_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-O2UmPImdtUA/VZ6KvrnL80I/AAAAAAAACPI/FfVj6JDnWdU/s640/demo3_2.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">demo3_2.jpg</td></tr>
</tbody></table>
<br />
With PIL, you can do something like<br />
<br />
<pre class="blockcode"><code class="python"># Imports can be found in the "Imports" section above
# Load up the first and second demo images
image1 = Image.open("demo3_1.jpg")
image2 = Image.open("demo3_2.jpg")
# Create a new image which is the half-way blend of image1 and image2
# The "0.5" parameter denotes the half-way point of the blend function.
images1And2 = Image.blend(image1, image2, 0.5)
# Save the resulting blend as a file
images1And2.save("demo3_3.jpg")
</code></pre>
<br />
In order to use PIL to blend two images together, in this case, the two images are blended at the halfway point, which means that half of each image is merged to become the resultant blended image.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-nce87uX2SE4/VZ6OjyJ6UyI/AAAAAAAACPY/Sm8N976jHJI/s1600/demo3_3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-nce87uX2SE4/VZ6OjyJ6UyI/AAAAAAAACPY/Sm8N976jHJI/s640/demo3_3.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">demo3_3.jpg</td></tr>
</tbody></table>
This is a primitive version of an "additive blend", so you can think of it as an "additive frame blending using PIL" - note also that ImageChops isn't used for simplicity, but that's some additional power that you can use to manipulate images with.
<br />
<br />
<br />
<h2>
Writing a video with OpenCV</h2>
With OpenCV, there's a "VideoWriter" method which you can access to create a movie with. <br />
The method goes something like this:
<br />
<pre class="blockcode"><code class="python">video = cv2.VideoWriter(filename, codec selection, frames per second, (width, height))</code></pre>
Writing to the VideoWriter can be done with "video.write( numpy array as string )", and the VideoWriter can be "closed" by using "video.release()".<br />
<br />
And that's all you need to know to convert from PIL to mp4 (or at least a movie, you need a certain codec for conversion to mp4).
<br />
<br />
<br />
<h2>
All together now</h2>
With all the elements from the sections above in mind, here's the code in action
<br />
<pre class="blockcodesmaller"><code class="python"># Imports can be found in the "Imports" section above
# Load up the first and second demo images, assumed is that image1 and image2 both share the same height and width
image1 = Image.open("demo3_1.jpg")
image2 = Image.open("demo3_2.jpg")
# Grab the stats from image1 to use for the resultant video
height, width, layers = numpy.array(image1).shape
# Create the OpenCV VideoWriter
video = cv2.VideoWriter("demo3_4.avi", # Filename
-1, # Negative 1 denotes manual codec selection. You can make this automatic by defining the "fourcc codec" with "cv2.VideoWriter_fourcc"
10, # 10 frames per second is chosen as a demo, 30FPS and 60FPS is more typical for a YouTube video
(width,height) # The width and height come from the stats of image1
)
# We'll have 30 frames be the animated transition from image1 to image2. At 10FPS, this is a whole 3 seconds
for i in xrange(0,30):
images1And2 = Image.blend(image1, image2, i/30.0)
# Conversion from PIL to OpenCV from: <a href="http://blog.extramaster.net/2015/07/python-converting-from-pil-to-opencv-2.html">http://blog.extramaster.net/2015/07/python-converting-from-pil-to-opencv-2.html</a>
video.write(cv2.cvtColor(numpy.array(images1And2), cv2.COLOR_RGB2BGR))
# And back from image2 to image1...
for i in xrange(0,30):
images2and1 = Image.blend(image2, image1, i/30.0)
video.write(cv2.cvtColor(numpy.array(images2and1), cv2.COLOR_RGB2BGR))
# Release the video for it to be committed to a file
video.release()
</code></pre>
<a href="http://3.bp.blogspot.com/-i0_lEAtBWYI/VZ6V8fsw7QI/AAAAAAAACPo/f2WAscwIBKE/s1600/demo3_5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-i0_lEAtBWYI/VZ6V8fsw7QI/AAAAAAAACPo/f2WAscwIBKE/s640/demo3_5.jpg" /></a>Note that when you run the code above, you'll get a prompt for codec selection... <br />
It is possible to find a codec for direct .mp4 conversions, however here, the default "Intel IYUV" codec was chosen and used.<br />
<br />
From this stage as well, you can use FFMpeg (outside of Python) or your favourite video conversion program to convert from the codec that you selected to the format that you want, which can indeed include .mp4 files... ImageMagick was used to convert the output to the gif below:
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-j2kFNlrx0QY/VZ6XvbLgkOI/AAAAAAAACP0/Nr22NPykap0/s1600/demo3_4.avi.gif_opt.gif" imageanchor="1"><img border="0" src="http://2.bp.blogspot.com/-j2kFNlrx0QY/VZ6XvbLgkOI/AAAAAAAACP0/Nr22NPykap0/s640/demo3_4.avi.gif_opt.gif" style="height: 600px; width: 600px;" /></a></div>
<br />
<br />
<br />
And that's it!
<br />
<br />
<br />
<br />
<br />
Note that this post was made specifically for OpenCV v2, as documentation online were frustratingly for OpenCV v1, which has different methods and such.<br />
<br />
As a disclaimer, things might change in a newer version of OpenCV, so this information is correct as of July 2015.
<br />
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/languages/python.min.js" type="text/javascript"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/styles/default.min.css" rel="stylesheet" type="text/css"></link>
<script>hljs.initHighlightingOnLoad();</script>
<style type="text/css">
.hljs{
background: rgba(255,255,255,0.8);
}
.blockcode{
font-size:0.6em;
}
.blockcodesmaller{
font-size:0.4em;
}
</style>
<br />
<br />
<br />
Covered Topics:<br />
PIL to mp4 conversion<br />
PIL to movie conversion<br />
PIL/Python/OpenCV Video file from Images<br />
PIL/Python/OpenCV JPEG to movie<br />
Creating an OpenCV movie from PIL images<br />
Converting an OpenCV movie into PIL Images<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-70306156981943704782015-07-10T01:00:00.000+10:002015-07-10T01:00:33.023+10:00Python: Converting from PIL to OpenCV 2 Image Formats<pre>Code: <code class="python">opencvImage = numpy.array(PILImage)</code></pre>
<br />
<br />
Suppose you have an image that has been manipulated with the Python Imaging Library, and you want to convert that image into a format that can be understood by the OpenCV Version 2 Library.<br />
<br />
To do that, as of OpenCV v2, you can use the NumPy array as an intermediary format between the two libraries, where NumPy can convert PIL data into the NumPy array format, and OpenCV v2 can recognize the NumPy array natively.<br />
<br />
To demonstrate this conversion, here's some code.<br />
<br />
<pre class="blockcode"><code class="python">
# First you need to import the libraries in question.
import numpy
import cv2
from PIL import Image
# And then you need a PIL image to work with, for now, an image from a local file is going to be used.
PILImage = Image.open("demo1.jpg")
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-uAnmbUiKFTk/VZ5TQj6HiEI/AAAAAAAACOQ/YktViPqWL7s/s1600/demo1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://3.bp.blogspot.com/-uAnmbUiKFTk/VZ5TQj6HiEI/AAAAAAAACOQ/YktViPqWL7s/s640/demo1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">demo1.jpg</td></tr>
</tbody></table>
# The conversion from PIL to OpenCV is done with the handy NumPy method "numpy.array" which converts the PIL image into a NumPy array.
opencvImage = numpy.array(PILImage)
# Display the OpenCV image using inbuilt methods.
cv2.imshow('Demo Image',opencvImage)
cv2.waitKey(0)
cv2.destroyAllWindows()
# Which results in:
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-P1myU7LGUN4/VZ5Yhu7yuNI/AAAAAAAACOg/a2FG-d9GsJo/s1600/demo1output.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://2.bp.blogspot.com/-P1myU7LGUN4/VZ5Yhu7yuNI/AAAAAAAACOg/a2FG-d9GsJo/s640/demo1output.jpg" width="630" /></a></div>
</code></pre>
However, as you can see in the demonstration, the output OpenCV image turned a little weird, with the colour not matching the original PIL image (in the sense that the OpenCV image having the wrong colours). You can try this out for yourself...<br />
<br />
This is because we're dealing with a multi-channel/"RGB" format and not a single channel image file, and a conversion from PIL to OpenCV involves a little bit of additional translation, this can be solved with OpenCV's "cvtColor" method.<br />
<br />
<pre>Code: <code class="python">opencvImage = cv2.cvtColor(numpy.array(PILImage), cv2.COLOR_RGB2BGR)</code></pre>
To demonstrate this additional translation, here's some code.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<pre class="blockcode"><code class="python">
# First you need to import the libraries in question.
import numpy
import cv2
from PIL import Image
# And then you need a PIL image to work with, for now, an image from a local file is going to be used.
PILImage = Image.open("demo2.jpg")
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-5UdqoJT2d0w/VZ5bfwYuAMI/AAAAAAAACOs/eLD0mgM1glw/s1600/demo2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://4.bp.blogspot.com/-5UdqoJT2d0w/VZ5bfwYuAMI/AAAAAAAACOs/eLD0mgM1glw/s640/demo2.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">demo2.jpg</td></tr>
</tbody></table>
# The conversion from PIL to OpenCV is done with the handy NumPy method "numpy.array" which converts the PIL image into a NumPy array.
# cv2.cvtColor does the trick for correcting the colour when converting between PIL and OpenCV Image formats via NumPy.
opencvImage = cv2.cvtColor(numpy.array(PILImage), cv2.COLOR_RGB2BGR)
# Display the OpenCV image using inbuilt methods.
cv2.imshow('Demo 2 Image',opencvImage)
cv2.waitKey(0)
cv2.destroyAllWindows()
# Which results in:
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-mtaqLY9ZfRI/VZ5bqU9uCMI/AAAAAAAACO0/RFdWMWsQl5M/s1600/demo2output.jpg" imageanchor="1" style="font-family: 'Times New Roman'; margin-left: 1em; margin-right: 1em; text-align: center; white-space: normal;"><img border="0" height="640" src="http://4.bp.blogspot.com/-mtaqLY9ZfRI/VZ5bqU9uCMI/AAAAAAAACO0/RFdWMWsQl5M/s640/demo2output.jpg" width="630" /></a></div>
</code></pre>
<br />
And that's it!<br />
Note that this post was made specifically for OpenCV v2, as documentation online were frustratingly for OpenCV v1, which has different methods and such.<br />
<br />
As a disclaimer, things might change in a newer version of OpenCV, so this information is correct as of July 2015.
<br />
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/languages/python.min.js" type="text/javascript"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/styles/default.min.css" rel="stylesheet" type="text/css"></link>
<script>hljs.initHighlightingOnLoad();</script>
<style type="text/css">
.hljs{
background: rgba(255,255,255,0.8);
}
.blockcode{
font-size:0.6em;
}
</style>
<br />
<br />
<br />
Covered Topics:<br />
PIL to NumPy conversion<br />
PIL to cv2 conversion<br />
PIL to OpenCV conversion<br />
Adaptors.PIL2Ipl alternative/replacement/not working<br />
Creating an OpenCV image from a PIL image<br />
Converting an OpenCV image into a PIL Image<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-27749702280882570632015-06-27T21:39:00.000+10:002015-10-31T10:38:46.131+11:00How to fix Microsoft Mobile Mouse Wheel Scrolling problems<h2>Table of Contents</h2>
<ul>
<li><a href="#pre">Pre-solution</a>
<ul>
<li><a href="#fail">What didn't work</a></li>
<li><a href="#problem">Root of the problem</a></li>
</ul>
</li>
<li><a href="#solution">Solution</a></li>
<li><a href="#comment_box">Comments</a></li>
</ul>
<h2 id="pre">
Pre-solution</h2>
<h3 id="fail">
What didn't work</h3>
Dealing with the scrolling issues with the Microsoft Mobile 3500 Mouse turned out to be fairly simple, but<br />
<br />
<br />
<ul>
<li>After plenty of messy registry hacks <ul><li>(changing <code>HCKU\Control Panel\Desktop\WheelScrollLines</code>, <code>HCKU\Control Panel\Mouse</code> keys didn't work)</li></ul></li>
<li>After plenty of time spent messing around with Control Panel
<ul>
<li>The basic "tutorials" only show you how to change the amount of lines scrolled at a time, but does not deal with the problem regarding the mouse scroll wheel sensitivity<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-DxDsN2fMQTc/VY5-HszALSI/AAAAAAAACL0/uBmWyFHcbEc/s1600/lineScroll.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="640" src="http://1.bp.blogspot.com/-DxDsN2fMQTc/VY5-HszALSI/AAAAAAAACL0/uBmWyFHcbEc/s640/lineScroll.bmp" width="606" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</li>
</ul>
</li>
<li>After restarting/logging off a few times (logging off is apparently supposed to apply the registry changes that you've made)</li>
<li>And even after re-plugging the nano-transceiver device,</li>
</ul>
<br />
<br />
Nothing seemed to work to fix the delayed/slow scrolling with the Microsoft Mouse...<br />
<br />
<a name='more'></a><br /><br />
The conclusion can be drawn from the troubleshooting methods failing to fix the device is that it appeared to not be an issue with the registry, nor the physical hardware itself...<br />
<br />
<ul>
<li>In fact, scrolling is perfectly fine in the web browsers (Google Chrome, Internet Explorer),</li>
<li>yet scrolling with the scroll wheel fails to work properly in Windows Explorer, Notepad, and even the Windows Volume control</li>
</ul>
<br />
<h3 id="problem">
Root of the problem</h3>
Previously, a USB mouse was attached to the device, and the scroll wheel functioned correctly.<br />
<br />
Since Google Chrome's scrolling worked as-expected with the Microsoft Mobile mouse, that's enough evidence to suspect that it has something to do with the "Microsoft Mouse and Keyboard Center" application that decides to install itself with most Microsoft Mouse/Keyboard Hardware...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-PmoTYFQzhQU/VY6BcXN-zqI/AAAAAAAACMA/cvqEz0ugdOg/s1600/MicrosoftMouseandkeyboard.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-PmoTYFQzhQU/VY6BcXN-zqI/AAAAAAAACMA/cvqEz0ugdOg/s1600/MicrosoftMouseandkeyboard.bmp" /></a></div>
But, the hitch with most Microsoft software is that they're quite difficult, or not even possible to uninstall without even more time dedicated and specialized knowledge.<br />
<br />
Here's a post you might like to read if you're looking towards uninstalling Microsoft's Mouse and Keyboard Center: <a href="https://raywoodcockslatest.wordpress.com/2014/02/04/uninstall-mmkc/">https://raywoodcockslatest.wordpress.com/2014/02/04/uninstall-mmkc/</a><br />
I guess the best part about it is that the author had to manually purge the program, where even a dedicated uninstallation tool could not remove this program.<br />
<br />
<h2 id="solution">
Solution</h2>
As mentioned previously, the solution to get your scroll wheel on your Microsoft mouse to work the way you expect it to is to remove the mouse's dependency on the Microsoft Mouse and Keyboard Center.<br />
<br />
This can be done without even uninstalling the Microsoft Mouse and Keyboard Center.<br />
<br />
So here are the steps to get your mouse wheel to scroll correctly again.<br />
<br />
<br />
<ol>
<li>Open up Control Panel. You can do this by typing "Control Panel" in the start menu<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-FY8GaJXvPSQ/VY6GOwOxo-I/AAAAAAAACMM/T0JEL4fTh00/s1600/getting%2Bcontrol%2Bpanel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-FY8GaJXvPSQ/VY6GOwOxo-I/AAAAAAAACMM/T0JEL4fTh00/s1600/getting%2Bcontrol%2Bpanel.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</li>
<li>Search up "Device Manager" in the top-right corner of Control Panel, and open it<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-7nYE2chgWcU/VY6HsJB891I/AAAAAAAACMY/preVPnNzy-U/s1600/deviceManager.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-7nYE2chgWcU/VY6HsJB891I/AAAAAAAACMY/preVPnNzy-U/s1600/deviceManager.bmp" /></a></div>
</li>
<li>Expand the "Mice and other pointing devices" subgroup by clicking on the arrow button to the left of the text<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-DW54UssXwAQ/VY6IrsuwYNI/AAAAAAAACMk/iuh3TXkjq3c/s1600/expandedMouse.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-DW54UssXwAQ/VY6IrsuwYNI/AAAAAAAACMk/iuh3TXkjq3c/s1600/expandedMouse.bmp" /></a></div>
</li>
<li>Right click on the field entry containing "Microsoft USB Dual Receiver Wireless Mouse" and click on "Properties"<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-FtPGETAs-vc/VY6JtfdEhEI/AAAAAAAACMw/OUfY8_slquw/s1600/prop.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-FtPGETAs-vc/VY6JtfdEhEI/AAAAAAAACMw/OUfY8_slquw/s1600/prop.bmp" /></a></div>
</li>
<li>Change to the "Driver" tab<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-5cxAXERtCDM/VY6J8jldcRI/AAAAAAAACM4/3gRZk4Xkvm8/s1600/drivertab.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-5cxAXERtCDM/VY6J8jldcRI/AAAAAAAACM4/3gRZk4Xkvm8/s1600/drivertab.bmp" /></a></div>
</li>
<li>Click on "Update Driver" within the Driver tab<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-SmFsGP8WfL0/VY6KJyF35AI/AAAAAAAACNA/dArWZz-eweE/s1600/updateDriver.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SmFsGP8WfL0/VY6KJyF35AI/AAAAAAAACNA/dArWZz-eweE/s1600/updateDriver.bmp" /></a></div>
</li>
<li>Choose "Browse my computer for driver software" (which is a lie, since you're trying to perform the reverse of updating/installing a driver)<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vtJv9BQsbNM/VY6KcWyBGfI/AAAAAAAACNI/6xfHezScXBI/s1600/updateSelection.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vtJv9BQsbNM/VY6KcWyBGfI/AAAAAAAACNI/6xfHezScXBI/s1600/updateSelection.bmp" /></a></div>
</li>
<li>Choose "Let me pick from a list of device drivers on my computer"<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-7q7mz-t8vwo/VY6KoP0QpSI/AAAAAAAACNQ/VzqxymOxcW0/s1600/pickMe.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7q7mz-t8vwo/VY6KoP0QpSI/AAAAAAAACNQ/VzqxymOxcW0/s1600/pickMe.bmp" /></a></div>
</li>
<li>In the select box, select the "HID-compliant mouse" option and click on "Next"<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-9z0K6o7ok78/VY6LHSt41wI/AAAAAAAACNY/o31NjXsrQDU/s1600/comply.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9z0K6o7ok78/VY6LHSt41wI/AAAAAAAACNY/o31NjXsrQDU/s1600/comply.bmp" /></a></div>
</li>
<li>And that's it! It's a very simple procedure to follow, but it resolves hours of frustration with your mouse, and saves you even more time by allowing you to scroll properly...<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-VT_Uy2Tu4e4/VY6LM1yqetI/AAAAAAAACNg/qaWjFzNwRWY/s1600/andThat%2527s%2Bit.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-VT_Uy2Tu4e4/VY6LM1yqetI/AAAAAAAACNg/qaWjFzNwRWY/s1600/andThat%2527s%2Bit.bmp" /></a></div>
</li>
</ol>
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-66447182390245466632015-06-13T21:30:00.000+10:002015-06-13T21:30:03.220+10:00iOS 9 Feature Rip-OffsIf you've watched the <a href="http://www.apple.com/live/2015-june-event/">Apple WWDC Keynote for 2015</a>, then you'll notice some of the new features that Apple introduced for iOS 9. If you're also a Windows Phone user, then you'll notice some blatantly obvious ripped-off features from WP8.1 in iOS 9.<br />
<br />
So let's start.<br />
<br />
<h3>
The Notes App Rip-Offs</h3>
<div>
<a href="http://apple.co/1cwHDNv?timecode=2770">Link to the Notes section in the keynote</a><br />
The iOS 9 notes app is mimicking the Windows Phone "OneNote" app as much as possible. But that's just an opinion - the recently introduced features reinforces this, but what's the point of complaining. Here's some actual content.</div>
<div>
<a name='more'></a><br /></div>
<div>
<h4>
Checkboxes</h4>
</div>
<div>
<br /></div>
<a href="http://3.bp.blogspot.com/-RN6eXs3-Llw/VXtVmpVjL0I/AAAAAAAACHg/0gM-PWHdPjI/s1600/IMG_4352.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-RN6eXs3-Llw/VXtVmpVjL0I/AAAAAAAACHg/0gM-PWHdPjI/s1600/IMG_4352.PNG" /></a>Why was this even touted as a feature in the first place? iOS already has a "Reminders" app which works well as a dedicated "checkboxing" app.<br />
<br />
With this new feature creep, I now have two apps to check for my reminders or at least - to check for a list of things to do which I'll never do... Good job!<br />
<br />
As an added bonus, you can't set alerts for items in your notes app. So what's the point?<br />
Or at least get rid of the Reminders app and have a single "Notes/Reminders" app that does both at the same time.<br />
<br style="clear: both;" />
Here's a screenshot of the checkboxes in action.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-T-Io0CBhoNo/VXtZCXTvsKI/AAAAAAAACHs/RfXt4xUAcTQ/s1600/IMG_4344.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-T-Io0CBhoNo/VXtZCXTvsKI/AAAAAAAACHs/RfXt4xUAcTQ/s800/IMG_4344.PNG" /></a></div>
<br />
Yep. Totally revolutionary. My notes are now interactive. Wow. I can tap on elements and toggle its state from unchecked to checked...<br />
<br style="clear: both;" />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-V6NGE3tSl_0/VXvpyWLE4bI/AAAAAAAACIM/KnECz2QWI5s/s1200/tickingthingsoff.gif" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-V6NGE3tSl_0/VXvpyWLE4bI/AAAAAAAACIM/KnECz2QWI5s/s1600/tickingthingsoff.gif" /></a></div>
<br />
Or at least, it would've been a fairly impressive feature if it wasn't for the fact that the stock OneNote Windows Phone App can perform the exact same task - only 2 years earlier.
<br />
<br />
<br />
<h4>
Enhanced Keyboard</h4>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-PJCspUPmvZ4/VXvso2DFTxI/AAAAAAAACIY/PwRCg18uH_4/s1600/IMG_4370.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-PJCspUPmvZ4/VXvso2DFTxI/AAAAAAAACIY/PwRCg18uH_4/s1200/IMG_4370.PNG" /></a></div>
<br />
With the iOS keyboard - in particular in the notes app, you get a bonus row at the top with additional actions to perform when manipulating text.<br />
<br />
At the top, you get a "checkbox button", to transform the currently selected line into a line with a checkbox.<br />
<br />
Right next to the "checkbox button" is a button to mess around with the text sizes.<br />
<br />
And before the little "X" button is a Camera icon, designed to allow for visual content to be embedded directly into the current note.<br />
<br />
Sounds cool and convenient doesn't it?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-PRZ5EWuEaMI/VXvt4CPR9YI/AAAAAAAACIk/uejT0CH3uvk/s1600/wp_ss_20150613_0094.png" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-PRZ5EWuEaMI/VXvt4CPR9YI/AAAAAAAACIk/uejT0CH3uvk/s1200/wp_ss_20150613_0094.png" width="640" /></a></div>
<br />
Well, the idea didn't just come out of no-where...<br />
<br />
OneNote has a nifty row of actions as well. Though instead of being at the top, OneNote places the row of actions at the bottom.<br />
<br />
If anything, Apple "innovated" by moving the placement of the actions row to the top - never-mind the rip-off of the feature in the first place.<br />
<br />
<h4>
List Manipulation</h4>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-UcvEnpIj95E/VXv8eCfV1jI/AAAAAAAACI8/K55CN9xUuMI/s1600/IMG_4374.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-UcvEnpIj95E/VXv8eCfV1jI/AAAAAAAACI8/K55CN9xUuMI/s1600/IMG_4374.PNG" /></a></div>
<div>
<br /></div>
<div>
Diving deeper into the Enhanced Keyboard (with the actions row at the top), the text formatting action provides a way to add a small set of lists - Bulleted Lists, Dashed List and Numbered List. </div>
<br style="clear: both;" />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-xG2BvcxBkzk/VXv-vuchzFI/AAAAAAAACJI/ZPGrlIKFPBo/s1200/wp_ss_20150613_0095.png" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-xG2BvcxBkzk/VXv-vuchzFI/AAAAAAAACJI/ZPGrlIKFPBo/s1600/wp_ss_20150613_0095.png" width="640" /></a></div>
<br />
The issue isn't with the concept of a list in a notes app, but the UI rip-off of having a menu at the bottom where you're able to change the formatting is blatantly copied from the OneNote app.<br />
<br />
I guess that a comment that can be made is that the iOS lists "innovates" by having an additional list style: "Dashed List".<br />
<br />
<h4>
Bonus</h4>
<br />
<div>
Despite these blatant rip-offs for the Notes App in iOS 9, there are some pretty cool features added in.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NF6QP4zCrvU/VXwAArZg4ZI/AAAAAAAACJU/PTShEDv2DmA/s1600/IMG_4375.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-NF6QP4zCrvU/VXwAArZg4ZI/AAAAAAAACJU/PTShEDv2DmA/s1600/IMG_4375.PNG" /></a></div>
<div>
For instance, iOS has selection control via the onscreen keyboard...Which, with a pair of fingers is nifty to navigate through text selection to cut, paste, and perform other manipulations with the selection. Neat.</div>
<br style="clear: both;" />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-xxQaKyzTbTc/VXwARFqdEoI/AAAAAAAACJc/54eCJHuvWC0/s1200/touchscreenkeyboard.gif" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-xxQaKyzTbTc/VXwARFqdEoI/AAAAAAAACJc/54eCJHuvWC0/s1600/touchscreenkeyboard.gif" width="640" /></a></div>
<br />
<br /></div>
<div>
Windows Phone 8 does something a little different with the keyboard though.<br />
<br />
But then again, allowing the "Keyboard to be a trackpad" will indeed to prove to be an innovative feature.<br />
The WP8 keyboard has been done elsewhere, even in iOS (just not natively). </div>
<br style="clear: both;" />
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-4d_5XVKMFBg/VXwBisiduXI/AAAAAAAACJo/B4MbHQx7l4w/s1600/highlight.gif" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-4d_5XVKMFBg/VXwBisiduXI/AAAAAAAACJo/B4MbHQx7l4w/s1600/highlight.gif" width="640" /></a></div>
<br /></div>
<div>
Another bonus is that the Windows Phone OneNotes app has the ability to highlight critically important pieces of information...</div>
<br style="clear: both;" />
<br />
<h3>
The Battery Saver Setting Rip-Off</h3>
<br />
<a href="http://apple.co/1cwHDNv?timecode=4059">Link to the Battery Saver section in the keynote</a><br />
The word "Battery Saver" had that much more bite to it - and that's why I named this section after the original Windows Phone counterpart of iOS' "Battery".<br />
<br />
The best way to show this rip-off off is to show the respective screenshots for both operating system's implementation side-by-side (of course, with WP8 being the first).
<br />
<br />
<a href="http://2.bp.blogspot.com/-clG0VydDdRQ/VXwENwpGDDI/AAAAAAAACJ0/fN64TMkiFwc/s1200/IMG_4356.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; max-width: 30%;"><img border="0" src="http://2.bp.blogspot.com/-clG0VydDdRQ/VXwENwpGDDI/AAAAAAAACJ0/fN64TMkiFwc/s1600/IMG_4356.PNG" /></a>
<a href="http://1.bp.blogspot.com/-AW86eWBAvy8/VXwEPdvOoCI/AAAAAAAACJ8/Qnj2PWV0_v8/s1200/wp_ss_20150613_0088.png" imageanchor="1" style="float: left; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; max-width: 30%;"><img border="0" src="http://1.bp.blogspot.com/-AW86eWBAvy8/VXwEPdvOoCI/AAAAAAAACJ8/Qnj2PWV0_v8/s1600/wp_ss_20150613_0088.png" width="640" /></a>
Here, the two screenshots show two very different, but share a similar story.<br />
<br />
In the iOS screenshot, the setting is called "Battery", and in WP8, the setting is called "battery saver".
<br />
<br style="clear: both;" />
<a href="http://2.bp.blogspot.com/-DTIuTX6RFR0/VXwGlg9yr3I/AAAAAAAACKQ/dgVsN7hPkh0/s1600/wp_ss_20150613_0087.png" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; max-width: 30%;"><img border="0" src="http://2.bp.blogspot.com/-DTIuTX6RFR0/VXwGlg9yr3I/AAAAAAAACKQ/dgVsN7hPkh0/s1600/wp_ss_20150613_0087.png" width="640" /></a>
<a href="http://4.bp.blogspot.com/-SV_1JYGfp1A/VXwGiaHw0gI/AAAAAAAACKI/I5imWvLoqTs/s1600/IMG_4358.PNG" imageanchor="1" style="float: right; margin-bottom: 1em; margin-right: 1em; max-width: 30%;"><img border="0" src="http://4.bp.blogspot.com/-SV_1JYGfp1A/VXwGiaHw0gI/AAAAAAAACKI/I5imWvLoqTs/s1600/IMG_4358.PNG" /></a>
When you enter in the respective setting panels, you'll notice the "Low Power Mode" in iOS 9, and the "Conserve battery life/Battery Saver" mode in WP8. <br />
Both perform the same task of disabling power-hogging features for until you toggle off the mode specified, and both seem to do a good job in keeping the battery juice in check.<br />
<br />
iOS has a really helpful "Battery Usage" section though, which displays the percentage of power used by apps and features.<br />
<br />
In any case, the battery saver mode reveals how poorly battery life is getting for iPhones. <br />
<br />
With a Nokia/Microsoft Lumia, you typically get 1 and 10 hours of usage (50+ days standby) with a full charge. <br />
<br />
Not only that, but you can also take out the case and exchange batteries when the battery starts to no-longer hold a days worth of charge.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-XhV1VwtuUNg/VXwLY39IBWI/AAAAAAAACKg/ZHpS1xke0S0/s1600/batteryreplacement.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-XhV1VwtuUNg/VXwLY39IBWI/AAAAAAAACKg/ZHpS1xke0S0/s1200/batteryreplacement.png" /></a></div>
<br />
<br />
<h3>
The Wallet Rip-Off</h3>
<br />
<a href="http://apple.co/1cwHDNv?timecode=2721">Link to the Wallet section in the keynote</a><br />
So here comes the conundrum. Either Microsoft thought of something so good that it had to be copied, or Apple just took "inspiration" from Microsoft. Either way, "Wallet" is a thing now in both operating systems.<br />
<a href="http://4.bp.blogspot.com/-LyWnsMuIznk/VXwSSPmzN8I/AAAAAAAACK0/dpdSz5YnYdo/s1600/IMG_4360_.png" imageanchor="1" style="float: left; margin-bottom: 1em; margin-left: 1em; max-width: 30%;"><img border="0" src="http://4.bp.blogspot.com/-LyWnsMuIznk/VXwSSPmzN8I/AAAAAAAACK0/dpdSz5YnYdo/s1600/IMG_4360_.png" /></a><a href="http://3.bp.blogspot.com/-o2IjyFglSuI/VXwSRjcceeI/AAAAAAAACKw/2WWHLUatldo/s1600/wp_ss_20150613_0090_.png" imageanchor="1"style="float: left; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; max-width: 30%;"><img border="0" src="http://3.bp.blogspot.com/-o2IjyFglSuI/VXwSRjcceeI/AAAAAAAACKw/2WWHLUatldo/s1600/wp_ss_20150613_0090_.png" width="640"/></a>
At this point now, it's not a coincidence that the Apps share the same name. As mentioned in the keynote, the name of the app was actually changed from "Passbook" to "Wallet"...
<br style="clear: both;" />
<br />
<br />
And that's it when it comes to rip-offs! There should be more -- the more the features that get announced/introduced into iOS 9, the more the amount of rip-offs pile up.
<br />
<br />
Oh, and to get iOS 9 Beta 1, sign up here <a href="https://beta.apple.com/">https://beta.apple.com/</a> and just wait until the public beta comes out in July - it's not worth getting your phone locked for a month (even more), in order to see these "new" features. <br />It's still fairly unstable at this point in time.
<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-82935960955724935362015-05-19T01:00:00.000+10:002015-06-07T17:30:05.478+10:00Mapping Sydney Universities<style type="text/css">
#footerad{
display:none;
}
</style>
As a current university student, I've always had second thoughts about the university that I'm in. Of course, this is all natural for a first year indecisive undergrad, however even if I do decide to stay, it wouldn't hurt to go exploring other university campuses.<br />
<div>
<br />
<div>
But where are all the universities hidden away in Sydney?</div>
</div>
<div>
<br /></div>
<div>
<h3>
The University of Sydney (USyd)</h3>
<a name='more'></a>
Note the size of the Campus. In fact, the University of Sydney is an amalgamation of multiple Campuses throughout New South Wales. Zoom out to gain a perspective on how large USyd really is.<br />
<br /></div>
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.k3_GG2bUO5tM" style="height: 80vh; width: 80vw;"></iframe>
<br />
<h3>
The University of Technology, Sydney (UTS)</h3>
UTS appears to encompass two distinct campuses. The main campus in the city, and a secondary campus in a more secluded area. Zooming into the main campus reveals that UTS is quite small in comparison to USyd's main campus, however multiple-storied buildings make up for this shortfall.<br />
<br />
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.k-cg5SCCFSxA" style="height: 80vh; width: 80vw;"></iframe>
<br />
<h3>
Macquarie University (MQ)</h3>
<br />
MQ appears to be a single, closely accessible "university in a campus", It seems to be encapsulated by a diamond perimeter, and is surrounded by a rather majestic national park - which is given, considering the isolation of MQ to the other "Sydney" universities. It might be worthwhile to check out MQ one day - it's a sure refreshing change from the concrete and glass buildings of USyd and UTS.<br />
<br />
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.kW5oDvBp52Wg" style="height: 80vh; width: 80vw;"></iframe><br />
<br />
<h3>
The University of Western Sydney (UWS)</h3>
<br />
UWS seems to be very dispersed and disorganized. However, each campus should present a unique and pleasantly surprising experience. I would like to note as well, that data was quite hard to obtain, due to most being locked up in PDF files.<br />
<br />
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.kfORYVPX-bc0" style="height: 80vh; width: 80vw;"></iframe><br />
<br />
<h3>
The University of New South Wales (UNSW)</h3>
<br />
Surprisingly, data was very difficult to obtain from UNSW. But as you can see in the map below, UNSW has multiple campuses distributed around Sydney's East (particularly near coastal suburbs). Zoom out far enough and UNSW even has a campus over at Canberra!<br />
<br />
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.k_8aECEp9ZWc" style="height: 80vh; width: 80vw;"></iframe>
<br />
<br />
<h3>
A Merged Map</h3>
There are more universities in Sydney, however data would be near-impossible to automatically obtain.<br />
With all of this data on Universities already, it would make sense to map them all into one map.<br />
And so here it is!<br />
<br />
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zIxh4J-dsNwo.k09OY-YAr-AM" style="height: 80vh; width: 80vw;"></iframe>
<br />
<br />
<br />
<h3>
Bonus</h3>
Here's some data on USyd (namely, the locations [as in latitude and longitude] of USyd all buildings), in case you're interested in using it for geospatial mapping/data visualization.<br />
<br />
<a href="https://gist.github.com/extramaster/0fb168bdf78986abf164">https://gist.github.com/extramaster/0fb168bdf78986abf164</a><br />
<br />
A KML file for USyd buildings (with building images [note I do not own these images]) can be found here:<br />
<a href="https://gist.github.com/extramaster/de0b4e94c85107491d51">https://gist.github.com/extramaster/de0b4e94c85107491d51 - USyd.kml</a><br />
<br />
A direct link to the Google Maps page for USyd can be found here:<br />
<a href="https://www.google.com/maps/d/u/0/viewer?mid=zIxh4J-dsNwo.k3_GG2bUO5tM">https://www.google.com/maps/d/u/0/viewer?mid=zIxh4J-dsNwo.k3_GG2bUO5tM - USyd List of Buildings</a>
<br />
<br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-78316399622476578262015-05-01T22:26:00.001+10:002015-10-31T10:45:24.411+11:00Strategy Guide: Beating Agar.io<span class="injecthelper"></span>
<style type="text/css">
/*.injecthelper:after{
content:"There's a button at the center bottom of your screen that you can press that skips the introduction. It's a circle with an arrow pointing down. I usually ignore it, but it's quite convenient.";
}*/
.note{background-color:green;color:white;padding:20px;}
</style>
<h2>Table of Contents</h2>
<ul>
<li><a href="#strategy">Strategy</a></li>
<li><a href="#conclusion">Conclusion</a></li>
<li><a href="#comment_box" class="note">Comments</a></li>
</ul>
<br /><br /><br /><br /><br /><br />
Agar.io is an amateur clone of the popular game "Spore", featuring an online, real-time multi-player gameplay, where instead of facing off against the computer, you face off with real competitors from across the world.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-dVd6wHVpDqE/VUNrmosZEbI/AAAAAAAACEU/USm72yDlQTk/s1600/IMG_0879.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-dVd6wHVpDqE/VUNrmosZEbI/AAAAAAAACEU/USm72yDlQTk/s1600/IMG_0879.PNG" /></a></div>
Like with Spore, Agar.io is a dog eat dog world, yet with Agar.io - even the usernames of other players will be disgusting, containing the occasional cuss, self-promotion, and obnoxious Internet memes (such as a single Swastika). There will be players constantly and opportunistically stalking you, and players that will attempt to destroy you even if it means that they will be destroyed themselves.<br />
<br />
In Agar.io, you start off as a small cell, collecting pickups and eating smaller creatures with a goal of growing larger and larger until you make it to the leaderboards. From the leaderboards, it's matter of trying to survive for as long as possible.<br />
<br />
<a href="http://2.bp.blogspot.com/-e-j2LyNYgBY/VUNoaz10E6I/AAAAAAAACEI/TsfDBRD-4FE/s1600/screenshot1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-e-j2LyNYgBY/VUNoaz10E6I/AAAAAAAACEI/TsfDBRD-4FE/s1600/screenshot1.png" style="cursor: move;" /></a>So how do you beat this game and get to the top of the leaderboard of your current "room"?<br />
<br />
<h2 id="strategy">
Strategy</h2>
<a name='more'></a>
<section><div class="section-cont">
<h4>1) You're going to need patience.</h4>
When you play Agar.io, you must be committed to playing the game before you even think about getting on the leaderboards.<br />
This is because the longer you play, the more the opportunities will pop-up. Yet, at the same time, extended play means a higher risk of losing everything that you have gained to another player.<br />
3 hours of gameplay seems like a good time-frame.<br />
Whatever way you look at it, Agar.io is going to be a game of patience, hence sometimes, the best move to play is to not play at all.<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
2) Not moving at all.</h4>
When you start small, hiding behind the solid "green" cells can test the patience of the player stalking you, and eventually, another player will eat them up, or they lose patience and find another target.<br />
<blockquote class="tr_bq">
To "not move at all", align your mouse to precisely the centre of your screen, right click at that location, and well...</blockquote>
You're surviving!<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
3) There might be skill involved.</h4>
You're going to be moving constantly around the board once you reach the size where the solid "green" cells can split you. So be sure to dodge the larger cells, and eat up as many small cells as possible. With a larger cell, take care to draw them into the solid "green" cells, as you can still hide behind them (just not within them).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-QRKu_bgO-lQ/VUNupOkRa3I/AAAAAAAACFA/5cB47zQ9PWE/s1600/hiding.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-QRKu_bgO-lQ/VUNupOkRa3I/AAAAAAAACFA/5cB47zQ9PWE/s1600/hiding.png" /></a></div>
<br />
Make sure also, that you have good motor control of your cell. That means that your mouse has to be ultra-responsive and your Internet should be able to handle the real-time connection without stuttering or lag. Your hand should gently guide your mouse around, as a cell travelling in a straight line will be faster than in zig-zags.<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>4) Do not divide.</h4>
I cannot emphasise this more than enough, you can press "space" to divide/split, however if you're at a large cell size, it would be quite the challenge to merge back into a single, large cell again.<br />
If other players split you when you're still small, then try to avoid those players, and attempt to grow to the size larger than their split.<br />
<br />
<div class="separator" style="text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ReMDkazYzdk/VUTUcxUl0pI/AAAAAAAACFw/WT5nwRusD4g/s1600/lose%2Bsplit.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ReMDkazYzdk/VUTUcxUl0pI/AAAAAAAACFw/WT5nwRusD4g/s1600/lose%2Bsplit.png" /></a></div>
<a href="http://1.bp.blogspot.com/-9LtIY8_MTb8/VUTUenlaW7I/AAAAAAAACF4/lXE-MBHvjPI/s1600/lose%2Bsplit1.png" imageanchor="1" style="clear: right; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" src="http://1.bp.blogspot.com/-9LtIY8_MTb8/VUTUenlaW7I/AAAAAAAACF4/lXE-MBHvjPI/s1600/lose%2Bsplit1.png" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div></section>
<section><div class="section-cont">
<h4>
5) Cornering.</h4>
Once you're large, stake out each and every one of the corners constantly. You might be able to trap players and eat them up.<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
6) You're not going to lose!</h4>
Even if a cell is chasing you is one level higher then you in the leaderboard (or about the same size as you). Judge if the cell is just about the same size as you - If so, they will not be able to eat you up, so just let them. Since there's no harm in doing so. (They will stack on top of you, but that's it).<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
7) Move around to find victims.</h4>
When you're a large cell, seek out those higher then you on the leaderboard. If they are divided, and your singular cell can eat a component of their split cells, then chase after it and absorb their split into your cell, which in turn grows you, and so you're able to eat their other components, and effectively, you have fully absorbed your target, and rise to the top of the leaderboard.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-NImRethZmO8/VUTVdfQrksI/AAAAAAAACGE/dsJrwG-f-I8/s1600/beating%2Bsplit%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-NImRethZmO8/VUTVdfQrksI/AAAAAAAACGE/dsJrwG-f-I8/s1600/beating%2Bsplit%2B1.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-XDJ9tpdq50w/VUTVdy3PP3I/AAAAAAAACGI/GBporRbcuT0/s1600/beating%2Bsplit%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-XDJ9tpdq50w/VUTVdy3PP3I/AAAAAAAACGI/GBporRbcuT0/s1600/beating%2Bsplit%2B2.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div></section>
<section><div class="section-cont">
<h4>
8) Understand how the splitting works.</h4>
The two solid "green" cells near each other do not split you if your cell is smaller than the distance, plus the diameter of a "green" circle. There's a threshold of the amount of your cell that can touch/overlap the green cell until you actually split. So take that into consideration.<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
9) Understand how to merge split cells.</h4>
To merge your divided cells, ensure that one cell is larger then the other, and move in a fashion that will allow the cells to eat each-other. If your divided cells are side-by-side, try moving vertically. Else, move horizontally if your sides are above and below each other.<br />
<br />
</div></section>
<section><div class="section-cont">
<h4>
10) Hug the boundary!</h4>
Hugging the boundary is important for when you want to escape from a predator cell - particularly when there are solid "green" cells that you know can protect you.<br />
At least 1/3 of your cell can overflow outside of boundary lines, which leads to an easy escape otherwise seemingly impossible.<br />
You cell does not burst, or pop when you hug the boundary line, and hence becomes a crucial strategy to know in order to survive.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vGqdkHM-Q8I/VUTW_73635I/AAAAAAAACGY/qMJYZEZYNoE/s1600/hug%2Bthe%2Bboundary.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vGqdkHM-Q8I/VUTW_73635I/AAAAAAAACGY/qMJYZEZYNoE/s1600/hug%2Bthe%2Bboundary.png" /></a></div>
<br />
</div></section>
<section><div class="section-cont">
<h4>
11) Have a friend, or more than a single monitor.</h4>
You have a "feeder-leecher" system, where the feeder suicides to grow the leecher. In short, you have one monitor that is making the cell on the second monitor larger and larger.<br />
The cell on the second monitor should be not moving at all, as demonstrated in 2)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-mVaNVcyQL6k/VUNvYYMfWZI/AAAAAAAACFQ/avxph1s9A28/s1600/twomonitors.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-mVaNVcyQL6k/VUNvYYMfWZI/AAAAAAAACFQ/avxph1s9A28/s1600/twomonitors.png" /></a></div>
<br />
</div></section>
<section><div class="section-cont">
<h4>
12) Yes there are a few flaws and bugs in Agar.io</h4>
<a href="http://3.bp.blogspot.com/-apWXTP1wXt0/VUTZX80EYfI/AAAAAAAACGk/kIquGtIkOkE/s1600/exploit.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-apWXTP1wXt0/VUTZX80EYfI/AAAAAAAACGk/kIquGtIkOkE/s1600/exploit.png" /></a>There is a trick that you can employ to make your viewport larger. That is, you can see more action then normal (smaller grid size, you can see "predator cells" coming at you ahead of time, etc.). So I encourage you to find a way to exploit the game's programming to your advantage. Finding exploits will not be a simple task and will change from time-to-time, hence will not be fully covered in this "strategy" guide - but knowing that it is possible to exploit Agar.io leads to the...<br />
<br />
</div></section>
<section><div class="section-cont">
<h2 id="conclusion">
Conclusion</h2>
<br />
And that's it for the strategies that you can employ to get on top of the Agar.io leaderboard. But seriously, do yourself a favour and "unintroduce" yourself to it.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Dc8RJtjRAhc/VUTT91SWW5I/AAAAAAAACFo/nrzL08EBoNc/s1600/noped.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Dc8RJtjRAhc/VUTT91SWW5I/AAAAAAAACFo/nrzL08EBoNc/s1600/noped.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
</div></section>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-8102977697297063132015-04-06T16:26:00.000+10:002015-05-04T16:45:58.536+10:00Fixing Proxy/Loading Issues with the Windows 8 App Store<div style="float:left;">
<a href="http://3.bp.blogspot.com/-aeuaspleHHE/VSIMCgekmWI/AAAAAAAACBA/FSKj2v4owEE/s1600/Screenshot%2B%2810145%29.png" imageanchor="1" ><img border="0" src="http://3.bp.blogspot.com/-aeuaspleHHE/VSIMCgekmWI/AAAAAAAACBA/FSKj2v4owEE/s640/Screenshot%2B%2810145%29.png" /></a></div>
<p>This is the Windows Store app. Or, at least it would be if it worked. For now, it's just a splash screen...</p>
<p>Well, if would still be a splash screen if it wasn't for the fact that after a long wait, an error message appears.</p>
<p>The one I got first was:</p>
<blockquote>
We weren't able to connect to the Store. This might have happened because of a server problem or the network connection might have timed out. Please wait a few minutes and try again. (0x80072ee2)
</blockquote>
<p>The next attempt in opening the store app resulted in another error:</p>
<blockquote>
We weren't able to connect to the Store. This might have happened because of a server problem or the network connection might have timed out. Please wait a few minutes and try again. (0x80190190)
</blockquote>
<a href="http://1.bp.blogspot.com/-a3jZybMZnIU/VSIOZ0IC1GI/AAAAAAAACBM/h89Bf49x9n4/s1600/double%2Btrouble.png" imageanchor="1" ><img border="0" src="http://1.bp.blogspot.com/-a3jZybMZnIU/VSIOZ0IC1GI/AAAAAAAACBM/h89Bf49x9n4/s1600/double%2Btrouble.png" /></a>
<p>Note how, in both cases, the error code was different...</p>
<p>So if you're currently encountering an error message with the same error codes, then you're in luck, since there is a fix! If the error code and problem is similar (but not exactly the same) then in any case just have a read through and see if your problem gets fixed.</p>
<br />
<a name='more'></a>
<br />
<p>The general description of the issue is that through a VPN, your proxy settings get configured automatically. This proxy setting resets after you've disconnected from the VPN or network, and your internet returns back to normal for almost everything. The weather app works fine, Google Chrome happily accesses the internet like nothing has happened... But the Windows Store and Windows Update applications fail to connect to the internet!</p>
<p>In this case, the VPN that was connected to was The University of Sydney's:</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-oD_iewgEgxI/VSIRggVueEI/AAAAAAAACBg/PtKhqJXbYsk/s1600/vpn%2Bconnect.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-oD_iewgEgxI/VSIRggVueEI/AAAAAAAACBg/PtKhqJXbYsk/s1600/vpn%2Bconnect.png" /></a></div>
<p>Unfortunately, the University of Sydney monitors all connections made through their network - Partly unfortunate due to the fact that it's a blatant breach of privacy, but mostly unfortunate as the Windows Store and Windows Update apps are negatively affected in Windows 8 even after disconnection from the Campus Network.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-8FMf7c5Pqd8/VSIQQSxUYkI/AAAAAAAACBY/moMgtGLeR94/s1600/Screenshot%2B%2810027%29.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8FMf7c5Pqd8/VSIQQSxUYkI/AAAAAAAACBY/moMgtGLeR94/s1600/Screenshot%2B%2810027%29.png" /></a></div>
<p>This is going to get technical. So before this post continues, here's some diagnostic steps to try out to attempt to make the Windows 8 store app work again:</p>
<!-- <li>Click on "More Details" as shown below. <ul><li></li></ul></li> -->
<p>Open Command Prompt in Administrator Mode. There are lots of ways to do this, the steps to one method is listed below. </p>
<ol>
<li>Close the Windows Store app, if open.</li>
<li>Open Task Manager by either Pressing Control+Alt+Delete simultaneously, or by right clicking the Task Bar or choosing "Task Manager". <ul><li><div class="separator"><a href="http://1.bp.blogspot.com/-5VpYmix0feI/VSIToH-llTI/AAAAAAAACBs/o1dmN5vjc_4/s1600/task%2Bmanager.png" imageanchor="1"><img border="0" src="http://1.bp.blogspot.com/-5VpYmix0feI/VSIToH-llTI/AAAAAAAACBs/o1dmN5vjc_4/s1600/task%2Bmanager.png" /></a></div></li></ul></li>
<li>Click on "More Details" as shown below. <ul><li><div class="separator"><a href="http://3.bp.blogspot.com/-x4QFVEdiLvA/VSIUMcrNd9I/AAAAAAAACB0/4CAJu9LBawY/s1600/show%2Bmore.png" imageanchor="1"><img border="0" src="http://3.bp.blogspot.com/-x4QFVEdiLvA/VSIUMcrNd9I/AAAAAAAACB0/4CAJu9LBawY/s1600/show%2Bmore.png" /></a></div></li></ul></li>
<li>File -> Run New Task. <ul><li><a href="http://4.bp.blogspot.com/-bueNpPJ_rI8/VSIV8mWjghI/AAAAAAAACCA/nWINqndMvaY/s1600/run%2Bnew.png" imageanchor="1" ><img border="0" src="http://4.bp.blogspot.com/-bueNpPJ_rI8/VSIV8mWjghI/AAAAAAAACCA/nWINqndMvaY/s1600/run%2Bnew.png" /></a></li></ul></li>
<li>Type "cmd" in the "Open" textbox, and tick the "Create task with administrative privileges" checkbox. <ul><li><a href="http://4.bp.blogspot.com/-pFPNmcY3ym0/VSIWVrv28VI/AAAAAAAACCI/jNmqeRqSK3M/s1600/cmd%2Badmin.png" imageanchor="1" ><img border="0" src="http://4.bp.blogspot.com/-pFPNmcY3ym0/VSIWVrv28VI/AAAAAAAACCI/jNmqeRqSK3M/s1600/cmd%2Badmin.png" /></a></li></ul></li>
</ol>
<p>Now, run the following diagnostic steps:</p>
<ol>
<li>As per <a href="http://blogs.technet.com/b/ouc1too/archive/2013/10/19/windows-app-store-doesn-t-load-after-8-1-upgrade.aspx">this article</a>, run the command <blockquote><pre>powershell -ExecutionPolicy Unrestricted Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\WinStore\AppxManifest.xml</pre></blockquote> <ul><li><a href="http://3.bp.blogspot.com/-LsAOfSQ06Oc/VSIWtYgfFNI/AAAAAAAACCQ/9WclpbgNcQE/s1600/app%2Bmanifest.png" imageanchor="1" ><img border="0" src="http://3.bp.blogspot.com/-LsAOfSQ06Oc/VSIWtYgfFNI/AAAAAAAACCQ/9WclpbgNcQE/s1600/app%2Bmanifest.png" /></a></li></ul></li>
<li>As per <a href="http://irisclasson.com/2013/10/17/windows-store-not-working-have-you-tried-turning-it-off-and-on/">this blog post</a>, run the commands <blockquote><pre>net stop wuauserv
net start wuauserv</pre></blockquote><ul><li>
<a href="http://2.bp.blogspot.com/-ljUCLMnR6jc/VSIY0qKj7PI/AAAAAAAACCc/LCpGz6oPlns/s1600/reset%2Bservice.png" imageanchor="1" ><img border="0" src="http://2.bp.blogspot.com/-ljUCLMnR6jc/VSIY0qKj7PI/AAAAAAAACCc/LCpGz6oPlns/s1600/reset%2Bservice.png" /></a>
</li></ul></li>
<li>As per <a href="http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_store/cant-access-windows-store/108f47fa-6b84-4348-8616-82f75aa4cfdb">this forum</a>, run the commands <blockquote><pre>netsh winhttp reset proxy
wsreset.exe</pre></blockquote> <ul><li>
<a href="http://1.bp.blogspot.com/-Erjw3Qh9NVg/VSIaNl44wXI/AAAAAAAACCo/uS_fI_I8bVg/s1600/allout.png" imageanchor="1" ><img border="0" src="http://1.bp.blogspot.com/-Erjw3Qh9NVg/VSIaNl44wXI/AAAAAAAACCo/uS_fI_I8bVg/s1600/allout.png" /></a>
</li></ul></li>
</ol>
<p>The Windows Store should pop up after you run "wareset.exe".</p>
<p>If it works now. Congratz! You've done it! You can leave this blog post now, share it on Facebook, Twitter, everywhere!</p>
<p>If you haven't... Well, you were warned that it was going to get technical.</p>
<br />
<p>...</p>
<br />
<p>Gone yet?</p>
<br />
<p>...</p>
<br />
<p>No? Ok...</p>
<p>So looking at your Windows Event Log Viewer, you might get something like:</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-l7DPIWNLLic/VSIbj2bUOCI/AAAAAAAACC0/3QEugWMmsxc/s1600/error%2Bcode.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-l7DPIWNLLic/VSIbj2bUOCI/AAAAAAAACC0/3QEugWMmsxc/s1600/error%2Bcode.png" /></a></div>
<p>Oh, <blockquote><pre>Description:
Proxy list = web-cache.usyd.edu.au:8080, Proxy bypass = (null), Proxy access type = 3
Error: Unknown HResult Error code: 0xefffffff
Function: CHttpRequest::_GetProxyInfoForUrl
Source: enduser\winstore\lib\httprequest.cpp (640)</pre></blockquote></p>
<p>But wait a minute, the reason why the proxy doesn't work is because you're not connected to the network. But the whole point of the proxy is to function whilst you're in the network - it doesn't work while you're out of the Campus/Enterprise network, yet Windows Store and Windows Update still thinks that you're connected to the network, and hence sets the proxy to be something separate to the rest of your computer.</p>
<p>For some reason, when you connect back into the VPN, Windows Store works again...</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-IBQAdfm_7i0/VSIcne0UMXI/AAAAAAAACC8/b7J3OLK33vI/s1600/connected%2Bto%2Bnetwork.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-IBQAdfm_7i0/VSIcne0UMXI/AAAAAAAACC8/b7J3OLK33vI/s1600/connected%2Bto%2Bnetwork.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-QMAoJjoZUak/VSIdTwI01JI/AAAAAAAACDE/zb2r5tVc7fM/s1600/windows%2Bupdate%2Bfailing.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-QMAoJjoZUak/VSIdTwI01JI/AAAAAAAACDE/zb2r5tVc7fM/s1600/windows%2Bupdate%2Bfailing.png" /></a></div>
<p>But connecting to the VPN every single time you want to update Windows, or access the store is unacceptable. Due to the simple fact that only school/work-related activities can be conducted through the VPN.</p>
<p>The VPN/Network seems to also hijack your browser settings by setting up a PAC file in the configuration of Internet Explorer (hence is applied throughout the entire operating system).</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7ysLzpeYf0s/VSIeGs-ZhGI/AAAAAAAACDM/yCwsH1BdUVU/s1600/pac%2Bof%2Bschool.png" imageanchor="1" style="clear: right; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7ysLzpeYf0s/VSIeGs-ZhGI/AAAAAAAACDM/yCwsH1BdUVU/s1600/pac%2Bof%2Bschool.png" /></a></div>
<p>Normally, once you disconnect your VPN or disconnect from the enterprise network, the PAC settings are removed and your computer goes back to a near-normal state (save for the Windows Store, of course).</p>
<p>But, as a test, what happens if you force Internet Explorer to use the PAC file outside of the network? </p>
<p>Well, well, well... "The proxy server isn't responding". Was that such a big surprise?</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-QAhl8oJroGQ/VSIevzFFKnI/AAAAAAAACDU/4wyHkRhqbpw/s1600/Screenshot%2B(10038).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-QAhl8oJroGQ/VSIevzFFKnI/AAAAAAAACDU/4wyHkRhqbpw/s1600/Screenshot%2B(10038).png" /></a></div>
<p>Going even further, the address of the "proxy settings" at "web-cache.usyd.edu.au:8080" is identical to the one in the Windows Event Log.</p>
<br />
<p>At this point, the fix seems apparent. So here's how to fix your campus/work proxy settings taking over Windows Store and Windows Update.</p>
<ol>
<li>Open Internet Explorer</li>
<li>Press the "Alt" key on your keyboard. Tools -> Internet Options -> Connections -> LAN Settings</li>
<li>Tick the "Use automatic configuration script" option.</li>
<li>Put the following url into the textbox: "https://www.extramaster.net/pacproxy". <ul><li><a href="http://4.bp.blogspot.com/-Zq7CSrozLjQ/VSIkWgrjo7I/AAAAAAAACDk/DJ7HFk27GYA/s1600/working%2Bpac%2Bproxy.png" imageanchor="1" ><img border="0" src="http://4.bp.blogspot.com/-Zq7CSrozLjQ/VSIkWgrjo7I/AAAAAAAACDk/DJ7HFk27GYA/s1600/working%2Bpac%2Bproxy.png" /></a></li></ul></li>
</ol>
<p>At this point, you can reopen the "Windows Store" app, and the Windows Store will finally work again...</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/--RBaUs5TkXc/VSIkzID9ABI/AAAAAAAACDs/hxgVgF9XoBE/s1600/Screenshot%2B(10161).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/--RBaUs5TkXc/VSIkzID9ABI/AAAAAAAACDs/hxgVgF9XoBE/s640/Screenshot%2B(10161).png" /></a></div>
<p>Windows Update should work at this point as well...</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-8EcjsUWg-KU/VSIlRFqsAlI/AAAAAAAACD0/9j7vJb5_zfc/s1600/Screenshot%2B(10162).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8EcjsUWg-KU/VSIlRFqsAlI/AAAAAAAACD0/9j7vJb5_zfc/s640/Screenshot%2B(10162).png" /></a></div>
<p>Leave a comment below!</p>
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-91757773990353345562015-03-08T15:13:00.001+11:002015-05-21T21:07:17.393+10:00University of Sydney Timetable Exporter (Sync with iPhone, Google Calendar)<style type="text/css">
#footerad{
display:none;
}
</style>
<a href="https://www.extramaster.net/USyd/timetableExporter/">Link to Web App: https://www.extramaster.net/USyd/timetableExporter/</a>
<section><div class="section-cont">
<p>If you're ever lost and don't know when your next lecture, practical, lab, or tutorial will be in, or in fact where it even is, then this web application will help simply the process of managing your time at the University of Sydney.</p>
<p>iOS supports this web application natively through Safari, and so you can add your timetable automatically with two taps of a finger after you've submitted your credentials to login.</p>
<p>The instructions for iOS assume that you're using iOS Safari, however, if you're on a PC/Mac, and want to sync your timetable with your iPhone, then you can send the generated ics file via email to your iPhone, and you're all set!</p>
<p>With Google Calendar, you can sync this calendar with your Android device. So, by extension, this web application supports Android devices as well (although it hasn't been tested)!</p>
<p>Outlook (tested with Outlook 2013) works, but to a degree. Your timetable will be imported but your times will be off by an hour, due to timezone/daylight savings issues. iOS and Google Calendar do not have this daylight savings issue.</p>
<a href="https://www.extramaster.net/USyd/timetableExporter/">Link to Web App: https://www.extramaster.net/USyd/timetableExporter/</a>
</div></section>
<a name='more'></a>
<section><div class="section-cont">
<h2>iOS Video Demo</h2>
<p><iframe width="420" height="315" src="https://www.youtube.com/embed/1mwSDkDdHQs" frameborder="0" allowfullscreen></iframe></p>
</div></section>
<section><div class="section-cont">
<h2>Instructions for iOS</h2>
<p>With this web app, you can "sync" your University of Sydney timetable into your iOS calendar app, so that you don't have to refer to an image every time.</p>
<h3>Step 1:</h3>
<p>Enter your University of Sydney UniKey and Password. Don't worry, this will only be used to gain access to your timetable!</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/IMG_7858.PNG">
<h3>Step 2:</h3>
<p>Wait for the Web App to process your timetable. This may take up to 60 seconds, so put your phone down for a while.</p>
<h3>Step 3:</h3>
<p>Click on the "Add All" button that appears on the Top-Right corner</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/IMG_7853.PNG">
<h3>Step 4:</h3>
<p>Check your Calendar! If successful, your timetable should be synced to your iPhone.</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/IMG_7857.PNG">
</div></section>
<a href="https://www.extramaster.net/USyd/timetableExporter/">Link to Web App: https://www.extramaster.net/USyd/timetableExporter/</a>
<section><div class="section-cont">
<h2>Instructions for Gmail</h2>
<p>The UNSW version can sync directly to Gmail using OAuth whilst this can't? Well it might be able to in the future, but who uses Google Calander if they have an iPhone?</p>
<h3>Step 1:</h3>
<p>Enter your University of Sydney UniKey and Password. Again, don't worry, this will only be used to gain access to your timetable!</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable1.png">
<h3>Step 2:</h3>
<p>Wait a while, around 60 seconds, until you get a prompt like the one below</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable2.png">
<h3>Step 3:</h3>
<p>Save/download the file to a location where you can easily retrieve it later. I recommend your Desktop for this.</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable3.png">
<h3>Step 4:</h3>
<p>Go to <a href="https://www.google.com/calendar/render#j">https://www.google.com/calendar/render#j</a> and click on the "Import Calendar" link, as displayed below.</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable4.png">
<h3>Step 5:</h3>
<p>Click on the "Choose File" button in the following dialogue prompt, and locate the process.ics file that you downloaded in step 3. And then click on "Import"</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable5.png">
<h3>Step 6:</h3>
<p>If successful, a prompt will show up to tell you that your calendar import has been successful. Enjoy your newly imported timetable!</p>
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable6.png">
<img src="https://offld-1.extramaster.net/USyd/timetableExporter/timetable7.png">
</div></section>
<a href="https://www.extramaster.net/USyd/timetableExporter/">Link to Web App: https://www.extramaster.net/USyd/timetableExporter/</a>
<section><div class="section-cont" id="auth">
<p>No, I'm not releasing the source code. But authentication can be achieved with the following code:</p>
<pre style="font-size:0.5em;">import requests, re
wasmUrl = "https://wasm.usyd.edu.au/login.cgi?apprealm=usyd&appID=tt-studentweb&destURL=https%3A//www.timetable.usyd.edu.au/personaltimetable/"
headers = {"Referer": "https://wasm.usyd.edu.au/login.cgi?apprealm=usyd&appID=tt-studentweb&destURL=https%3A//www.timetable.usyd.edu.au/personaltimetable/"}
post_data = "appID=tt-studentweb&appRealm=usyd&destURL=https%3A%2F%2Fwww.timetable.usyd.edu.au%2Fpersonaltimetable%2F&credential_0=" + username + "&credential_1=" + password + "&Submit=Sign+in"
with requests.Session() as requestsSession:
try:
secondaryUrl = "https://www.timetable.usyd.edu.au" + re.search(r'"/personaltimetable/timetable/(.*?)/current/"',requestsSession.post(requestsSession.post(wasmUrl, data = post_data, headers = headers, verify=False,allow_redirects=False).url).content).group(0)[1:-1]
except Exception as e:
raise "Your login creditionals failed to return a result. Please restart again."
data2 = requestsSession.get(secondaryUrl, headers = {"Referer" : "https://www.timetable.usyd.edu.au/personaltimetable/"}, verify=False)
timetablesite = data2.content
</pre>
<p>The MIT License (MIT)<br>
<br>
Copyright (c) 2015 Andy Tran<br>
<br>
Permission is hereby granted, free of charge, to any person obtaining a copy<br>
of this software and associated documentation files (the "Software"), to deal<br>
in the Software without restriction, including without limitation the rights<br>
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br>
copies of the Software, and to permit persons to whom the Software is<br>
furnished to do so, subject to the following conditions:<br>
<br>
The above copyright notice and this permission notice shall be included in<br>
all copies or substantial portions of the Software.<br>
<br>
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>
THE SOFTWARE.<br>
</p>
</div></section>
<a href="https://www.extramaster.net/USyd/timetableExporter/">Link to Web App: https://www.extramaster.net/USyd/timetableExporter/</a>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-87567207224436767512015-02-13T17:54:00.000+11:002015-02-13T17:54:08.383+11:00North Korea's Red Star OS Mega.co.nz DownloadIf you're a little cautious about peer-to-peer downloading, even if it's legal, or dislike the reliance on other slow peers, then here's a download straight off mega.co.nz!<br />
<br />
Red Star OS is North Korea's attempt in replicating Apple's Mac OS X operating system, acting as a artificial façade on top of Linux. There's a few security-conscious details that have been added in a delusional attempt to thwart outside security "threats".<br />
<br />
So, without further adieu:<br />
<a href="https://mega.co.nz/#!0dUiAYjC!lils17twxjFjsDBCyPC95OK_Kev_G_8FrZMCDIwislM">redstar_desktop3.0_sign.iso - https://mega.co.nz/#!0dUiAYjC!lils17twxjFjsDBCyPC95OK_Kev_G_8FrZMCDIwislM</a><br />
MD5: ACF53D2B50ECB1391044B343502BECF5<br />
SHA256: 895AD0E01AE0D35A65E9AC42DD34D0A1D685D6DFA331CE5B4F24BBC753439BE3<br />
<br />
Mega.co.nz<br />
Red Star OS<br />
North Korea<br />
Operating System Download<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-72730442748142617492015-02-01T18:05:00.003+11:002015-03-08T15:19:10.397+11:00Universal Internet Video Downloader without Plugins or ExtensionsVideo downloader sites such as KeepVid.com often feature an "online downloader", which is merely a Java or Adobe Flash application masquerading as a webpage. Typically embedded into the landing page and seamlessly integrated.<br />
<br />
This doesn't turn out so well if you're a web developer, or someone who disables Flash and Java because it eats up all of your laptop battery, or because you use an iOS device (an iPad, iPhone, iPod, for example).<br />
<br />
In those scenarios, browser plugins are really horrific and tends to break the site. Java isn't supported on Safari iPhone, so if you try to download a low quality .mp4 to your file manager app to conserve bandwidth, you may be shocked to discover that you can't do so because your phone doesn't support Java.<br />
<br />
That said, the link for the "Universal Video Downloader" is as follows: <a href="https://www.extramaster.net/tools/videoDownloader/">https://www.extramaster.net/tools/videoDownloader/</a><br />
Simply enter the video link in the textfield indicated, and click on the "Download button" to the far right of the screen.<br />
<a name='more'></a>
<br />
The following websites are supported by this true "web app":<br />
<br />
1up.com, 220.ro, 24video, 3sat, 4tube, 56.com, 5min, 8tracks, 9gag, abc.net.au, Abc7News, AcademicEarth, AddAnime, AdobeTV, AdultSwim, Aftonbladet, AlJazeera, Allocine, AlphaPorno, anitube.se, AnySex, Aparat, AppleDailyAnimationNews, AppleDailyRealtimeNews, AppleTrailers, archive.org, ARD, ARD, arte.tv, AtresPlayer, ATTTechChannel, audiomack, Azubu, bambuser, Bandcamp, bbc.co.uk, Beeg, BehindKink, Bet, Bild, BiliBili, blinkx, blip.tv, BlipTV, Bloomberg, Bundeszentrale für politische Bildung, Bayerischer Rundfunk Mediathek, Break, Brightcove, BuzzFeed, BYUtv, Canal13cl, canalc2.tv, Canalplus, canalplus.fr, piwiplus.fr, d8.tv, CBS, CBSNews, CeskaTelevize, channel9, Chilloutzone, Cinchcast, Cinemassacre, clipfish, cliphunter, Clipsyndicate, Cloudy, Clubic, cmt.com, CNET, CNN, CNNArticle, CNNBlogs, CollegeHumor, CollegeRama, ComCarCoff, ComedyCentral, ComedyCentralShows, The Daily Show, The Colbert Report, Condé Nast, GQ, Glamour, Vanity Fair, Vogue, W Magazine, WIRED, Cracked, Criterion, Crunchyroll, C-SPAN, CtsNews, culturebox.francetvinfo.fr, dailymotion, daum.net, DBTV, DctpTv, DeezerPlaylist, defense.gouv.fr, Discovery, DivxStage, Dotsub, DRBonanza, Dropbox, DrTuber, DRTV, Dump, dvtv, EbaumsWorld, EchoMsk, eHow, Einthusan, eitb.tv, EllenTV, El País, EMPFlix, Engadget, Eporner, EroProfile, Escapist, EveryonesMixtape, ex.fm, ExpoTV, ExtremeTube, facebook, faz.net, fc2, fernsehkritik.tv, Firedrive, Firstpost, firsttv, Flickr, Folketinget, Foxgay, FoxNews, france2.fr, FranceCulture, FranceInter, francetv, francetvinfo.fr, Freesound, freespeech.org, FreeVideo, FunnyOrDie, Gamekings, GameOne, GameSpot, GameStar, Gametrailers, GDCVault, GiantBomb, Giga, glide.me, Globo, GodTube, GoldenMoustache, Golem, GorillaVid.in, daclips.in, movpod.in, fastvideo.in, Goshgay, Grooveshark, Groupon, Hark, HearThisAt, Heise, HellPorno, helsinki.fi, HentaiStigma, hitbox, HornBunny, HostingBulk, HotNewHipHop, Howcast, HowStuffWorks, HuffPost, Hypem, Iconosquare, ign.com, imdb, Ina, InfoQ, Instagram, InternetVideoArchive, IPrima, ivi.ru, Izlesene, JadoreCettePub, JeuxVideo, Jove, jpopsuki.tv, Jukebox, Kankan, Karaoketv, keek, KeezMovies, KhanAcademy, KickStarter, KontrTube.ru, Красвью, Ku6, la7.tv, Laola1Tv, lifenews, LiveLeak, livestream, LnkGo, lrt.lt, lynda.com, m6, macgamestore trailers, mailru, Malemotion, MDR, metacafe, Metacritic, Mgoon, Minhateca, MinistryGrid, mitele.es, mixcloud, MLB, MoeVideo, Mofosex, Mojvideo, allmyvideos.net, vidspot.net, Mooshare.biz, morningstar.com, Motherless, motorsport.com, MovieClips, Moviezine, MovShare, MPORA, MTV, mtviggy.com, mtvservices, MuenchenTV, MusicPlayOn, MusicVault, muzu.tv, MySpace, MySpass, myvideo, MyVidster, Naver, NBA, NBC, NBCNews, NDR.de, NDTV, NerdCubedFeed, Netzkino, Newgrounds, Newstube, NextMedia, NextMediaActionNews, National Film Board of Canada, nfl.com, nhl.com, niconico, NiconicoPlaylist, Noco, Normalboots, NosVideo, NovaMov, Nowness, NowVideo, npo.nl, NRK, NRKTV, NTV, Nuvid, NYTimes, ocw.mit.edu, OktoberfestTV, on.aol.com, Ooyala, OpenFilm, orf, parliamentlive.tv, Patreon, PBS, Phoenix, Photobucket, PlanetaPlay, play.fm, played.to, Playvid, Google Plus, pluzz.francetv.fr, podomatic, PornHd, PornHub, Pornotube, PornoXO, PromptFile, ProSiebenSat.1 Digital, Pyvideo, QuickVid, radio.de, radiobremen, radiofrance, Rai, RBMARadio, RedTube, Restudy, ReverbNation, RingTV, RottenTomatoes, Roxwel, RTBF, Rte, RTL2, RTLnow, rtlxl.nl, RTP, RTS.ch, rtve.es, RUHD, rutube, RUTV.RU, SAPO Vídeos, savefrom.net, SBS, SciVee, Yahoo screen search, Screencast, ScreencastOMatic, ScreenwaveMedia, ServingSys, Sexu, SexyKarma, Shared, ShareSix, Sina, Slideshare, Slutload, smotri, Snotr, Sockshare, Sohu, soundcloud, Soundgasm, southpark.cc.com, southpark.de, Space, Spankwire, Spiegel, Spike, Sport5, SportBox, SportDeutschland, Saarländischer Rundfunk, Stanford Open ClassRoom, Steam, streamcloud.eu, StreamCZ, StreetVoice, SunPorno, SWRMediathek, Syfy, SztvHu, Tagesschau, Tapely, Tass, teachertube, TeachingChannel, Teamcoco, TeamFour, TechTalks, techtv.mit.edu, TED, tegenlicht.vpro.nl, TeleBruxelles, telecinco.es, TeleMB, TeleTask, TenPlay, TestTube, TF1, TheOnion, ThePlatform, TheSixtyOne, ThisAV, THVideo, THVideoPlaylist, tinypic, tlc.com, tlc.de, TMZ, TNAFlix, tou.tv, Toypics &#xe6a1;, Trilulilu, TruTube, Tube8, Tudou, Tumblr, TuneIn, Turbo, Tutv, tv.dfb.de, tvigle, tvp.pl, TVPlay, twitch (non-live), Ubu, udemy, Unistra, Urort, ustream, Vbox7, VeeHD, Veoh, Vesti, Vevo, VGTV, vh1.com, Vice, Viddler, Google Video search, video.mit.edu, VideoBam, VideoDetective, videofy.me, videolectures.net, VideoMega, VideoPremium, video.tt, VideoWeed, Vidme, Vidzi, vier, viki, vimeo, Vimple, Vine, vine, vk.com, Vodlocker, Vporn, VRT, vube, VuClip, vulture.com, Walla, WashingtonPost, wat.tv, WayOfTheMaster, WDR, WDRMaus, WebOfStories, Weibo, Wimp, Wistia, WorldStarHipHop, wrzuta.pl, XBef, XboxClips, XHamster, XMinus, XNXX, XTube, Xuite, XVideos, XXXYMovies, Yahoo, YesJapan, Ynet, YouJizz, Youku, YouPorn, YourUpload, youtube, ZDF, ZDFChannel, zingmp3<br />
<br />
So, if you want a broad coverage video downloader site, use: <a href="https://www.extramaster.net/tools/videoDownloader/">https://www.extramaster.net/tools/videoDownloader/</a>!<br />
<br />
If there are any issues, or the site that you want is not supported, send a tweet <a href="https://www.twitter.com/extramaster">@extramaster</a>extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0tag:blogger.com,1999:blog-2770490420655545325.post-60843207424892000962015-01-24T12:31:00.001+11:002015-03-08T15:20:02.653+11:00Andromeda Galaxy 4K, Dual Monitor WallpapersNASA and the ESA recently published its latest image of the Andromeda Galaxy, an image captured by the Hubble Space Telescope and compiled by a source of 7,398 images. [1]<br />
The resulting image is a mind-boggling 4,637MB, with a resolution of 69,536 in width and 22,230 in height, totalling 1,545,785,280 pixels. That's 1.5 Gigapixels! [2]<br />
<a name='more'></a>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-txqNliic2yg/VMIPchmRpTI/AAAAAAAAB9A/iTgq4zjAdFU/s1600/androguide.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-txqNliic2yg/VMIPchmRpTI/AAAAAAAAB9A/iTgq4zjAdFU/s1600/androguide.png" /></a></div>
<br />
To put this size into further context, an iPhone with an 8 Megapixel camera is 200 times less detailed then the image published.<br />
<br />
So, the Andromeda galaxy has been downsized to 4K images for your quick consumption.<br />
<br />
The images come in two distinct sets. The "Normal" versions have only been cropped and resized. The "Post-processed" versions has been de-noised as much as possible, resulting in a less grainy and smoother wallpaper.<br />
<br />
<h2>
Normal versions</h2>
<h3>
Normal, Dual Monitor 4K</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VODzptOM9-0/VML0vYrgshI/AAAAAAAAB-M/ZWVQO-A-3J4/s1600/DualMonitor4K_normal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VODzptOM9-0/VML0vYrgshI/AAAAAAAAB-M/ZWVQO-A-3J4/s1600/DualMonitor4K_normal.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8DnkeWkzWUlBNnZPYzQ/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8DnkeWkzWUlBNnZPYzQ/view?usp=sharing</a></div>
<h3>
Normal, Single Monitor 4K, Low Contrast</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-l5-FyID517g/VML0amhQ9xI/AAAAAAAAB98/dKbmzqXDrbI/s1600/SingleMonitor4K_highcontrast_normal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-l5-FyID517g/VML0amhQ9xI/AAAAAAAAB98/dKbmzqXDrbI/s1600/SingleMonitor4K_highcontrast_normal.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8DnkeHNsa0E2ZmJTSDQ/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8DnkeHNsa0E2ZmJTSDQ/view?usp=sharing</a></div>
<h3>
Normal, Single Monitor 4K, High Contrast</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NHiVHubuAac/VML0uuNlXtI/AAAAAAAAB-Q/I93_Q5uIVJo/s1600/SingleMonitor4K_lesscontrast_normal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-NHiVHubuAac/VML0uuNlXtI/AAAAAAAAB-Q/I93_Q5uIVJo/s1600/SingleMonitor4K_lesscontrast_normal.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8DnkWUszVjEtblBvV1U/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8DnkWUszVjEtblBvV1U/view?usp=sharing</a></div>
<h2>
Post-processed versions</h2>
<h3>
Post-processed, Dual Monitor 4K</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-MQcSNYiz4WI/VML0NXgQG_I/AAAAAAAAB9s/w6S1enuTh6E/s1600/DualMonitor4K_postprocessed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-MQcSNYiz4WI/VML0NXgQG_I/AAAAAAAAB9s/w6S1enuTh6E/s1600/DualMonitor4K_postprocessed.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8DnkMDdyLS1IZy0tSzg/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8DnkMDdyLS1IZy0tSzg/view?usp=sharing</a></div>
<h3>
Post-processed, Single Monitor 4K, Low Contrast</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-7VW4CUY5tmQ/VML0T-VplEI/AAAAAAAAB90/7fmQfPnriQw/s1600/SingleMonitor4K_highcontrast_postprocessed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-7VW4CUY5tmQ/VML0T-VplEI/AAAAAAAAB90/7fmQfPnriQw/s1600/SingleMonitor4K_highcontrast_postprocessed.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8Dnka0tjUXZOb1hVb3c/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8Dnka0tjUXZOb1hVb3c/view?usp=sharing</a></div>
<h3>
Post-processed, Single Monitor 4K, High Contrast</h3>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-I0yr2BDG4eg/VML0hef79_I/AAAAAAAAB-E/0eWjYQSLosw/s1600/SingleMonitor4K_lesscontrast_postprocessed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-I0yr2BDG4eg/VML0hef79_I/AAAAAAAAB-E/0eWjYQSLosw/s1600/SingleMonitor4K_lesscontrast_postprocessed.jpg" /></a></div>
<br /></div>
<div>
High Quality PNG: <a href="https://drive.google.com/file/d/0B1JvZsBu8DnkSFFmV1R5REV1bEU/view?usp=sharing">https://drive.google.com/file/d/0B1JvZsBu8DnkSFFmV1R5REV1bEU/view?usp=sharing</a></div>
<br />
[1] <a href="http://www.smh.com.au/technology/sci-tech/astronomy/nasa-shows-off-highest-resolution-photo-of-space-20150123-12wmze.html">http://www.smh.com.au/technology/sci-tech/astronomy/nasa-shows-off-highest-resolution-photo-of-space-20150123-12wmze.html</a><br />
[2] <a href="http://www.spacetelescope.org/images/heic1502a/">http://www.spacetelescope.org/images/heic1502a/</a><br />
<br />extramasterhttp://www.blogger.com/profile/04134174951120021799noreply@blogger.com0