diff options
Diffstat (limited to 'docs/img/puzzle-module-top.svg')
-rw-r--r-- | docs/img/puzzle-module-top.svg | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/img/puzzle-module-top.svg b/docs/img/puzzle-module-top.svg index 79c16ed..bc65730 100644 --- a/docs/img/puzzle-module-top.svg +++ b/docs/img/puzzle-module-top.svg @@ -1,3 +1,3 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="313px" height="133px" viewBox="-0.5 -0.5 313 133"><defs/><g><rect x="113" y="0" width="80" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 40px; margin-left: 114px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Puzzle module</div></div></div></foreignObject><image x="114" y="26" width="78" height="32" xlink:href="data:image/png;base64,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"/></switch></g><path d="M 153 111.63 L 153 86.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 153 116.88 L 149.5 109.88 L 153 111.63 L 156.5 109.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 153 81.12 L 156.5 88.12 L 153 86.37 L 149.5 88.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 113 120 L 193 120" fill="none" stroke="rgb(0, 0, 0)" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 120px; margin-left: 105px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Puzzle bus</div></div></div></foreignObject><image x="46" y="113.5" width="59" height="17" xlink:href="data:image/png;base64,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"/></switch></g><path d="M 193 40 L 213 40 L 226.63 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231.88 40 L 224.88 43.5 L 226.63 40 L 224.88 36.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 40px; margin-left: 241px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Puzzle outputs</div></div></div></foreignObject><image x="241" y="34" width="72" height="15.75" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASAAAAA/CAYAAABAdBV6AAAAAXNSR0IArs4c6QAAEOdJREFUeF7tnQesFUUXxwc1KEGxBbEQNCaCvWDDgmIlgg2ViILYe9eoYMHeQRDQ2EVQUbFRFCuCgmJXiBEhVgKCRozYCcqX33yZm3njltk7u2/ve/dM8hJ4b2d25j8z/znnzDlnW6xYsWKFkiIICAKCQAkItBACKgF1eaUgIAhoBISAZCEIAoJAaQgIAZUGvbxYEBAEhIBkDQgCgkBpCAgBlQa9vFgQEASEgGQNCAKCQGkICAGVBr28WBAQBBoQ0PXXX68GDRpUFSpdunRR6667rtp1111V9+7d1fbbb69atmxZVVv1XGnGjBlqzz33rEDw6KOPqr59+9YzJDL2ZoxAbgTkYtSpUydNZkceeaRaddVVmzGE+Q5NCChfPENa++abb9SkSZPUySefrFq1ahXSVJOp++OPP6rHH39c9e/fX6299tqF97swAjI9P//889WNN96oWrduXfhgmsMLhIDKn8Xff/9d3XfffeqGG25QvXv3VkOHDm32BPT333+rZ555Rl133XVqk002UY899pjWaIouiQTUr18/tfXWW3v14bvvvlMfffSRmjlz5n+ev+WWW9TFF1+sVlllFa+26vkhIaByZ//nn39WJ554oho/frzuyOmnn97sCeivv/5SAwYMUHfeeaceMyaUmiCgrPYHwso+/vhjNXDgQPXKK69UVtIGG2ygnnjiCbXXXnuVu7qawNuFgMqdpJ9++knb3F5++eW6IaA///xTXXjhheree+9t2gRkls6iRYvUKaecol544YXKajrvvPPUbbfdJvaglP0lBCQE1NgINDsCAsBnn31WG6BN2X333bVxa+ONN25sfJvU+4SAyp0ukYCasApmL52FCxdqUXbq1KmVX0+fPl3tscce5a6wGn+7EFC5EyQE1EwI6I8//lDcgD3wwAOVFYVh79BDDy13hdX424WAyp0gIaBmQkCuXsmywhB99NFHV1ZYiO75xRdf6LY+/fRT3R7Xh1dddVWD1Ysln5u80LLddtupJ598UuHbRCmqXdquloC4APj222/V888/r9544w2NC/+n4CTauXNnddhhh6muXbs22pXy8uXL1bvvvqttgUi/n3zyifr111/VGmusoR1V9957b30g7bDDDl43pNVi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"/></switch></g><path d="M 73 40 L 93.52 40.52 L 106.63 40.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 111.88 40.03 L 104.98 43.72 L 106.63 40.17 L 104.79 36.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 40px; margin-left: 65px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 11px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Puzzle inputs</div></div></div></foreignObject><image x="0" y="34" width="65" height="15.75" xlink:href="data:image/png;base64,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"/></switch></g></g></svg>
\ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="312px" height="133px" viewBox="-0.5 -0.5 312 133"><defs/><g><g><rect x="112" y="0" width="80" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 40px; margin-left: 113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">puzzle module</div></div></div></foreignObject><image x="113" y="33.5" width="78" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g><g><path d="M 152 111.63 L 152 86.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 152 116.88 L 148.5 109.88 L 152 111.63 L 155.5 109.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 152 81.12 L 155.5 88.12 L 152 86.37 L 148.5 88.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 112 120 L 192 120" fill="none" stroke="rgb(0, 0, 0)" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 120px; margin-left: 104px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">puzzle bus</div></div></div></foreignObject><image x="47" y="113.5" width="57" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g><g><path d="M 192 40 L 212 40 L 225.63 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.88 40 L 223.88 43.5 L 225.63 40 L 223.88 36.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 40px; margin-left: 240px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">puzzle outputs</div></div></div></foreignObject><image x="240" y="34" width="71" height="15.75" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARwAAAA/CAYAAAAyu3fMAAAAAXNSR0IArs4c6QAAE+NJREFUeF7tnQOwJTkXxzM7a9u2bdu2rVobtUbN2rZt21atbdvmfPXL7uk6N6+Rvn2775vvnVO1tfVudwf/JP8cJdNv4MCBA52JIWAIGAININDPCKcBlK0KQ8AQ8AgY4dhEMAQMgcYQMMJpDGqryBAwBIxwbA4YAoZAYwgY4TQGtVVkCBgCRjg2BwwBQ6AxBIxwGoPaKjIEDAEjnC7Ogd9++80NM8wwSQumm24699JLL3WxRVa1IVAvAkY49eKbW7oRThfBt6q7goARTldg/7dSI5wugm9VdwUBI5yuwG6E00XYW6p+9NFH3Xzzzed/O+yww9xee+3VW5pWWzv++usvN9JII7lffvnFLbXUUu7222+vra6wYCOcxqDuWZFpOF0E/7+qjz76aLf77rv3KcJ5+umn3RxzzOH7bITT/TnYWAuMcBqDOrOiVVdd1V133XV9inBOPPFEt+OOOxrhdH/6NdsCI5xm8U6rbeyxx3aff/55nyKctdZay1155ZVGON2ffs22wAinWbzD2t5++203+eSTJz/3FR/OBBNM4D766KPuEs7777/vJp544gT8zTbbzJ199tn+bxbGRRdd5K6//nr3wgsvuC+//NL179/fjTnmmG6mmWZyK6+8slt33XXdkEMOmTuD1l9/fXfJJZck79x3331u4YUXjpp1ww8/vPv555/9u6ONNpr76quvenx36KGHuv322y+qvKyX6Cft1FJXuVUI5+WXX/amwN133+3ee+89jwdXG40xxhiOCbXYYov5cZl55pkr4RH7MY7IG2+80d15553u8ccfd1988YX7+uuv3dBDD+3Ha6KJJvJjveKKK7pZZpmlsNi33nrLTTHFFMl7Cy20kLv//vsLv+MF7Zfh75NOOsltt912/ltwAqMYwZn88MMPJ69usskm7vzzz0/+/vDDD93444/v/2ZdsF4efPBBPx7M1VFGGcWNN954bskll3QbbLCBm3766XOrravPVErdzJkY+fPPP93ggw/e49XPPvvMa0aMA2XBAz/++KN/Fyf0ZJNN5maffXY/xsy/NEmcxkyO0UcfPXlntdVWc1dffbUHEjuX3SBPpppqKnfhhRe6OeecM/M1I5xWImuHcD7++GPv5Lz88ss9wRTJGmus4Y455hhPQnUJ84ToTtEckfqXX355d9xxx7VoF2Hb6lp8VQhn++23dyeffHLS1BdffNGRrLnnnnt6kssbDzboHXbYwR111FF+s06TuvpclXDYTPbff3937LHHut9//z1qGrHRnXvuuT02l4RwYKoRRxwxKWzxxRd3Z511lmcsyChGYLl7773XzTrrrKmvDwqEc/HFF7v11luvpf2d0HDSyi1LOGQhL7PMMok6rBvJbsqE/+6773pgzy6LJjT11FPHDGOpdw466CB34IEH9vimX79+btRRR/UT9KeffurxnM3tlltuydyg6lp84DP33HP79nz//feOXVsEzYc2i8w222wtGvmuu+7qF50I2s+1117b8lsReBtuuKHXksCnKZKlHrSON954w6G9vPPOO0nVww03XKKlyY9oL0KKzKlVVlnF3XDDDaldQ7v5+++/U8kW7faee+5x8847b/JtQjjE5KlchEEZdthhPYHwf9idiieZZBKvQjEhLr30Us/4VCgyzTTTeK0oTSWrm3AAR7elaPDx1J966qnJa+OOO657/vnnWzQ9HtZVbhnCQX2dYYYZEgcn7WIsWOxMppFHHjlZRORVHHLIIS0qNKo/E0lvKkX4FD1nQ9pyyy1bXlthhRV8BGTBBRd0QwwxhH/GhnXTTTf5tmK6i2CS0yatWcuzughHNxYTaIsttkh+KvLh7LHHHl5DEdl777197g4yzzzzuG222cbn9GBCfvvtt+6hhx5yRxxxRI/jKrgVcEE0SThZuBaFxUOMRhhhBLfLLru4lVZayWHVwA2sj08++cSR0wQfYFaKMO8Yy6GGGsr/lBBOOPnxx/zxxx/eBsXXou1pDRQ2+3LLLedQu0RoJD6gUOomnKIFop+zu6Laiww22GDurrvucosuumiZYnq8W6bcMoSDictuKrLAAgu4m2++OZNAKHv11Vf3WoQIC+KUU06p1D/5GKfjtNNO6214kcMPP9ybF1nyww8/OHwxzz33XPIKO/4FF1zQlcVXlnAwGyEQEVkj9BniSdNa0PCYZ2iYIviz0DKYc1qaINmwjiLCwUXy1FNP+WaiROCfQ/PLEsiHDQe/mcg555zjNt10U/9nJuHIy4899liigmZVsvPOO7vjjz8+ebzIIot4zSiU3kI4qNEzzjijd3qJsFsNGDCg0mIsW24s4WBKod2IoPqj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"/></switch></g></g><g><path d="M 72 40 L 92.5 40.5 L 105.63 40.16" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 110.88 40.03 L 103.97 43.71 L 105.63 40.16 L 103.79 36.71 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 40px; margin-left: 64px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 11px; font-family: Arial; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">puzzle inputs</div></div></div></foreignObject><image x="0" y="34" width="64" height="15.75" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAA/CAYAAAAPKRaqAAAAAXNSR0IArs4c6QAAEe1JREFUeF7tnQPQJTkQx3vPtrVn27Zt27Z9t1dn27avzrZt27axV79U9VS+7CDvzXs78+10V13t3b4kk3Q6/zRzffr3799fjIwDxoFGcqCPAUAj990WbRxwHDAAMEEwDjSYAwYADd58W7pxwADAZMA40GAOGAA0ePNt6cYBAwCTAeNAgzlgANDgzbelGwcMACqUgT/++EOGHXbYZAbTTTedvPLKKxXOKP7TO++8s5x00klJhxtuuEFWXnnl+AGsZS04YABQ4TYYAFTIfPu05QFULQMGAFXvgH3fNIAKZaA3A8Cpp54q1157bcK9ww47TOaff/4Kudm7P/3PP//IyCOPLL/99psstdRScscddwyUBRkADBQ2p3+kNwNAhWwbJD/9zDPPyBxzzOHWZgAwSG7xgIsyAGjIRkcs8+STT5addtrJACCCV4NMEwOAQWYrSy9krbXWkquvvtoAoDQne9EABgC9aLO6PNUJJ5xQPvnkk+oA4MMPP5SJJ544WeZmm20m5557rvtvBPWSSy6RG2+8UV566SX5+uuvZfDBB5exxhpLZpppJhf/XXfddWWooYbKZdP6668vl112WdLm/vvvl4UXXjiKtSOMMIL8+uuvru3oo48u33zzzQD9cEQdcMABUeNlNWKdzNOnbo1bBgBeffVVIfZ+zz33yAcffOD4wdMOY445piBMiy22mNuXmWeeuRQ/sjrH5gHMOeec8vTTT7thJp98cnn77beTIV9//XU555xzBDl47733nANspJFGkokmmkgWWGAB2XrrrWXaaafNnf9FF10kG2+8cdLG378vv/xSzj77bLnzzjvlzTfflB9++EGGH354GWeccWS++eaTNddc09nbRTTBBBPIp59+mjSLfULDt+vpvNpqq/VwnE4//fTCPsbQ33//LUMMMcQATb/44gunOTzwwANuLM7mzz//7NriVJxssslk9tlnlxVXXNHJREiJE/Dbb7+VMcYYI/ldJ8uBX3XVVeXdd9/NnedUU00lF198sbDhWWQA0BNY2gEABHGPPfaQK6+80h34IlpjjTXkuOOOc6DQSYoFgEUXXdQdcIiD9/nnn7t577fffnLUUUfJf//9lzmtPn36yP777y+HHnpoZpvrrrtOVl999eT3U045Rbbffnu56qqrZPPNN5dffvkld9lLL720ACJcZllURwAganDggQfK8ccfL3/++WfU1nIZnH/++TLLLLMk7RMAADVAX6XFF1/coTPoATjEEIhz3333yayzzpravDcAwKWXXirrrbdej/l3QgNIG7dVACBLcJlllklURX+So446qjtY3HIhjT/++E5TmHrqqWO2MapNLABww951111uTOSD+XFATzvttKjv0IiMwx133DG1/c033+xuNyX2ipuVSysPXPzBZphhBnnwwQcFHqZRtwCAeb/11lvC7Y4GpISWwjd94nZH64bY51VWWUVuuumm1Ply+//777+pF8Qwwwwj9957r8w777yubwIAqF98WGnuueeW4YYbzh1o/txhhx3cRyeZZBKnXrzzzjty+eWXC/FgPqY0zTTTODMhTV3pNgDAGH8uRRKG1/X0009Pmo033njy4osv9tCElOHdGLcVAEC1Q1BRa5XYi4MPPtgdgFFGGcX99Y8//uhiyP369euhXiJQCJEP8kX8yfs9FgCWXXZZuf32291QQw89tLtt1157beF2x2xEfefAImNoB3fffbccfvjh7t+VMP8+++wzGXHEEQeY0m233SbLLbdc8vdbbbWVU7O5tNB6dt11V1liiSUEEPz999+dbAI+AIdPW2yxhTMXBiYA6Lc4S1NMMUXy6aIwIKY581WCL6xzpZVWEjRxeMlZgGePPfaYO6MPPfRQ0h5Z4JvsRwIAoTBiz//111+Ocahw/gR9JoHubAAqiRITxIcQUrcBoBWBvvXWW2X55ZdPugw22GBO+FBZy1Ar47YCAJhk119/fTI1bORbbrkl80AzNqox81HadtttW7p5OwEAyAaHVAkz4Pvvv5drrrlGVlhhhdRPfPTRRzLjjDM6MFO68MILZaONNhqgPWCHVqSkcss+ckMCHmmE+gxIKnG7vvbaazLllFMO0LxbGkC7AOD7Vbhon3jiCZltttkytwsw4LLDPFI677zzZNNNN80GAG34+OOPC9pAHu2yyy5y4oknJk0WWWQRpznUFQBwnCBg3KpK++yzj7t5ylCr48YCAKo/t78Sjj5uc/7MI9Rt1H7VGoYcckh3K/i+nnbXG6sBALI+CPE9Yt5olHm09957Ox+BEjf7mWeeWQgANMCex9mYp+1wKDg0zz//fDLmIYcc4uzqkOoE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"/></switch></g></g></g></svg>
\ No newline at end of file |