DevExpress / testcafe

A Node.js tool to automate end-to-end web testing.
https://testcafe.io
MIT License
9.82k stars 671 forks source link

Tests fail if the application plays a sound #2680

Closed rafrsr closed 6 years ago

rafrsr commented 6 years ago

Are you requesting a feature or reporting a bug?

BUG

What is the current behavior?

When the application reproduce a sound during the test the test fail with this message

✖ Test Message Failed

   1) Error on page "http://localhost:9001/":

      [object DOMException]

What is the expected behavior?

Mute sound or anything else, but should pass

How would you reproduce the current behavior (if this is a bug)?

With this simple example the test fail

const soundNotification = new Audio(require('./notification.mp3'));
soundNotification.play();
AndreyBelym commented 6 years ago

Hi @rafrsr, TestCafe doesn't have problems with Web Audio API, I've checked it on Visualizer example:

fixture `Audio`
    .page`https://webaudioapi.com/samples/visualizer/`;

test(`Test audio`, async t => {
    await t.wait(10000).click('button').wait(30000)
})

Could you please share the code of your page?

rafrsr commented 6 years ago

The following example running on different browsers:

🚫 Chrome [FAIL] ✔ Firefox [PASS]

The audio has been encoded using base64 for demonstration but load the .mp3 throw the same error.

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Audio Test</title>
</head>
<body>
    <a id="playAudio" href="javascript:playNow()">Play Audio</a>
    <script>
        function playNow() {
            var audio = new Audio('data:audio/ogg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU3LjgzLjEwMAAAAAAAAAAAAAAA//twAAAAAAAAAAAA\n' +
                'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAABRAABkaAAGCQwPEhIVGBwfHyIlKCsr\n' +
                'LjE1ODs7PkFER0dKTlFUVFdaXWBgY2dqbXBwc3Z5fHyAg4aJiYyPkpWVmJyfoqWlqKuusbG1uLu+\n' +
                'vsHEx8rKztHU19ra3eDj5+fq7fDz8/b5/P8AAAAATGF2YzU3LjEwAAAAAAAAAAAAAAAAJAJVAAAA\n' +
                'AAAAZGiApkyFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n' +
                'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n' +
                'AAAAAAAAAAAAAAAAAAAAAP/7cGQAAAIzI0BdDMAAJqHX0KGYAAscm1YY/IAA1Q5rAxLQADCQAAAA\n' +
                'T5/ELKu5hAARSCDnk7//u7YgAAgsABEkyexDkEMsnd/xGd7u/etGWeFgfKOB8ufYt7f/ny+XeH8P\n' +
                'lz//rPqDH8P+hbu8d4mHAxYQBhdEAQghh5AgAwf6wffz+sHz8QOE+cw///8P1h/9QQD+Qjey4F2P\n' +
                '9EYiEtAFbKakUzM1NV4UgBjvc9X38lSzJVSYUnOxl53k52AITSYb7+ctr1pXhEKXHs73PP+/U/DL\n' +
                'ndb/ts/w6zb+vq/+KnttH/2sBBXbK/sYcEn8GHlb0gIDwTPoCoOUAvhcbS4S6ALf+XGTTPlR9D60\n' +
                '3TUcRPuyhpCoH////////7P0KpAAAoxhESyQMOcpKgVT3RIkFmihgbCjInj/+3JEDIACXEXVPxpA\n' +
                'BEeoyu3kyACIPRldpLVP0QeeqrScncpzRwgMwZLey9K9Q5w8tvpGQtSCX5KIr/tWiw/jiNnWaf//\n' +
                'siautbd1N/9Rka//8x//+WScKIAAKheoFDYmRFwVFAr5UcXI3kSI28T0FlotpaIqSAVBAsmz1/uQ\n' +
                'IbKNtlqH0afSSFOOkaij/6/b//9FZ5X///ON//qLKKkmaIAACj+As0kFZHz5tU0yiWNs4lZkCCdT\n' +
                'lQT9Dv/k09/km38qZX/rNA+kJ6i63//yIuJ55iPzV6V6agbJf/+QFy2ogAAAUn6BYFSA8lBpGPGO\n' +
                'ShZY26JB7YaVKZieZEcYNadL/46CP+I4t/gpHP/yvRe//+UOJuzD5iPRjvR9sfd/M3ZZIgAwY5uA\n' +
                'lBqBEwEEFBqM1KcsHR2vV//7cEQMABIsRlZpgWyURwjLDTwtk4jNGVeHra0xEJ6sNPC2TlLJyhgQ\n' +
                'dmfAt/WEyhjsb+sS03/WDELxf/+wun+W///lZKNR///phVRvb//Go2mksiACDjsgC5EJFdUByl0X\n' +
                'T9ZSaoYmOGtxFawwRGIu/KK5rqwyqOw9/WF1T+6wxFg7/7q2IuqW6z//9Ym5A9m//+Yv//zh+3e2\n' +
                'IBSV2EEegdR+EJKM8h1uB/qBHvFI00TtwYx7AEWVxe3SntgbQ2v+oMCX8XB0Q/+eBpNGnTDW3/+O\n' +
                'Af9///6g0Jf/849t1sYAacj0hBTUQlvQo84inViPeMDTFQpmhE/t+2Cu07hQj2CLDb+yg+Fv8VCM\n' +
                'SH9kdhdNKJ0kMrNP/8eBf///+YP/kZdtowDDR4Ng9BoELLEUyHEnBIZBwIn/+3JECwACNj5U4elp\n' +
                'vEamOt0+KouItPdZp7VTMRsYq3Txtk7BsVKhgswjukDmdD61tUsNk3/og7xef8RwiDf/1FgEaHA2\n' +
                'Nuh//3STWh///YhEZ/5F67WMAIuShgSIYSw0z7SxlGOcyRbHS8u1M2kkdNYs2fNwJo3b6/WQEr/U\n' +
                'thtGz/iJDAIOp/nHUYEYaI6BS48Jf/8CsMv/w5fvtYE2DEYwGozxXgjKoHiE+eExfz/R5+n/rR1x\n' +
                'sJ3+Rckki9Fd6VahBD/9YN03/hBALhY//Q0HQg0J9P/+axiH///1DE2bW2IAwuShANRnkmQBLAwT\n' +
                'jdRDnU6XTqLzhP+gVsT4bQXkU+LsLZmdQUA6/1hMT/th+FYgP+pGphYihc4PNKZP//WICXf/rVmG\n' +
                'iVIBQAJ0QBJGSAjD8ShhIf/7cEQJAAIoMdD5+GuQROY6zTwtk4jA91enrgsxD5iptMw1zm7TifUK\n' +
                'pXbxDo6geTYC9n9aCGy2XQPH16t0QVd/0gOhCb8iCQf/1IixDVrNv//yIW//mbtdqwAk3KGAbAmo\n' +
                'czwxDCONzORTqFxLuoCDRzsU1gnp/14Qv9wkW0QzC2f9QliX8iC8bf1vUw+hqW6y8vP//1CaFL/8\n' +
                'N7f/6BVFR0MAwgbSFEJXI/CYqdQoQhhLgOFTTYU7kI/Dx+zZbiNfWH6kn/QDIw2P43AZGv/nER0h\n' +
                'RaiWv//rFbjg///+SiTdlkIAISUBAGoAInCScgEHleJIUHA7AUOnHiq69IZC93CAwujNTT13W2sG\n' +
                '6L/9QVIdPfGYVij/tVi9aUdaX/+MGUP/qXdLYgWgG8GBce5NOiY8yp6pU+v/+3JECYECJTHR6wNs\n' +
                'hENGKo0+DWWIuPdFp4ZSURiYp3WhtkgXlTmO1E7VdwrVMJLtcy2rywHOVO7LOBgL39YY0f5EAXTb\n' +
                '/1SYAutUn2//pg7RJ//w5J7bEAEE5QgIBFnvQS4wiNJ5OtLkgEOY3OOI2OCRvmgDKaPvVbWoaCl/\n' +
                'WIOa++MwRiW/oPU40AyqWZF/R//1hdS//9Tt1sIBILkM9ylOcsTOLYTo+T8fF7PROKXapdIkFhX/\n' +
                'JC+lFy2woMlv7ioDbb8sBQTH/aZFYNEBeUMiX//rOBi4Wd///86x01iAAAS3AAzfFvH3ea27DlQS\n' +
                '+lNF45KJmvAlIz81Zhm+FKyorxvmMQVosnmwBtiI/uMkjt+VCiXf9qnEIIm6yW0//9Q1KVLbYQCA\n' +
                'HKGB4Q8lIaCvCFLKlWFaof/7cEQKgAI1PdBp4ZSURKYqLWAtkoh8xzemZk5BFBiodYU2YifJBP0V\n' +
                'c66AHOP4ACJp4Xn0wxqtv1BqRh/Mgppl/5kRIJYCKUqyQ1t//WK+QX///5i6dmsQAILuAAuzTnSh\n' +
                'nEKXlDqwriRF2V5Pg+9h66syNNw/T0mgEt2sz6w2TzfqGpD+PwMpl/W9zYGgZNlkZpqWf/1hyyVF\n' +
                '2+xAAAC4YEpByBQPTkdTU9BIlGxXEMuQnDT/gd57r30ZztzzMsre7LLAQcRBFXqMQs+MF/4xP/zY\n' +
                'S471///kiVv/yLkkbQAYatAAsqKLuT8eWA35hMhdqNT0fldazKpd0WPR829BYXWWxNVjS7GoBgaf\n' +
                'zQBYKX1TKAkv+2bAxDLVUdzjf/49T6oS2KAAAAygAXFGKmAWI1VGd4PJkMj/+3JECoECRjFM6TqT\n' +
                'kENGGgw/DYGIhMUxY2pJARIYprTNNch0CRwKZoA/OVxZJnIEOoM5LNUcRUkXQMRDsmzeomwFrGmh\n' +
                '+sPN/9MkghQNr5t//9RDm/+pyy1kAI3gEE0Xw+kNJUn5UQZKWiHtLFssspmh+PfyPmck+1bWUpF0\n' +
                'kQV8PL/rCtIf3k4C039SVZsD0DO6pSek//9Qxg7bqAAFjQZQMNAFmVAUKrSR38HfkRAANwDhz5sl\n' +
                'CGenvwX02Ht6zFWTYGki3mifUspAOwT8j+sTR//W41hM327//5HomX2QAAhH4ACA5EKiZ0GC9qxe\n' +
                'Nmi8T6CXGzA2AuBN9g44QOEG7qN9aKszAFkl0PzgbA8vfUJB/62rSE2AtuyzR6n//ye1FoAAED0B\n' +
                '9DePE+mM4JWyjYtryhQhsf/7cGQLABLHMUlB/JtQLKS6TA0tU4p4xScmbi2AoBLqtBG0NqApdQcE\n' +
                'jqZhGhU6sMAkDnOxAPC51Ig3eHLmGFe3jKWFEh2GgFdub19MgAG/AKIK6DslWoKZR/9bk0Fxn16/\n' +
                '/+av/9ackmoC68AMGu6HL0jpMJkJOlMedCpJoM56nvZQURQb9AFaID/lZG/+tx3AW3C/gAAcAuBM\n' +
                'eYaGg/DxEJo8Gw+i9PCyYNDg0GIJs2QlTGm7BQhPeZkDZ7dpq1neEkxylT+mSkrayK93/xrR0Rla\n' +
                '1a2//61BUpf+th9hmn31t//kOZ67b0FyK2hIKQrs9FCRCAFpdAPLJ1P1dEKmLX+sWbfysdF/+tiT\n' +
                'AXnVG5gAA8AWBciG14IWl5ksNUDpv4GA7NhETHoSIcCSOSlUoJH1mFDL51r/+3JkFIAScTFKSTuC\n' +
                '4Ctkum0hsXyJmKMrpm6MwKwSqbSDwh69v86uu3JWYoWkQfYzw/7G4EkNPNH24Xkv/0SqGvDQl/U3\n' +
                '/+U1q23agKCbgADgs5ahYzsasDAndRZzgX9+/X7f7hYi+34/igc/8xLQZ2C6XrDUNYAAAGIAHiMQ\n' +
                'SS/GrTbJNP1hyMILTua8XaH+seBodjgVBTmTpHOHJZE3swdrsYjWCBQNYxV6yUCEoQJavw8yX/mo\n' +
                '0QgMigkXtnP6HbdsyDS7dRC0uLKo6dhbZmAPfKgd7VnJwt/WcCEOL/HyKox/9EqhLFiCW1UGRugA\n' +
                'AEVgAIZ0dLDAGh6ox+WAcXoE8kilaFic3BiQ1jWQiDTlBBVtHXuSblRxFSRMgc+FIdvc1AYMNNPt\n' +
                '9Qi3/0CIhA4XIRVX//+ZJf/7cGQmgBJhMMrpm5MwKqSqHQzRUMnUlyWjbouApJKptDK1pyCUAGBz\n' +
                'AACEVSkI86JZCzHR+6Ieqz72XXVT/0RBMbL/nSW/+gToQUQYLAKCgAAAEAAAkAbSeBcy9zLpQ5b6\n' +
                'BwWnEIjY7yVSsgeSiAgLC7EKf6J1rXK8zruETMUKVqzmfO8qI8ByEctBfrQC6yv+o4VQtqDjh6eX\n' +
                '/W7LtkA63bOn2k+7A0Dz0AvQGtVJ2OSkco6/zoGCX/5WLR//UUQUICgrtQmcAABiScg4ytr5nx2D\n' +
                'HxWUxIwMIBfuNBT2yIhGDIjadv71Fe90TEawNGQuA190SaAEDBvRq/4eH/6piJowIGAAkAHJCaAu\n' +
                '3tfMiUIRiCWiP8XGH6IiCpDWRONfLGrpHkyRszqRMR9AUWBmEX9kg+Ab7fn/+3JEOYAR7SXJQNui\n' +
                'wDskqRkndGQHYJUrg2YsgOoSo9i9TZhgTH/+w3gm2YAAA2AdJJAgVClN3LTDWmar1GGzi+bjKpSM\n' +
                'hHPm/yNEk31aRdBsfElf8oARg0E/1Cq/+pyMEx/+RAgAUAWJDHH3Nr02uNH6QhL8hZ+drgnLDWMR\n' +
                'DzLTKPtBX2yRSWkkQ0GRBTJsz+gFqicT/JQQL/+5KDZVAWwAAwALEw+21K7HYxBw30STfsKCB6DG\n' +
                'JAjvuAMjpxZwn3DlJTwi9WdQdQ6wNVRAMwTbZIogJeIabN8sB4f/pFYOEH1YkFTAMfADdVK1ucwd\n' +
                'AN30AWtJTxAhNPHZr9Jhbg7B61VuISn2+oxAjjRS/LI2f/3G4NkCAU4t1vjPbbm/9WoimkXSMBkI\n' +
                '2yExoLM1bYFAU4wMCgKwPP/7cGRNARIsJUjI25rAMYSpOQswdAjMlR6mcozAwhKldD01kK4Mnca0\n' +
                'z6JiNwCFIEQYxV6BmBgCobWaP8lA03/7mwiRP0f9ICTdgAwVuz9Dw7LhpbsScZ4iYXPXr8ID1rHD\n' +
                'dM49VrGKhmPf0wEqJ235NF7/82DEZiIAAqGFAhJ7HDvNrtkKL4hOn1gJmIXLjp5VAdKcpauKeZRx\n' +
                'akjUA64tp9nakiQ4Bbwg5FXywJj/+41hthAFiQQEMRJrg7XUiWsioUwN52ZJBpCQAHtxpmfomp2v\n' +
                '1NbytSEmhNDhV7vPolICGFiR/GoGmof+tx9DDeFQHA5Btw/3tXG3sDoKY2kwFBrCBGYnE4yAd2JZ\n' +
                'F1EKJ51CodYGTIbWg/uTAGUwZg3Z/LAmP/1uUhF3QBQXFST1t5Ru22v+iGT/+3JEYI/R3yVIKHub\n' +
                'MDxkuLELUWoHWJceBG5swOkSosCN0Zg8zddjkzAAqGnHrSB8YlkreTCx1B1C1gYheCys4v3MAsEK\n' +
                'gm3xuB4X//UN+moICiNj93L1tuNinVIvUkJTPzZXcOOWWoPyURIQceVxB589bsiRwENCckVdaiNB\n' +
                'D8ZlJfywMT/65TDxOkFXmkLcGZ7VVNBGy8CFJAlmrsSKcMRdmoDbVmReVzFff73ljMvEBDIWGqut\n' +
                '/9RRArI4UvxdCLf/zo9AoQAza5MaRvfkWYLghusMoKHlBhMAvM7oVBD4SceApBUmYeyqOLuagTxV\n' +
                'H29jcLTQ8Z5/lgYn/1sNcYRRI4WSIGris7sLbAqi3EwUADmwQJgy3zuioGM/jtPqiqVYt3LC1OeA\n' +
                'bWKIW2f0w1SKm34uhNH/+//7cER0g/HVJcgI25swOsSosCdyagdwlSEDbgzA6pKiwG5NmBKlagUI\n' +
                'ACDZ008HJ7220jKlqWSFQXbHL3pFOC3YkNns3LFqctN7e1tUUwDKjvQ9SyUCHRDl/koNn/88LsvU\n' +
                '6gBhQKDn1mfpQSd0iGgcNGBth0uWAhZYVuRKFmQMjo0l603vHnWdQ+wME/FHQT9ZwIBhFl/isCBf\n' +
                '/2JVCWAgMtRvER/Xx8sEfdBRoIVJz0VpA9xHbCwYYg6r0h+npG+z1uiiRwCLDiRUvuahZsMofb41\n' +
                'BVf/UeF6NCAVQyeOoFoeUenGYodMt4tUKmZ9boJBbiRtNAx4zbyX26kn7rSRRIcAJgZo1S+iMIbz\n' +
                '/i6GD/+xGkhVAgACw4YJ7mzXdTMFJypgmBCZ+hoLBrbPKro0kcJgKKVKGW7/+3JEiQGR2SVIQNqb\n' +
                'MD1kqKAbdGYHeJUeo25swOeSoxSdzZiqOLueBQwizt6iPAhsi6C/j8N7/6mI0YBTHA5pETSWXW/j\n' +
                'rGgsAy3phATnfCYJCVXzqqmBR6VqnKl3eVRYWpycAZMFEG7eoshAk6r8VgYi//zEhH3AaEYj7rny\n' +
                'nISgSDA4QqBjtyhybi0oUFzCDRPmtjTPxZ/987qCwYSw3hvW/UiXgMQNOPP8XQxP/qoCBWKwJJJt\n' +
                'EMkuwfB7ykxUCiIAtxqfyQhDIXSHAcwQicXLlqcx1s5wZ8BD0ckwWr0gywKtn+IoN7/+cG9/+tUC\n' +
                'AAWONAUs136p4g+5eBzACJnysQcHu46YwIG8H7iRunsQPf1pIolIAiQySKXrLAC9hkE1fG4Qn/1O\n' +
                'SgweKGkpNn4lvOJgjSwEBP/7cESci/HXJUeou5rAOySooBuTWAeQlxoDbi1A7xKiQG3RmFODAYtO\n' +
                'XooHA9xH/TIMbCWMU+eEj7Y6kiiQ4DN4T8apes4CYicT/EqIT/9ywVQ7qoQRDfo6gQV6kQVBTAgV\n' +
                'ONDAeDLQnyT7DOsjHDkoj8xhUcXc0AO4QIfbrSJkAnw7Js3xdEJ/+fFYHbhVdBAoW/uoYG0YQAdA\n' +
                'CYOEZ4QjDQ5V89rLwdClxyypXpPoFhdycA5qDMG7P7Bf8YL/iKDz/+5KI0rFSQQU2LsdFNnS0SDg\n' +
                '4CBp4bfcoAnBZUCAk+54QNnrsSaDZ1s6h/AgpIepaugQ8AgyI3NE/isEJ/+fF8RNgbaSPL158LYd\n' +
                'FQ4aDAoGpRx+igmcF2i+pvBcnja3WkPNbOZD+BRqOtS1dRmBQCRND8RQlv//+3BEr43x5CVHKLua\n' +
                'wDtEqKAbk2YHdJUaIfJMwOUSokA+TZjrclCvHuBw6iGbopImhQzUVFTj4xK+AGjjo8ZHMsCm7dEu\n' +
                'K+06kiiTQAjBRkX6kSaAWkI2Rf4uiW/+tyOGH8U4tS+t8dJzHbDgxXoVITv7xIt9IDIBAxlRoK+d\n' +
                'h8+1llJFEiwGiwbUav8yC3A7m/EqLX/7mRL1lig1coz2q9DYMRnayWlOCEEmCLfs4BotNqqAOCbX\n' +
                'IYhtcFh1HF3LgHcCGH0H6ZcAx4OwbofFYKv/1zIRd//pED0mb0VetfOwG9SM7EQIAzghBIgi50OC\n' +
                'EBmSx0zeWUlPB2FRkumTAHfCiG6H0AwMPD/h5Cr//kvZQiAaU1JovGF4tLVAlLgqIjSYdSKd1xg4\n' +
                'ClciIg688rgzePZ0h8g0//tyRMOP8eYlRgEbozA5JKiQG3RmBziVGgLubMDfEqJAbc2YUkPV6KQ+\n' +
                'QIoxPqS/iVFr/62I8TKrTGlYjc40Kqw5kwhJHhGtOlsubMNrWKm6Zx19nUWQnkxV+iGplV/xWP/8\n' +
                '6W/s//Zo7P3+nd6Kf9QAAqNqEFjWpZ+Su/MJHQpmwzpxB8R1IdWWw6v2y81/WqiXgBAUZn9jcG7R\n' +
                'Dzz/G43/7DdHd/9f9liej+j67/f/SADLPAS1ElVeb933XFhIqWdZyfcYkpKcecL/LdErPnUlol4D\n' +
                'kEDGr/TD4R7b8Vh//2LJt+/25C3uV11X/19v9m2j9gASNwyCRuNvfG1noHUZaFAp1GieMHvwDRZ/\n' +
                'dyscOUkvbXCo4nTJgDDkhRDdnZ0kSwCSgZo6r4lS//2F2XKdezq6dvq//mP/+3BE2o/h+CVFgRyT\n' +
                'MDgkqJEbkmYHfJUWBPKMwOOSosgdTZC1XV+13XY4sIMB5IxuPrK8zDTGChQedqMhbFpAsc1qpt6T\n' +
                'DOQ8qOPchgGJQCDDdn6zgJBCJL/ESP/1+xZPAbxe//7fTq691X/dogIEJMySQrEYFEZIWC622ITj\n' +
                'w3circJCTQNk2o36mdIsgnEuq+54LWg3g+3xFCv/+wvRUP/27m9tN2m/f/+taP9JQWpxCcZ42I+4\n' +
                'Q/FkPjGRmKuRAmeT8VdZkU2+ozAfU/3PAgwhD7fKkP/2GkbP2f////oAGpmhOjFY8VbEDRDpiAEO\n' +
                'wYFCp3EJFAbaDGhwTmNxo49jC2/l6spqRLpFgM0EBwIquzstRGgkvHLUv4ZMQv99RxEhoXW+6MZU\n' +
                '+wwoqhKRRI6i8g5tzt/d//tyRO8M4gUlxphagzBChKiSGzFkCYCVFENqjMEOkqHEbVGYfo22piJv\n' +
                'dShJR4oggjWZft8KrxCotMXJNSs3CoPNGOe+xhnGOaL0zIOgKzfUUQSuOer8sI//VKIxP///////\n' +
                '9FUAGmBBFoGHYs3hYWGkVVLQAMnpNgkGw1EwIFHpBhQCRenmL2ecTrJgDDIWBNu7E8DYgNqPP8Vg\n' +
                't//VOCo0/9f6ru//qu/p9mxZAbqICRkELcuXZJt8Hcf2KtJPAp5clmAPh5NavU7VA3SKn9IWAYrf\n' +
                'inEn+tX1HvV7lr+r9KX1K2Xf2VfTb9Z6oAVqBAggHHKp9ZBUgHg8v0KnQis2NW3RBKAb/FqmlOUt\n' +
                'Y/PNZkkiNAqlFwpepZGARQDILV8U4l//qPi8FFVd9/9/pmvo+RmLP9rrVnv/+3Bk8IjyBSXHODmb\n' +
                'IDKkuIAbLWQMDJUQQ3KMwN4SogBtTZjgQBGVcFRs2TG/8UglLCYHQqFTIQzK8qHY6CGSk8aRold9\n' +
                'TOZENAfscKX5wMHFxf4lQ3/ZdWvOHv35P36/3blL6+u3s/i1n7EqEgxXb8iXufklCV3InFVzqmnP\n' +
                'xmB0KblE49JhnRc1qsXgLgmp5/ohl8bL/jcJf/8+Lox/IejR/u2s1a9v+3/+5gSd1QK7xpkWjhIm\n' +
                'mJAghCTpz5EuirJLmPikbQQTLGrXskBaEiz/RBWxav+Lg6//zn8Ylj4c8Z0d1vPa2fvf2VVJ++9J\n' +
                'ATcbSEoVC6Xy9mmUtdCgCccJK9l1tiIuWJYS+vQc3qdlmAEYnE/qMwKY70PxdEL/+bC+Fvf9nZmV\n' +
                '3qqdf///7Wf/SC+HRtxI//tyRPUMAkUlRRB7mzA/5KkdCzFjCcCXEkHujMEbkuIIbc2QzVZVZdLw\n' +
                'EhNTBMBBs4kPBIGutSwcROBcFvOpntmVZZKAG8GYT/WGESJ/xuDf//nCvT9Y9lvu/3dDrvLI/nPs\n' +
                'ejsXDggG5JaCIQWTVdd7znOsOmBe2Gs6qbx94usipEjvqRpHQJWUf6QJ4Qm/FkOv/1uThX+3H/3/\n' +
                'zP/u87i1tHd/jwAgAByasGlEGTqZSo95VysQygMjVaVd9bRoSsuaiW31VJFECPHal+kLMIl/EiEy\n' +
                '9V1fUf6FdQ/+7vpV76e31f+i2QwL0KEkSSCO6kQPKdMto1wwOGzoZ4Ghu7q2hCPTKsCQzdiWQOVg\n' +
                'CidZZUtErgqkLzPP6ZoBj8GgG6D+KwKv+/XNw87/3f98Z/3/p+1f21dN4LP/+3BE8QDCASVIMHqD\n' +
                'OEOEqKIPbWQIYJcaYe4MwR0SocSeTZgBYgF4t/jFqcQ+6YD8AkJPTVBYHk0qYWYSbSlBkiWbOqXN\n' +
                'wRkVM8/1B7RU/j8N+pv+6Zb/tTs9nvvQ7R28V+1lcl6+z1pEWq7Ax+T4htn1MNJil+TBDs+hEEg1\n' +
                'yoNUEO+fxoAh+nlDf55xOdHwAaoGYTV1pDpASfEamyPxuCr/21sPsVJ/b3ZK5pNKXGeiG6kVfsKt\n' +
                'isfah7FC9TDC8mTUAWAEKVVuJbJaRK5WZ1fIYIs6ruQcZS2lPnUn++2Opv1GIJpEUvzj//zpb/7G\n' +
                '/t+//6f/9/7l4AAALTfjVs1ZH3YTjA8BJnCI8NWf2cS+KoSj5RxRGWVKGUaWo4i6RDQMPw+psj6B\n' +
                'fAEGIeaP8bgmf9vYbpW///tyRPSAQgAlR7hZayBChKipD1FkCfyVDANybMEZEuHEbcWQv6R9nlm3\n' +
                'a++6uhAzMzFTcamaW0z+rmCEf4j9npngOtuBhwjevy1kwHKnPnKl2p31UQ7o/0wDdEWz/OH//sxF\n' +
                'Nv/zf///37u//tQv0wfqKjCygzlss0RYYnUDSQ6kwIgJ+XSEQqdUTLVrcpodvPOqRYvgY4KGnnn6\n' +
                'jpHAgQClkVfH4Rf/fZhdkhTTrQq1CKy+lZ1obECURZs1VocoyLJoQwnc3pMPtbSsEEAVLg0gO5mX\n' +
                'D44Qd6hYKexrJungNFVUjVtd6iUP/rOAQhe/qf/+Vmn/0f+zv/inb/+3+kEFGuiWFsju9ar61XKN\n' +
                'D2XyqSsYMSjZJT50ku7qessAngmFq9y4DY8HAH2+Sgq//qlEeNnbT/HEn/b/+3Bk8wRC1yVEENuj\n' +
                'MDZEqLkLUGYKjJUPI25swNmS4cBttdBr2HPZFkbCyE3H5RPegIEQ4zk1FQ8X8P+0B98ChNjCnEQC\n' +
                'qlplPnUtZ99QkyH7koAEYC0fb5w//+xNIFFtlzJf9tPrt8U/79d1CgAICQAgEk5IQimTdzYwXZVY\n' +
                'UPA7cn5hAxpgwOggtPqZ0kQR8ov9R0CPLv8qHX/3VRF79H/+zqqWn+xGlX/3N6SgcIRbVrl288Cp\n' +
                '32fILmz9nVv3vvmRFxdmTN6KjKkkTIGOiSmzepYaOXf5wYvt1Vcllva8tbTYjX1UXJt2dpKtPQpT\n' +
                'so/rWrYgT2TBGMfNzPWblpZiloURm0nNZprhAFAFKKpUhsas6rMwAxFNn9j4GIEdn+VCn/+5MFr9\n' +
                'n+v/kv1X3dvtTZMJu1+l//tyZO+EQt4lQwi7ozA0hLimDy1yCOiXEsFibMDvkqHIbDXQRAY4+shG\n' +
                'pzearKBH5GBnDUVy+ZRe5VC3IWWeABE9v3D4P2/h/2anfvRXJd1yN1H29Ndnv+AzPqYuAR6nSOHn\n' +
                'P7f/NY+ULve4RCxxg6sy/QoeGjH7iV86kL73rOAnRkv6zAE6KC/zgwv/3JQq9W3ZmlMYRRs9O0TW\n' +
                'Zqefu6LlUS1rYb2Evk0FVTOnNA8QVOzYRDx0xaiRbRDqAerjwtaivr2WUAnApL/UGuOL/ja3+/nD\n' +
                'tFPZfdamnTtrOw43GDqJPdTchYutSNpYztYxQECm3XUZxr050q0y7zXhCIPabWtLbie54QjfmiCZ\n' +
                'p1aRiAbY2v+iE/Fq/5kGv1/3Ih/2i39fdV//v+365jnvSYBBtLIic3VxbnH/+3BE8IAB/iXG6Dlr\n' +
                'IEkEqFAbUmQIVJcQI2msgOGO4tgcKZCkoisZFIAkR65+JATq0zSwiKe80QTbpLVLoADYou30RKx0\n' +
                'f+L7I//OP3mHhfa37ku9AoLPct6c5717bNq6fLWrQqoIAAdqVR2GP4U9jIuPACNJUQTT45BPGJcB\n' +
                'Ac8BEGgGR15qE2a183AAONNvqMwHVFxoL/GL9f2cjht9zOd+jO2/b5Tf9aU/RSr9QL91wAqmbd2T\n' +
                'tCXpwJqlVaaPMpXMZuCawE9r1GtVfMwFkd7fnRGKf9xvsr/vUf9zegCuqOtvqRjKLx63SXEFCPa1\n' +
                'KgUass6lUzTe0haKclvH+k0AOAE04BL0H7D4sIPM6IyTGSvrPJu3RNSv60qywE7FJf0TYBBBDkf1\n' +
                'jF1f1rmQxTUa//2M/o/9//tyRPkEwlMlRJDbkzBJBJhhD3NiCASTFyHprIErEmFEbbWQCt231cfY\n' +
                'B+QDFYskklecqzoHb27gPZincY8sHrv+qA4d/OAUFLfkYp/v+to/+637G7O//Pf2sr6r87VAGqjA\n' +
                'zIkkbxTLEmXBUYfF+pKMxxDmdlkyeWVKeTcWpVJIxBOxtf9ABNDIT/WQv/50j/v/0Pnbaziur+bV\n' +
                'SQWp4v6bStf1go7iw6C2zY7I7UpVMroCjB06eNAUOypYMysan0EEyhqVzUBpiJf+G0afysbqq1/v\n' +
                'WbJQliYpwO2N3zq5WkL4kFtj+tLMV0VUXNXzGafAgk8+BNL289ZN6Qn1WNBIDJl8TE6locAk+FTx\n' +
                'umcZFS1smozCwI9t9RiBVGil+dG/Ut/9iyVvN9Wl0a1tlHpRogp4gRoGv9v/+3BE9IcCSyXDKNub\n' +
                'NEqEqGEbUGQIoJUMA25swNIO46gcqZDi27olyIoyS2zGi2Si+oQv0gQmL6M7oM2AgarAqa0nbXWo\n' +
                'pgLcd6H6Ir5V/nSFr/9R16qdb2KQq5exLzVvYhLvShGoxew6yxD8wqVS+OViYe6MM768Z1oDeAsv\n' +
                'FzAAMOYHkWCjZ4yIA0YlF8qq/Zi1qtaSKI+gEJBxI/QNwDAoo5o/sR4qVvdHQoj+cACLn3Xulc7f\n' +
                'HCiGX6kB0sSTR289esVbwsWbqbqQIUAg1O4l24sW63JXdigD7FMqqegFrSXlJ2+ZCobf3Cekdv5/\n' +
                'v/ytXb//o7P//Lf//6AuFWCjbk3cd2sRBojACPxgEOHIRuJB51YaGQQYDFERQZyrUowXcqgiuJof\n' +
                'Z+syApAZJH7D+Kl6961W//tyRPgE4jElRJA6azBNBKhRG21kCWSXEMNqDIEpEmFEbUWQHyPEbuOP\n' +
                'U0sx6BZTRbIEULhD10pLNoZIoY1LEKVLmV8BPraHF4J1db0pIUCFvsB72uaWUSw7z39YXc9/UCUN\n' +
                'v9+/X86e9H+36ft/r//1ehWUCUglHJa/m6tJIq5FDJvszAY1EUTjSu5ci5iO97ragUwCLGmh9zwX\n' +
                'PCoO3yVIX69r5RG8ytuJCeuivV+ir6u3dRYx9XyataawVpR18w3mRDM5W3dgVVE4alOW4ai+Hf21\n' +
                'hJTf/Hse/lZb/d+5SVvRvd9idV3uNS0kmKq313+we2wyY90GBV4C7kPGwaHPpSG4ov5G4wQlznrl\n' +
                'ryykp5Be9aykCCCJL+o6EMk6r8skL//UN51mMNXNUhzgO+QT9SXP8Yj77Xr/+3Bk7o7y4CVCANyi\n' +
                'wDDEqHELDWQL5JUII3JsgKmSocAsNcj4j66WUMqAEAIhEOJqAJLOi2PCR2nQM0ZZnyOpRV0L+vWo\n' +
                'JIbf4s2/lZ/+j7rndRwgEroqZBMair2+PbRf2Lf9bpD0quwktA6uj4rH9DGH+XMauQKukMHgwBOw\n' +
                'GCgAgebkljFU4tTmgFsRB9vZIEyKbP8Zx1q+2pTlQ28SuFejpvpS/6at7XX72c+8lZ2+nfFwgGhX\n' +
                'WISQ8st/lQ3aBbrXMpYLY49TdXQCzQxHb6iqf/nT/6ne5SrP1oXU2/ZuWXJmmqfs3dDtz1sW5V0u\n' +
                'ghAIUSUmhoGZ887EhJA5NAc1HSqMZ/MNLdEjvo1zMDBM/6gPyvqlZb//OI/N++hlS0G8g1H1EWbj\n' +
                'NikvfX7WWMPaOoN1DiLp//tyRO2OAkQlwoEakyA6Q7imBw1kCTCVDCHqTMDzjyKoHDWQVa9u2Iqk\n' +
                'rI47WqsiALYG2P92dR0EkzV+oayVXyyW1J9R6Y7myjNnIZd0yhyAhQuyhI9K2aiVjEgVhVKQA/ai\n' +
                'qoIQAij/6AMOUi5kEcYBWEgt0iwZ1tP2aIJljfZQbBt/RC5i8/5WW99vzj+t/jbnc25b9z+GKEdy\n' +
                '/o3ptf+9AqCAgU8f/RR3qR4g5QHUkHcIJSGtmGKSars4Bg2/Q0blnmNxeX1+R5RqkUJ9nFOStvq9\n' +
                'Hocq5/Zr0KW2ysEOKBx1W8tGyU7WWPMuEYkZaouNFYUFAETgSYBHeZlBPnOYBgoYDt6iyCDSLofj\n' +
                '+S7b+uumWCFUwkE0n1n1nkHUKQy/eiRZ0Kh9K3V8QeSpbRQhCaizaQIAAaT/+3BE84hCZCVCgNtr\n' +
                'MD0DuJYPEHIIWJUS4OWsgREO4YQsQZD2o2Q5tM5y5Ry5VIAtyxyqDXbyaf1dgV4oP/EFTZteVn/7\n' +
                '+n7YVri7Gw48U/3bdW1DfIRYb6V5WyoIFN+KDHs7Z8udy6yyEkoE3bR/5iOjoQ5rle2OVWFdrXqW\n' +
                'EFL6vyaC3wUZn+Spb1f+5J97j9TLNyTrXbXhT0IQ+hWE2KV31qexiyd6Xta0RReAAACbt0IieloT\n' +
                'h7buTr1nK869S62IyxYUjWk9LUo6BpT/Rj0LV1eT3//z/q8hlUSelxNxCr1rovWtD19zEQUKooGT\n' +
                'L1rtW8H90cPSu1SwHMQXVgQHvVPW5hJchhRMwQcdG+yQKYQm/QAwih/K3/+06W+Wak01yB3uKt6/\n' +
                'e3ie6j4vY7q+8VemhX5C//twRPWEAfskxcg5a5A748i5BwpyCtiVCCNuTIDxDuJkHDWQYTQrmwnc\n' +
                'eO2vAPOyC3hXEYqjQrPdNWkBcDc36h3Ifx9NhRKU63+vaR7zSY2lMjAtjIj/xS1Jt3m9UYBIWpVV\n' +
                'ACABAKm5BEOO3Ocsv0/SSx6qv9ZttIOaWWJpqLX1dALUQP6IbZRf8rf/+df0oVplUOfYQriAUcBX\n' +
                'O0L8X7/Qhr7FUVuqiisWEdWZf2IluuM5Q6KPSpYNLbV4xAOQJso2VZB2oAG0QH63x3mrW7D+m/4v\n' +
                '79NS345LFUSdjbY0d9m9TixYsVAqaKLr5gY9j1wf4gAg2dNHeynbx7SU047nTuUrlH2w5zKOnupq\n' +
                'joCyXf6YI6Q/4+v9/XYrOd+i75Q+r0t0W9YbSIbgdZobYDFLadikU3JQBf/7ckT4hEKIJUMo2osw\n' +
                'R0SoaA8tZAgolQ4h6ayBAo7hhB01kFoIxIzuggVt7JMQhmTJDdzdxHK03+qdCJR9fHa9fyv3ZKrb\n' +
                'LLpi4f0PW2k+1cU3v1sWMvF7uX4pIBQiS0suDjGAAAAAA/sxklg9NbHqQHdbwBtXkt1GEixWdV21\n' +
                '7JBPCk35wHAS38rf1f50s6TWzcP3eb2K0taxvtWMubONbi1w9/9im9IpztvauB+oXEGl0agh/g6z\n' +
                'J+xH2cyltd63rMgKIQm/UJobK/It2QS8HG1pcV+IWVsbuhdyOyiLJMvbWSFnF1RZbRznuJo9ps6a\n' +
                'jSCp7tjCblysxaLI7HCXFsc3wREsL+nQCYt/QAMGj/lf/+W+51mkYjTZ6bs4zT0s+j33H3vdGUPY\n' +
                'lAABmkqqlc7mSCWMulyh//twRPYGwjYkxEh5ayBH47hAD01kCLSTDKHlrIEGDqGIHLWQxwixbHsc\n' +
                'R806kG9NqgR4of5JFDptlb2/R9jK4hrp3LGtrKZ3rJ/8u4XZUQI6zGv6laF3S09P9FVnbV3G3Yyw\n' +
                'jaTDFQqrPP2YnMVZEeNS2exhnPau63UUQa5Iir2URoJzGRUtNjHF7XT1aPWZDzdS6kPMhbTvlMzJ\n' +
                'Tua/mVJv4Qu0kbKkvCV5bQbHx4419d+e+XSyzv1nvsJLFAEknuKAoggIiIFZgBs3JZsplI8OCLeU\n' +
                'wG2W2Vfb1lP/WIme2r/o6/+/b/d9t/1JgKnSjivtvQAQMCyyEBuqm6uROWo2gca8t+o2Exha6plF\n' +
                'FlLqZFwQgbm9OmEhEW1qOVt/a1pw99uZwmLjKEu1mTMSF2NruImBYNJvff/7ckT1hAIfJUPYemsg\n' +
                'SiOoMBtNZAcwlRLA5UyA+w6iJBy1kOKLtatxYKK35Ak96wUjAABGn92UauUa5186NfC5Com7adZn\n' +
                '+4ZF7dvR3f7avi89/0lF1K/2f/o7VsHlBTTDkcqfUZkU4hLxp2+VwDBiHvLv10AOJP6AiT7Re79n\n' +
                '7VfuQ617fV2Xa//pl2XI3M1IBlRxBIVPFQ+/KpESgIzt9jtsiE2BlqNT9SDcwATRG9tQuK302Kw3\n' +
                'ijlsHFj62oBVEgNdfIkrZMmpj1ICTxZlNI8WXA+PjZy2oBIU5aLzLhRwgAA6RGH5V62vsrvkppRQ\n' +
                'cEWe2FznrLMXNEDpprVSnQB2a/2DjF5/yK2u9T9aicU43a4OvTSAa1IZMCsaX3gZi1io5Iu8mFJG\n' +
                '4FyKoSXpYxZCqlYs0ZCy//twZP0EA4FZQItTHUIvQyiGCDEMChSXDSDprICzjOLwF53IrKzdMzoM\n' +
                '90XGsF0DzybAtH6l+rZEMXlX0uONl1QGN/THpXeRX1wQVYxcn0ocsrjexyACwdRfJpZtqlnLINqq\n' +
                'QXACPekO5jyXkPw8lsZE/MVaZlp1gjUb+61nFKtTUgGQItuzqWBtN9Gpo/liOtBVrU1KI++tOtfg\n' +
                'p2P7YzRSZ7Jf/qjNR2J0++o+cF+Kz+5Lt/99+O5/DL/ExcN74jkHemfw8lgdo8/N/eUMh9JC9zba\n' +
                'Ujx/tg7S7rm09ffQuvclXy76nkZr3+3xlTaHf+48d1AJxxhpPuqr1Mq9lbOHyHSJ4xTJ5RHyEYYt\n' +
                'fDF3eEi7j+Gf7oBCEimf/36nAMBuZN7iWKOyu/0cU1vXdLzGU6zK9bdmr//7ckT5AEGjHUbQL1OQ\n' +
                'UUOoMQ8NZAq4lwak6a5A/48hmBgJcDHd07tRnbU9ksXakMC6XLmFPTU5ebLxiXrF3G2LEMDCMKxH\n' +
                'O1PZ4+5az/KSD7pdh9vsJf7gAP661+n363Jo96+/Z7/pkMlerMW+j5cEAAYUSKN6d4yHxJ+XdCwE\n' +
                '9RpXsWonfNeUh80Uma77uYgVyRfUrUGpGle6pGlpWy6vsdLekeWNkWJJx5IubfXFFLYvDiuKoRDR\n' +
                '9g1tlF0Wnk+IShhsmlGgEggQElIkwrNZHCm0mEXC/1kGN+1M9GUf/4WMVr0em7Y3d7OwV+30fR/2\n' +
                '+j0ijAiGLDhKywskA0s4ydmxVcNztrFDWTtDoaV1qWpVbo4DyLdnoo3MQGeIl3QUhj6WOupdVVqz\n' +
                'MVbQbOIChoXB8JC5Vck5//twZPYMQvIlwYh6azIzZKhQDwpyDFENBCNpTUC3jKIkF5XIhOduPC4q\n' +
                'NTKqR2PiOweYBzIAV9zWLPCso9SyAvGorWRUjxkgS3GcNpaNF0++pZ/6gLIo16/bJP7Nv5i/WY0f\n' +
                'X6Lf/9ldVVNMQU1FVVVVBACiy5F07OQxRpQvpTOeE7mh0VpeKfVt1rQR1PWgA/Fz+sG6boL11k8g\n' +
                '1ma1PMK7TrW/3aJXMgXttUcp1tSpzsoTu9qda/dlOYZS+naVldSUwvW5j73U1b1lX/IwVAsCRTSN\n' +
                'PdOY3JFMg16CKCrd9FXp/qBE/r/t+5Xk/PPvar/XT99/bo9I1bBNxCRyRnuVB4corIW6golnUmAm\n' +
                'Gfa22sJOa+vSEAKSNXrPf0eQ+xDtfyq+323PQ25usmirfcV7XilwYgCYiP/7cmTvhAKyJcGoeoMg\n' +
                'LiMonQXncgwEkwbB5ayAsYyhhBedkCru7FiZ6fKkr+2BGN0s7+ijr+nCAlXkmY3u6d0Ckf6O32tq\n' +
                'fTS7s9X0X6vQCBKEs7lGNPlvnN5fZz+X0jJ3mIBDo7iGdUZAMluSLWxbztabgZotm+pgmw8Oy3UZ\n' +
                'lm3oc/Qbqd5TQ1IXJG4bH//lg0mUmRZunOIR7zX95Z7L3ZYRs2cv07UilsZD6U6oTVCz8OV69+zA\n' +
                'CggFCFNVHZtZtY7Q1/cBGzbm+R/8Cbr/o64g1/d6q2fy+m/6LNrvv006HJpKDPd7pshpEStuEYST\n' +
                'AakUAUVoBkFNVHH/llTs7ed0ElSwCeIovrUozD/lV2RZN5iSLUUWXQ7pHDVCb5L+Iv/ibbM3y3vr\n' +
                '2JAt1Tbq+NIT1O4qw/6I//twZO6AAuElQjB6ayIqgyiqBadwB6R5GUDhrEC8jOFEF52Qoo+7JQDZ\n' +
                'U/vXQBzFo0Wv5BBfQApQStzKRuotMeCb7/TIc1Wr7+U/WeBMsiqY/R9bvn0oRoVep3/92mvd6PrX\n' +
                'eGAjbb7pXRpGXMFZKDCJ6nTLabJap1gi4bedBZw3+vt5XUE8C9//wzwARLRW5ih1JtedePKeyOYj\n' +
                '7WY09dHnub6kcYiy7efvIU8njtkgQRv+L8txjkQS+agSbnvJsypKZDvzIOnAv6gEgxNsGP9oiKEh\n' +
                'fZvbAy+2okKr3e1SnU1Xvbbup//ze/KixB8xT1lDpDsRZTXgJz9IoyMz3V+9B8uT+MyOa3tQ4An3\n' +
                'OW3rTdSYLSR27qw+JU0vWetpbUzfMOHXOoFJPQ8awMUyFJ7mqYomXrAyRP/7cmT/hAM+XkGzLRzC\n' +
                'K4MonAVicgz0lwIDbizIuAyiJBedyE49EusnOxdRymchHO4bND1Fd38mEBvt3/Vh378FHsw5pqqq\n' +
                '+67+vKNXq2UZy7tMm7GqoTeu/rV3qoAkAVWppoKMnUBDJMihkVwNGGJdFQuwMKCJ9BVqla6hEld6\n' +
                'JBgxtW4Yqfp1GPp90Ix1q/52zFVpZEqiuzL3KlXdXREa9L7k+j7579KdG039kWjMzDZphAQEJSRB\n' +
                'dtRXYAU4cLv4PWCnW2ZSkrfhj9mVYoaquaVVkfVywv2bHW/fxK+urR5lxlU5p5elAmYzGoY33ZLv\n' +
                '1ZgDQWpGhphoNrNlAaVgQ3TOJtWrogk5Bfaix0IlbLW/csTQd67VbOfXpy95FwSvKTNz3Pery29z\n' +
                'E7qqX6wZHu0HjwRSRbV7//twZPYE8yQ0QIDaO1IwoxhQBwJyCUR5CwFlrIC7jGFAF53IY9FQLrn9\n' +
                'vk5tCH8vJr5PGWaK0nvOhI6pHH+2RMlE9F0mpqd9KiFcoAzIe05EnsqRMeJtzL/X3X37Kmvd3PKl\n' +
                'tA5GLqe2mohAFmlqdJebQ9fIgI4KSH/8W7BJ55nves6oApf7YkDLOx9GUYBGt+PA3vThtFDlyDQs\n' +
                'Mx5VEje9h4DLY9TGBsmmzXck2xaH16a3EQFeZNmSqYuR1Zt/NgEOnfa1bf8g/am4P3U5+h9qTHt/\n' +
                '/a5dLGZKljkiHvU9Nws5PekIAAbhQzwhesNFYxIaIJuQfjcnDBClpzzd1sYAoEN611CGQ0ls7yDW\n' +
                'gvs6K0ETp44mmcaAmIFmJIF2vfNC6iiwmIAPVjMbVeMDo0uRAUzEK2lqhv/7cmT5AEK6X0NINCtQ\n' +
                'N4MoVQcCcguYlwIEaa5I3AyhADwdyD7YMuHwBScjM3ZAfzDZC4a/qFRBqrTlPznFTZmdiA42sPEs\n' +
                '9a57lUK0qHpAicLVe9GldEUeRrXRhpDibK0V3Y5OpjbT00chUhO3JR2OOBIctr6HH0T0OOoinTAQ\n' +
                'xRQ3djQuyV1zmVyUy1LXblQH315QmtLZWqeoVG48j/LLfJTlW1L/fP7e5BfafbL34Kf/bv9nzvdJ\n' +
                'H/LAgAIRZWJItCKz3mQw75gHVu7+fVv8D573dr53fc5pqvFmQjD4pvu0K99n2v747Qn7RYEJAG7z\n' +
                'IDp9Pa8fVPRqOBmdd5fSKo0GW1dq2hWp6l9YgJu/80a/WnqUmYsbdFVuxgxZFDoTAK3CphAqtDHn\n' +
                'zL5s8gpN0kqklVKbFAsL//twZPKAglEdw8h4O5Ax4yhlBeJyCuyTBKHhrkD5jGEEF52QNZtWXhsD\n' +
                'mIACAADHcqdOOws5kkMD/SAzj+1vtZ/8mv9L/ELvcUs2bRuWSg96+19/FnhB+1ts8cQxfj32rqEd\n' +
                'm2WYhW5q5Ig1N5scoJUwxdaTM+9aQdDb9SAnht2ddR6tRhbDQafkrIGepSTxuVRrVH1JWsobjRjT\n' +
                'dS7ytzalkXq9gnFCRlRhMCyLVjxM1YQY1O2hN8/yaDHuyvVj6IBjmarzHf5si02/d7f+V5+isWVp\n' +
                'etnX/A9bWze29PvnNVfrVvx112B4GnivbsN1m7XZiXd5ZuvsKE427oprXtMGArRQYCl1uODRbF7u\n' +
                'tN4Tlv6BEcbo7u7tSqnMvS1/WuuS8lmdteFnPWCK9VV1ilIvOqcAFAKqyP/7cmT0AAKgJMEAeFMi\n' +
                'MkMoeQWicgp4lQkB4ayA1wxhrBW1wFZmInNfixVyBcf4oDiWro20uX6ldDbada3rrrqKvUPz/MNs\n' +
                'crFqGxU0o9u2ra92NXZ5borAvCqmu+MfdYaP08gMcfgChOUDYBl7XS/SkMT88fV0H9YAsaKO5F8M\n' +
                'V6ABE1rnhoiGwEdMUgB86YQb2JNwR3ApdeYVFja1Blizwu2WArSB78qAVZ6mRz0eTfcjLN/Ym8/e\n' +
                '31K/9Q7vRo1O6XGVu9ym0+3/aqPutFvv/7tQQGA6bo+SqucPDLDXY9HnaJ4zV52mYSZQVV/87H38\n' +
                'r+8N4JoRbDdJh+7k25Nr91c+RwQ3DrQ0cGYTCZLkUpSMusE2lIWx4VFU+CymOsOoQdK+UTOlVd9m\n' +
                'OZfRbmq6KIU8GQI0TMXO//twRPcEQlMeQYA5ayBNY8hCBwdiR2xjCqLg7kDhieGkF6mIWPI8kOIe\n' +
                'buGQDiqswASqrMjOUqPQjmkG/zoRRu3d3sEfOt1iXyl3y2rP6KkyFo5dLst6Ut6WD9jKmsYZFD5x\n' +
                'n2clULCmZQzQycjuUOw6oacmUtba2C1NY9Wc5zkNZ4KhwjZFLPhUeyIrOUal3e1TjKPz9ph9LUd8\n' +
                '/1o681lSrzm7NYxW2dkTS3pVWOf86yqYXkaIDfyEsfa1ODqIAAAgyZ1s4DsOqxUyh0f9cB8zc1H9\n' +
                'FVOR6hSeS4F2b1fVe1ekQ6xrFRRGtCq7fzfX6Uv3pNYIAFTVVSemTwJl49z4AWcfvwip2qjrWdUB\n' +
                '0vt84s6+pRjH3/PeXI0x4LqHUBdZuuIFBqutouOWkXHNAcrFl2lxZTKlVv/7cGT7gAJ8GUPIcluw\n' +
                'LCMYmQXicg4pOwCjaG2I3Ayh5BaJyIIJj+OZTdMhknYuzUAQgVfz4Gn6KDiU8qHPOVo1ke+5u+7X\n' +
                '7n9pbMKfv8gRUp331d4s+ltS2otn9rIx4kAFCFgNuIFuMT4jkBg4i61MtVBNc4H6F46t0mbFrRQV\n' +
                'rpGBoy7VIWVRVK6aaCDIO0Y8tYnnDOyWSmpk3Mt0JPzQkm83Iyc4FJnzyJjNn3w55f5keRPvP21N\n' +
                'uhDym0QWhbUAAAIa5us5yH3hHTP8VGZrdm9qubb4NxLbX7qhfS1JiL49a/Y39tNTOhcWety56xzK\n' +
                'Eusi1JpKrNPKZBToO9J6qJqH0DwKLxmEKrpXs1ahgiyzV7lE2e2qZM3V8LRtFueckBHBiyJnIBF8\n' +
                'zu7ZltHMRKM3NjNTt2//+3Jk9ABCzFHBCHhTIjUjKFgF5WQJWJUPIL1MgLkGoUATscB1Nt80zYSH\n' +
                'tVLVw6Zvczlq+MZy9ybvD4QjBoepQsCvv/j3egfR1pc6uNXkVdjiylnF7UZx540om2cZ6aJBrkD+\n' +
                '1WzOC7D5N9UMMsRiKcENnNgcOMIFmJmZMCTU2M5WdYMe097h4YcEcc6hNtpAVQpgeADHxFBJwshd\n' +
                'DRcm4aefjxUwgMxURmRehjbWC8hAYtAc5N8KzvY3t91xzEpUWnqDJuVB19106/7FOe+hZo+5g37d\n' +
                'SLP0W3f9tv/kVX+rot1QxtzQ7gIakgBFGdRMAFsuMyKSLrq2EALWeZubVkmWWMEoqASMuZZ0qepU\n' +
                'i5CePl5pxU0WsTAyLVjis/5SsflXW5Zma4KNq9ZV2BTSEW8W8wTD0sns6//7cGT7BINCYEAAdBvy\n' +
                'NOMYaAXicgqBawrGhH0I2AnhACSdwBiWBgbqNz5raEIAET5QSoRUqaSgi+sJt6L81FJGuZLmFVmq\n' +
                'ERlgDrNvOoe8bVm0YYMKGra9oBD11ZpK2DqlD1sWtKkzasWEAwk0B7VEEUyEYyIMjuc3BAtCx3Ur\n' +
                'a9tqzDN0MUHRA+qWsJ/Xoa1ZZ+fUgeopbR30TvY6OdrvR8pZ7t2wv9989f/M5zn/YLnvuu5tebQq\n' +
                '5UWp8GmI2+DACAABTI0GVLJJlVGW/TJaz69+jXffwotrSytqo51lNV2lsl2ilFl69iOUUqvRi8ap\n' +
                'scy76EIQkOiKaUBPs9KoCAW62PYyJEsu2eyqhj2i3qmPiuDQ5n8JGevYh88kRUerNMldyqx9P3vu\n' +
                'RejnmSb7K4735eZ77Cb/+3Jk8YACYRlBqG9TkCmjGLkERzgMIUUAAbRvSQwJ4WAUKcCr/D5Jv977\n' +
                '3I7/t/e1NVDAMgk5znOOdZAO3+CGgEIQRdJPRUHHXIbLXLHy8zR3gdzOu2q+jrb0MtefUhkr6/U5\n' +
                '9tCIPzzu5aqZa1zWGOGUUlqTppNQ62thAukdqPp0m5jBwTs3zWodVCc/hiz1Ll2IFMSZLJ4I5l9K\n' +
                'Ec4xnJpj8nIh+x9Jl85MiPN5sxFNyS+1h5ITkS2F8M6qfOVfEWP6lJCphcpKutAoAwZAJvsDgAu7\n' +
                '/TCWyU80pc6960yitu/dQq8FnI2sdffyKG0puHE7K7nr0v7EuQEwQSRDlBbWcj1KHdIVxPZfwkY0\n' +
                'tbJOj1Q5iOAxFUe+7AOilRy2Eko6q1tlV2+jWWr9tbbNdl5qpY1Gq52Q6v/7cGTvhEKJJMGoODuS\n' +
                'NOMYWAXicgo0YwSg4WyIzQZhWBQ9wMVTXoazvaxLFqqjpB5OliQVldgqVwgsQgI+2NGo/4rZgDZ5\n' +
                'kDmey9qaOQr9rh23VMk94hRVq5uJKb1RjkbypbGohL4rofF6gei5zUBLq3itEYAAM7tTeijoLRol\n' +
                'srChgO1SLlEFQWlu9b13oD700XdVZMvu/ISvZsUlnMJI7MmQQEYFNGSL6hetwHQJSTvgj1cesiJq\n' +
                'xkYJntvTCzsv2yrftrBHaLctocMATuRpnR8mKCt+gBifW+dFxflXm9f8b60atV1z9CPd5xVCOwdO\n' +
                'f1+r32ikoAoijYNSKwnuC62c5i3cDal+G6iYfWVHzlqkCD53o9Ah8x0Qzlsr2ZXWZqozaVc2fa78\n' +
                '/oRHJYllsRGPVTzt0Sr/+3Jk9IXzGWJAiwgcsjNiiEAFInILAS8EoWSskNSMoQAWiciI3+VNUZJn\n' +
                'dkddeblex0tV0yuHm5Zph+EA+ns5kd1q/7cHPGPv/LrYl8EupDA3ZoZYKNZWx71N13qpHpcd1v7t\n' +
                'WxTENjWtblb7N7WKoGLUyZ2hXxDqKCq+ovCDu4V0fp9bN2spACdLUPIHksRlRkZlZistKo729k3s\n' +
                'iIdau5q2263Z0pL1RfP5tzNR1Z1TW5mcytnNMjvdbPGV2+MFH2cZfe2zDHmZUVHgBya/byRObg89\n' +
                '6L08Cij2KbGSZWKDn1FMPO33nO2Bq0StbtbTG2yPiEVep6SlzHmXPomWhWAQmxNnpS49uKAjuBn0\n' +
                '1tsEZ6vs1NChfPrhEJ2WQlkW9ND5mBFiHYsIDrFOHFsufGiwdLKasaptq//7cGTtgDK8TkHCIR7C\n' +
                'KyGYVQTLcAsxeQch4KyI2gxhABeJyH4CIEC1p3OYwWJLh3RRTypqbID8Iz7CwvX5JNveiwqd7KpR\n' +
                'Tb1RYHqJWMt+jO3vH2LfWMJSOebuYpFNKD9DBVRy0bVJQAVZVW2bgBATIKMBtoEtH/XhfzlOkULd\n' +
                'jAHhWwjxv7frOdu35rddOakbLqakD+kvZ/6NfeR+6Ft/lA745sv1W97Zknt66UfMfhgZfd9S/YBE\n' +
                'lP2jEgAcQXJZ3RIBJh+fwJrtt3SMYdSZRXpuJnWIMpHjkcWKKNV4L5s+8aT30OtiZ9m33xVXq0sk\n' +
                'KKNSdSa3SqTkaWSKASmFp0S2FzBtHFPV2sThMlt0m8iA1XV1FCD7HvOVoTPlfhzK5E0ZSkQpw/Iv\n' +
                'xHFXLaVEkN0Il4r5JuD/+3Jk7obypFbBAHgrkjrBqEAALwwIoGMHAbyuQNiMYQAYCZD71zs6qlsd\n' +
                'vlO66ZsTn+nNwbZGIe3D8fPJLZeKpEYBNWzMMle7U7DFfe9wogiSjKT6XNfZCo5d+xlij7lWh4/d\n' +
                'IFahZOqtYqNGHDYpusJNfIOIJIvehVWEFpqqopnlQ74mugjdvl4den6i7nbqQfB9zPzd/by3lec3\n' +
                'b2TWupcjVv53g/3u/S+RbuCb6LM2/ITbcl9W1/Gee9dyTH2b+rZ/9/qYXO+vJmIYSf+gJzjWPy9j\n' +
                'mJdm019NOn+ty63+b9OvGi9Cpel6atTOtbty4IggIEE1dpUMlRMabiYrwRpz/fljwqEKV5VS4Kt0\n' +
                'L3CL5DM7EOiEZaarUqIxWZEM11fsz3dW7z2jKUoYq9y1O71QqKpzyq61kf/7cGT0AAKhLMJILxuS\n' +
                'NyGoWAWrcAvddQAKIHLI9YxgwBaVyDY51XizrD4oVwme4zj3IH9B7b4KCDQKMnYblRlg9vo5e0dZ\n' +
                'LeM/JL1VOJMSxWyS6F8WU26hzLtWtnWv2nxFPdpVaLM1QgwARiEVq/0oRnR4yhw03nZob2S8hVmA\n' +
                'klLP6e76JQ+xp34LK21+HJW/5psv7ebl8XK+OeHfVL/1o2v/1df7+U911G0e79u3tTlNrvoIAAGL\n' +
                '4u5pF87ZRKAh6TA6Lxc08YlQ5wo55xLypY45axrRqz4ffcoELEoedaJiA2vKH36zrnxqGL9kquND\n' +
                'ZamX30ogAEOLtUIepuatv3IBdcrRBY0997IdB9vKn5unSn0fLFzTGdtwl/r91lL/bWy+U4y/78vV\n' +
                '0f+7/Z5Hnf/dNns//er/+3Jk6oAybRPDSC9DkisBmFAAKQwLbT0FAbyuSMKJ4VQUicou7oRE++XP\n' +
                'p20gm6WClIsRZwptnAwYr0DLLYatFiy3w5R2Lpovz9oozqbYg4jUWa+Se8ao2qKxZ0lFmURlugWs\n' +
                'ak9uRqoIAAdOgny7flU3jpGfPkHVPG07n6QBO6cKUPvceDZUkhDS7r2OeSrZKO3tJPQ9ByZuYuPa\n' +
                'jbuGnkiOhit7UvnFrrTRwkMrjH71zY4hd848gl8zc91JpXCHJNU8+Qk8yBIGc/Ter0MPMvr3vbHJ\n' +
                '9GO286/fquPmWLtRurY2Uv//WCVObMv1u/al0GPf+TknREhAQIVZGamckBE4FIrZngIK2oglTlX8\n' +
                'RKKMcEYw+o8x94xCVOIobjE5ZERIlFG4qxKJYRIKF2teo6msP2JZaKNxZP/7cGTzBHJiE8EobxOS\n' +
                'QgGYNQ1JcInAYwcENNCI4QbhFBCkMKigBKrLM2aKQWdnZrxA/84GFhNbVNUhND1sk9KaXm0O0pME\n' +
                'br0PKvXsp0qa8iZZPnXFy4sxh9qz9zUVsab2E9yK4gYDvZ2mxEwaho2rtEBa83Qx3mdSKFlSWvCC\n' +
                'WVLIx9KmV0K9CGVZdqIiGca1LdrOezqb0daIz2N25KDW15XHxV6FdOVoOr+aE9vD6Ns23547SeQw\n' +
                'QAEpFmSrKpazYjmuUCnBtJW/hkUPRO1bEpf3s9UmvpbktOx7vFEvRWeWVSp1iDm4uh/JP0CwMel1\n' +
                'DDTzZnRlRY8t60/H87mDOayb1ZztX2L9isQ/Qu3ib+2P3tuj9LVdoKWPX+1tX0uPU9Ln7zYQ/bVh\n' +
                'NvcK/q3ZH2NdOr/5bWv/+3Jk8wACFxjBqG8blEtiiCAN43JIXDMLIJlOAQGGYaQQsDBtfoCAA56Y\n' +
                '+d0n5ey65PEpt6QOtbpXQB7jDLWAs3PZmzdyJnylR3trh4U6L1PYWVtS2G2BZddhiKVJxu9zmMdN\n' +
                '2loec+qBECCrpDTN5CQF4Sk1iUr+vj4odWZTiBmcyDL6mMxQm6VEHQzOciHYk2qmLapLOzN1Z0vR\n' +
                '1oRnXVpS6YpsRrFsRTLQcyhH5suz1FqHllHDWTRA3dVvW0MI16sAaAWAGQJRjKdU7Bmhy8iCLNb9\n' +
                'nutGSuV3k0qrLL63Q7DJDHJ0EVNshA++V7tFgqlpoca21Rzai3agVz0CAAS7GAyaMyGKhDbSBc96\n' +
                'A2tez7u14dCyEuDbxaafMBQP5uE3GiMoLBZQVUgKqj54WPidaT9jEYsVZf/7cGT1BQKYQsCAbyuS\n' +
                'NqGYeQQmDAmQmwShvG5JCJTg1LCOaCqq5pdcvZJKFTsq+lxeOYQAKdrUzIUoS2OYAd9QnkGgUeec\n' +
                'm+gf0rZCb5Fy7FL1knO/pUekhcYIWOvKYIgdbntCNuoXLydTHfL12w2Fmu8y3pEM8BW3+eiVw+DL\n' +
                'vaRGocyBCDLIJMp56I81NyceSPZkmi8fnYdVPhUv8oWeRXPOmfbFLzFy6T2nzKtynDjflO/w9VPJ\n' +
                'bTMvcPax35hZFUjyOyIBkKb8bBQBKHsoNz8RBRCHCfTD6BRIpaLUHlNPXjUHnEClr6L70oqS0f7F\n' +
                'NFlOgGuiP7FMceV6rEB2LadOAwsAlCb33Yk5dxkVMwiLIzhBndE6D53Yx+ekjFZGZ6jEYhne4sL3\n' +
                'emrIuymar9Bi0JWDwjD/+3Jk8wAC3kLBMG8rkjojGEgFR3AJPFEJAKxOQOqGYWATHcC80ZQdV1tE\n' +
                'IfKsDQ7TItMAJ1jw2mF3ixlLQaOi6wI9RgqfAgZQFYgz8iNSyXN20UDR+g+s/1J3wztCNbZrV1Gx\n' +
                'fQfSs6uvOXXJKWMeLoAAB0qHzXOX1IcIexJ4maMZDqodXJgjZ0OtdxXl2tmknnWqTjw0yyKq/zFZ\n' +
                'k+2hWEWxFP2ip9EztKhOjYj03cUT3w7GptA5WQ7zXWvJGd8hey2bvMYqqTmta+fEg5eCh/jxrfMb\n' +
                'cehg9n0Jw4KJfaZ7FkLbLBR04+yIKUK0njqdK5t17V0SrdPGFZjTKG0DC7D1Wa0Ueh0/WlCYD5na\n' +
                'VhTq9SnLSVz3KzKyuVHIpGdj1UsjXvsL1IqHudL0PqhHb3V7LbJVnI9FTf/7cGTwj/KdWkCALxqy\n' +
                'O4GYMAAtDAp82wIB4K5A04ZhAACUWD7eQqXZrcFJcqqr4hpdB/klcAJpOc4z05CxH1EAmnxCzRum\n' +
                '04PjlIXWx0qvsazoPRVWuHatqmJbtn19BeRcqQe1l8npDrqo6kCAAACUhAAM5k0NQtpNMwu3DBiQ\n' +
                '661/6sn6ZUgQSZOn53nd8ymbdrTOVeWfzuU/SqOZfyzjsDNB47YdnlkUoag6yusDsHuGGF2PCzhA\n' +
                'uxalIL1FlEEOWq7la3MtXoC7QFW47ejk/a3/0007PSv52YY+ffv+jgbd+h6EqJ7IOGQQ1BLFuZCW\n' +
                'q4PD51DFqjpavcRlMDU3BkcDrnAsTHiE4Hx7WnrmEXmCFahxKJB4XYibOLLQj2vvWs4YcKkUKc4y\n' +
                '8h0vaI6tjBUZwyA4xyT/+3Jk7w9ysDjAqG8bkjHhqEAAZg4KTXECALxMiNkKISATFcBzSY8PQ2d4\n' +
                '9h54tObXQ/MTqzf17Co7k8d+lW5/2T7JhwWy/bW7OHH7YKuNdl+3UgPIt6rPpNEaFaiGbk1vleg7\n' +
                '9uPMQuwvH6+agIABAEAgrKbIhmamYiIY1H+Vg7G/i2SE+Ha8pauy2H6y9HLwkJxr3fLtS+vdLBpE\n' +
                'Yd//7n6t3HqJKKVr+w/lKB5l/6/t6Zawbe+UbOV04MJcRkcB7MIlaA0/8hFEe3o2q7AxVzhYJPSp\n' +
                'JNCRlzIBFDClQVNb7UmCCz2pKKUvu8gqPHpsJVLFCsW2rF2C+rUNr8OmF4vunRtc9xEQX9AB2vNc\n' +
                '/Fxy6H/EvicoO8IS+rnGMwkuRzI3mOdUOYRB4nzmi5Qo8ojMIybGyMtdFP/7cGTxhwKNOkFALxuQ\n' +
                'KuGYrARlcAlsUQShvG5BN43gQDeNyYL0kIzvZaqI6b+5TC6Kr9NL2c+7UCEANTpZjasGC37Ewsxb\n' +
                'pAe9ki8XTbFUqYZRk7maWHaW2iFdjtUbG0fVNmfZZJgS1KVrbsuZCQAAANpAhK60jqaGCNwjvUdD\n' +
                'EbpqRYLkk56kPVoIbN4u9MR5SfEWanMz+IipN5/DPsd1v+bzfeAyTtL4ZMbWqnTRrhJT/PM8H9xd\n' +
                'P79NXmH7hX7Ktk6w+EqWkaAqbqqSmEhPN0hsHzzm3JXifM/i1r0peqLCvpsp2Xp6TytHQX0W/xRm\n' +
                'LfGOYNTgjurCCPBjvu1yYRzfGqD5xYRhkhqZQGSF050H5kefStmR9ieubISZcrSw/2fK6HhcyEFx\n' +
                '+3IslhQqtOfe9f47A1P/+3Bk8QBygxPB4C0bkj3iyDAFInIKZWEGpYRbCNYGYSAVmcK/4nrOYxM1\n' +
                'Z4j965rN9F46On/nIAAAEOlSFXHJSEtA5fcHn0OQbfE+yMfYpI1ZuvVXqe5DSDxW3b2LmcLAMWx3\n' +
                'q4mZWPfr4aUhA5UIAAejMJR84Z00M3gZM2aaINqMQ1uJbF4R9kJg7Mov507O538+Hzjbk2aDOeX8\n' +
                '7zY9R1HtqXMp8ZlZNFdVAOvvPc4EbMhv2DaYVeawJ53DLcl6P/fzyMAAAM0zZYZDwOkLOqYIFHtF\n' +
                'HXUkJRQBq72G1CN7osJIqKvwJ0/c/3/VbZVa9xB0ETDoG2MW7Tb7iNiYsyuZxkwvtzi0fUVuntrP\n' +
                'XzaK8ylbcaYhtf0bMvKJxtD1NPXtzvJGOrT67mXmG+x3GuutStZ7vf6b//tyZPACAsNMwMBtG5Iw\n' +
                'IUicBCUKCrEbAqG8bkjdBuEgMKCgra38svOa799f7AQFZFznTsb7YVuvxNtNzWCxVS7pADa0QuIN\n' +
                '/1NP+Ze4r+KRtBY7JmdI3MZC0Y84fml2NZkaZekOLkVWFId8tP/idU9bavKR5GM631SuVd6PXFPs\n' +
                'Z9OqvvNdUqv6SztqgAAAQJ0tqyNlQbAlCQhZLj1HT4nOsZAQBiloW6FPD3dbY0NoWoOPZVeL6h4o\n' +
                'iWr6kNsoZbewOLVfxfVgAAAAUdQc0jqwbQCNMNHE0K8q2aH3UVyVnS/QRF97mtRTU0WmJ17klRb2\n' +
                'yvv2j68pENjKjserzafCyghfISmjJY2DMmtaEc+vrfKeUDZ2gFpw+k8/pPtmptfrygipa9R225PX\n' +
                'oa3jclTuW3HO5+jvsI3/+3Bk8AdiqTLAqG8bljgBmEgFInAKNNECAbBvCU6hoEA1jak/Qy0rbJt3\n' +
                '5UfZedx0pUEueeOj46nYE1LaPlaiH3dSClCh/JePipwYnNFjJaTOPfODnBI0XaUaPLCjcOvCZpzF\n' +
                'JjREIoGj3FKXI60oqsU541iHHoCrMsY4HBNVYEEAFVYkUYSI76G6wFwv2WsplJE+bp+g1oo8uKbx\n' +
                'SNLsaNMGD5xj0mlPa2oWcLKWih0iuBsuUGDFuDMQtQealrEqYxKbVvOZhAMAAn70hpOW6Vngt6Bs\n' +
                'QjlOpWXIKT16pYWpNG3izN+1KWWddE7LyIpXgfF2u6TkOdg9Ri1GipUgghZaqag0xHFtO9BL0wEg\n' +
                'IOcXubDYw8RstQtZKPgrvn0lBejHIzhixBpD7XnTiUJA4Xftc0UOF1MQ//tyZOEN8dkKQkAhMGA4\n' +
                'oohICCUoCaRZAgG8bkkZC2CAJI2IOlQSRSRRIysiAEANKQMi6Qu62poYTVxEB+6uGu6GnGn3EkhY\n' +
                'RsXcpgTLA2aOH3ufxgaQMccKv1j8PpPJ1jx8UVS88VAZRh4ssm0IRdg9uhZcoiYJKoAAAIaGpZSO\n' +
                'McnSULOwTELoYWVrMLMXgooyg6vlyBVajc6Url7GR9osOmQm0IgMwcCo2t8u84mgcsAGnqFBJa11\n' +
                'Myo3RbAAAAXWlGyMTwRXBFuSxk9VgqhY2TckWtcok+yNYLD9iK2qa4THRjcsNQaBO9lgMUsfpC+Q\n' +
                'JC+hwBpZMzGhVKDyMyUkQJLTVzKeon1oOGbKMiURcq3KbELozHWh6cz/w61v5D2a2t/69rH9GtF8\n' +
                'SYPnTEM2RZizOI5eyoH/+3Bk6AACRBbCSCkbkDbBqFgM4lQIdDUNIIRggS0IoJQ2IcAZEZwg+eiU\n' +
                '/OP12nFl70tRGOsxSSQke9TGx7x1MKixYfRijdyTKCuycn6W20XitcAAAADIJxFbM0VQ6sfQlCx5\n' +
                '4dp861T3Q6BPSuyR5/R1bpueTIls97+WRR1tJLUbJOEebERGD/jZJeU+70+L8Pyz+0wnFZiK7H3e\n' +
                'TCmRFHcvYoU22O2GCXpL5mKNOk+lCtaWU274bcbDBbzAUyFdq3f+hLXZ/lgZgh+Mf1jlMmzwudhB\n' +
                'KXUoTIyLKbn5mVPhlQ2txEiwrzWPq90q7R2/RZOzJE22/lc5ZnO6aqS5tuW/1uuvgs5sFJO7RxFG\n' +
                'n75Obw6t3CIpomomuqxkBv5JpJOXofmj6NbgHva0WVzr+ZsCvT5aI+Ol//tyZOsAAisMwcAjOOBA\n' +
                '4ahIBOtwBYwzE4CIbgDzBqEUEKQwe29uZUp62JK/pnMYKne9a6JXtuVK/H08QxwMO+wDSQcI4ZK2\n' +
                'MUAqkfFo2swwzOiqpFUujoqeNFbPtRRaqi7YeMNbueun/22fqZrxQqpAAASnyxnS7rsrwmc9FF7F\n' +
                'q6r0hrZV7jStCrlAVokaB0uYy0tc1jLrKj5BTQ4RaLmmWgGJgKVEqST74q1TW1JICgxw4VrJJcE4\n' +
                'g2/NHRUAzJ8jhX/Yak/qWvgNfDLQ+lRv+s7fDVOP37Pv+e7brCnIMemfxXg7/uT/kvwTIZtOYrfH\n' +
                'dcozP5tn8989Sak63P6+fQgQD/tywlIhrSDi1nQ4dZRiXaWEqkVOUlbGov2IdcchIjKYpM6aHRi5\n' +
                '7Ut6TyLUN7maHkWE1ij/+3Bk/gdC7GDAQG0bUlpsaAAsw5QJ5FsCAbUOCK2GoaAQiDityx0jCVgq\n' +
                'UtuQ/AJvuO7nHfRjSQ4G6DVHFcytK83bcWZV4RF2rf38lvtWcxKPEyqfZoot/y6GZ9vbJnSem02/\n' +
                'FXY7uH1RXpu7R1RHWpsqGDBcSsZO4HAo5BtzwANOzW2UzohqHCvwlLnIOKEtc3hKMN0Bsmb3rRZg\n' +
                'QhGKZLVEiqUSTQAMFUCRpRjkwQSEzBRgYJExNFA0WUQCIMrIrMw2qmpsjR0WycICt2JRs4CV1gz7\n' +
                'maJNqI140QBMUfVWwOrPp5K1GmeUvQiDCRLc23dQupFoSnyNRlLEAgiLrV5C0lIzn0SX6FqYqH2p\n' +
                'JFzDQwLpa9pQcJm1kHPEooeKVHBlSJFRdlz9i2xrY+kWCwtkbSgQjhSY//tyRO8AAkQYwShLK5BJ\n' +
                'AbhFBCYMR0wzDQCEYYEuiiBAJhWJLgso3Wdha9y5shAAAO9EHkR6PCI6oA/MADNsWqsN1dFBGXb+\n' +
                'y3mb7feFGPGBZD1Vlf697lqN6/77frlG42Hy27N2+lx0zrxv0+nX9+533o9O6vbUtUAgAGGYBgFA\n' +
                'I3pGE0Cy1UA7WznyWR7LY/wHFxQmLrSacBbGSrSla6T1gLnmRY88/OxwsxjWW1H5W187k50vcXEI\n' +
                '5eYEpuLEenAX7SSNOLgoT1NfTrVp7tYI+9iVvoIvPudCyIpyDGrpF6r1G1RZyV013HEDlzzUeeNp\n' +
                'gCmkLGlviyGCogc8svinNuIljoYNtzagaXG6olj/9Q8zTg5MiH21VpiPQgSLx54siXbGs3UV/Ap8\n' +
                'n3YMwvkz6/D5Pb3cMt//+3Bk7gACSxlBqCYTkEDCyFkFInAIyDcGoZgwASgJIJQzicGd3vMe4e5j\n' +
                '2t+3NL2ngFDQAYAT5RMaMtQlM9DLvqmDRXcfLGp5CHULBtBRoouyXlExC3Y5NldhKKQDnRVb2QuI\n' +
                'UqEHW+WWFQ8NzyymPGOwRLrldt+X/qzMEPbOAOfpVxFXEeM7q0RGYQvn5prZ1mKaTO+3aXD+9cs9\n' +
                'z4Xt+n6mlzkkKcyhX9sEZFlvlHU+OOFBrTn8r6+yakI/tC7T3SyAIADleIqWZKvadCBlLIsGTcPV\n' +
                'q6MVtXJgwzYokHAMQIQ2VPLqLuRfnEOc9gsYWhS2ktIu96mNrLqSgnosY1xkMNeqi1pgxBIUETaM\n' +
                'BPG6AgdPQKMzadl13MR8DjQMKKfAcQ2selyGBVsXeHUuNPiZzC4x6yCR//tyZOsEAjoYwcAnG6A8\n' +
                'IsgwDQJyCZzNAiWEWMkFhmEgEKQwrQXYYc0uhZG5Tk7Q4NYsTzAXUzFr4qtgxtccSU0ctzOYzfwT\n' +
                'U0bQ+XPxcNMS+mNqnCNFmhCKlLqeoXitCbarA1QLODEUQ2bZwPU9ApKOYbm6avpAhVjP1pC8iRvv\n' +
                'JBnoyv2pYYry7UCtXe9Hovs7R+djKt9anM6UqSdCOadLvVYznXTpRZhZ2Frx9tPzw8K584Pjvrl4\n' +
                'x4VdFEFwtXen1L1RvyGuhkFB1jArq3vpYhLxiVPcu/AmXtchgufhrSkOUpk1z8w+SdknOX5wZ1eR\n' +
                'K0pvg3Sh0u170oRc8kkXwE4yMHo0hys+djDePa6dvlf7L7QUx5Ox6O+9Cxzi/Ss4H2NedTAp8Ozw\n' +
                'xCgCKUxEGnHx4bkkhQr/+3Bk7Qeyc0LAgGgcQkZDGCUgI5IJEFsEoKBskOCGYMAgpKCqYrNuKNOz\n' +
                'waOkQM8uLIMmqiaDHr7/bo3XWKGBizzSr7eVX4FS74Qpty85l7NJeTw9tmccF89gstx32Wh6t7Np\n' +
                'H35rv9N1DO97q7GuRKp3d/V3e7i113q1g2doQ5IiUnIDFb2NKDq5oTLArEnWtKi5hHIFnEkvozxd\n' +
                'bmElMJlB0SAFqpwu21eMOC5FwK3jHsqQxAtTNMS5xnNhY8uGh52jm1vgoznDDmnPkqQnffBD8HBZ\n' +
                'BC5mkyq1awLVvNBOlSwEtUu+xz6yTaNbzcbVR0MhvjUaqtBEBGiZtmE2t221zQRxgEGlaxE0NpJj\n' +
                'Fn3oQu4Luc+LQM+8LLuM3ajqHBWtiAMlgGWGLXUKEjGG5orJhgmpQiZU//tyZOyH8nM5QIBpE5I9\n' +
                'qhgwFCLKCTxPBQGwbkEWCyCAAIwBonQNQhD0EEiucpA5DtBUMk87OFf1aS9mr6lt870Bil1QT9u3\n' +
                'n771oz6XMFTiP+1so3sc92ohfJwR9YjyruxkN/f2q7enwL24xkyoadnR3bCgKWS89JCTbTRa2vDd\n' +
                'lQhr9SF9kAxi5Mynq5nyD7SpILXlx3oMr0Au9mdo6jL1lF7kwku+fmpruoX2DW+HfKenHxNVX9bd\n' +
                'Zb91uEjJBJTDgpVbmZTpE9XAtzo4wVLDQCq+mQezfSveOH2MGL0NoP84xvSdr32fRXI9y7blsELr\n' +
                'HteoAcBJQmRkwpkEoVhcAoLmVGoFIlkhI8HYwKAy6DSSRLIyxUFaiwlKgEw0ikFQavPSvVlgoBjy\n' +
                '3PLSoBxK6tSA5rMsdqP/+3Bk6YAiIAzBiCEwYDji6DABAx4ItCkGoITBASmGYJQwmNnFniKhS2Ig\n' +
                'AABM7zMTDYVLgw7KlSRZS6oajlL26ARoKufnuJWVZENVHusOyQi0t8seBoSuasJD2Unqg1Oj6g4R\n' +
                'DSzKoMwCVDQKiNSqh1pW29e4ehIDOUYZTPK1LyspS0FjKUScqP/izDRRP/P3O7CYVl8QsXyfcWIU\n' +
                'hMmHNBJ4qllASqX2l1ftMbytyqFKyKA8FEvGqJAAAFb6emrSlqQ4CGdBOj8niFISyh/QsmTVF5hR\n' +
                'rMWQsOKYeL5CkH4hM+ErzWaniFnr9Sp9RWVZSmoaj0X5UNmhIViQ4gYUAjPT/0NwGCjwCic/36tz\n' +
                'ZVQ4CmZfzL/r/p/6Klpbo5U5lUj3XZb+YKFI5Uo4Cok11zTSo5TAw2Vj//tyZO2EAmIPQIBhWwI1\n' +
                'gZhpBCMMCSgzAyCEwYEaDGAQEwnIl5SRUlSiJJbYykvlxhoqEGFKqGAghQdGYoaY6oSkYUfZ9iP/\n' +
                'UBURZDP0AUUB0i09z3lRY0PIxYKuiIlH5IOnYNgsSkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqr/+3Bk747yQV26gKEWwkVsB1gIJa7JQTLEIRhOSNEG2MAAjYCqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n' +
                'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq');
            audio.play();
        }
    </script>
</body>
</html>

audio.test.ts:

import { Selector } from 'testcafe';

fixture('Test Audio')
    .page('./index.html');

test('Test Audio', async (t) => {
    await t
        .click('#playAudio');
});
AndreyBelym commented 6 years ago

Hi @rafrsr! I've discovered that this exception happens due to the new autoplay policy in Chrome: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes. Try to add the --autoplay-policy=no-user-gesture-required flag to the Chrome arguments, e.g.:

testcafe "chrome --autoplay-policy=no-user-gesture-required" test.js

I close the issue because adding the flag fixed it on my machine. Feel free to reopen the issue, if you still have the problem even with the flag.

lock[bot] commented 5 years ago

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs or feature requests. For TestCafe API, usage and configuration inquiries, we recommend asking them on StackOverflow.